1. Trang chủ
  2. » Luận Văn - Báo Cáo

Thảo luận nhóm TMU QUẢN TRỊ cơ sở dữ LIỆU đề tài xây DỰNG và QUẢN TRỊ CSDL THỊ TRƯỜNG LAO ĐỘNG

40 4 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 40
Dung lượng 2,98 MB

Nội dung

TRƯỜNG ĐẠI HỌC THƯƠNG MẠI KHOA HTTT KINH TẾ VÀ TMĐT -   - BÀI THẢO LUẬN HỌC PHẦN : QUẢN TRỊ CƠ SỞ DỮ LIỆU ĐỀ TÀI : XÂY DỰNG VÀ QUẢN TRỊ CSDL THỊ TRƯỜNG LAO ĐỘNG Nhóm:8 GVHD : Th.S Nghiêm Thị Lịch LHP : 2158ECIT2521 HÀ NỘI , 2021 0 CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc BIÊN BẢN HỌP NHĨM (lần 1) Nhóm: Lớp: 2158ECIT2521 Thời gian: 21h00 ngày tháng 10 năm 2021 Địa điểm: Google Meeting Thành phần: thành viên nhóm gồm 1.Nguyễn Bá Hưởng 2.Nguyễn Thị Hương 3.Hồng Thị Hường 4.Bùi Thị Khánh 5.Nguyễn Đình Tuấn Có mặt: 5/5 Vắng mặt:0 Nội dung họp: nhóm người đưa ý kiến thảo luận cuối thống chọn làm CSDL giáo viên Nhóm trưởng tiến hành phân việc cụ thể sau: STT Mã Sinh Viên Họ tên Họ tên 36 20D190021 Nguyễn Thị Hương Lời mở đầu kết luận, Query, Phân quyền 37 20D190141 Hoàng Thị Hường (NT) Làm word, View, Procedure,Trigger 38 20D190082 Nguyễn Bá Hưởng Mơ tả tốn,Mơ hình phân cấp chức năng,thuyết trình 40 20D190143 Bùi Thị Khánh (TK) Vẽ mơ hình ER, Mơ hình quan hệ,function Nguyễn Đình Tuấn Tạo database table, Nhập liệu, Thiết lập ràng buộc 112 20D190162 Kết Luận: Cả nhóm hồn thành mục tiêu ,buổi họp thành công tốt đẹp Cuộc họp kết thúc vào lúc 22h03’ phút ngày 0 Hà Nội, ngày tháng 10 năm 2021 Nhóm trưởng Thư ký (Ký ghi rõ họ tên) (Ký ghi rõ họ tên) Khánh Hường Bùi Thị Khánh Hoàng Thị Hường 0 Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc BIÊN BẢN HỌP NHĨM (lần 2) Nhóm: Lớp: 2158ECIT2521 Thời gian: 21h00 ngày tháng 11 năm 2021 Địa điểm: gg meeting Thành phần: thành viên nhóm gồm 1.Nguyễn Bá Hưởng 2.Nguyễn Thị Hương 3.Hoàng Thị Hường 4.Bùi Thị Khánh 5.Nguyễn Đình Tuấn Có mặt: 5/5 Vắng mặt:0 Nội dung họp: Sau nhóm trưởng tổng kết lại thành viên chiếu lên phần thành viên đọc cho góp ý để sửa chữa Kết Luận: Cả nhóm hồn thành mục tiêu ,buổi họp thành công tốt đẹp Cuộc họp kết thúc vào lúc 22h03’ phút ngày Hà Nội, ngày tháng 11 năm 2021 Nhóm trưởng Thư ký (Ký ghi rõ họ tên) (Ký ghi rõ họ tên) Khánh Hường Bùi Thị Khánh Hoàng Thị Hường 0 Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG PHIẾU ĐÁNH GIÁ ĐIỂM CÁC THÀNH VIÊN Nhóm:8 Mơn: Quản trị CSDL Lớp học phần:2158ECIT2521 STT tron g DS lớp Họ tên Mã SV Số buổi tham gia họp nhóm 36 Nguyễn Thị Hương 20D190021 2/2 Đã ký 37 Hoàng Thị Hường 20D190141 2/2 Đã ký 9,5 38 Nguyễn Bá Hưởng 20D190082 2/2 Đã ký 40 Bùi Thị Khánh 20D190143 2/2 9,5 Đã ký 9,5 112 Nguyễn Đình Tuấn 20D190162 2/2 9,5 Đã ký 9,5 0 Điể m cá nhân tự nhận Chữ ký Điểm nhóm chấm Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG Ghi Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG LỜI CẢM ƠN Để hoàn thành đề tài này, cố gắng nỗ lực nhóm 8, chúng em nhận nhiều quan tâm giúp đỡ, động viên từ phía gia đình, cá nhân đoàn thể trường Trước hết chúng em xin bày tỏ lòng biết ơn chân thành tới thầy cô giáo Ban giám hiệu trường Đại học Thương mại giúp em định hướng đắn học tập tu dưỡng đạo đức suốt trình học tập Đặc biệt chúng em xin gửi lời cảm ơn, lòng biết ơn sâu sắc tới giảng viên – Nghiêm Thị Lịch - người tận tình hướng dẫn, giúp đỡ chúng em trình hồn thành đề tài Cuối em xin kính chúc thầy bạn dồi sức khỏe thành cơng cơng việc Do điều kiện cịn hạn chế kiến thức tài liệu nên khó tránh khỏi sai sót khiếm khuyết Vì vậy, chúng em mong nhận đóng góp ý kiến thầy giáo bạn để nội dung đề tài hoàn thiện Chúng em xin chân thành cảm ơn! 0 Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG LỜI MỞ ĐẦU Ngày song song với trình phát triển cơng nghệ khoa học kỹ thuật ngành khoa học tỉnh tốn đóng vai trị quan trọng, đạt thành tựu khoa học kỹ thuật rực rỡ với bước tiên nhảy vọt Việc áp dụng công nghệ khoa học kỹ thuật vào lĩnh vực đời sống người ngày tăng không ngừng can thiệp vào hầu hết công việc đời sống Công nghệ thông tin ngành khoa học Đi đơi với phát triển công nghệ chế tạo thiết bị máy tính việc sản phẩm phần mềm ứng dụng đời có tính chất định việc áp dụng ngành khoa học Trên giới Việt Nam, công nghệ thông tin trở thành ngành công nghiệp mũi nhọn, ngành khoa học kỹ thuật khơng thể thiếu việc áp dụng vào hoạt động xã hội như: Quản lý, kinh tế, thông tin Ở nước ta nay, việc áp dụng vi tính hố việc quản lý quan, xí nghiệp phổ biến trở nên cấp thiết Nhưng vấn đề đặt việc quản lý làm để chuẩn hoá cách xử lý liệu quan, xí nghiệp, trăm xí nghiệp, trăm quan trăm cách xử lý khác nhau, muốn đề cập tới tầm quan trọng việc phân tích vấn đề quản lý ứng dụng vào vị tỉnh Đó vấn đề nhiều hạn chế đội ngũ nhân viên việc quản lý quan, xí nghiệp ta Một thực trạng diễn công ty thương chuyên viên phần mềm vi tính viết chương trình, họ khơng hiểu chương trình viết thể nào, ứng dụng phân tích Họ khơng biết làm ngồi việc ấn nút theo hướng dẫn cơng ty phần mềm sử dụng chương trình họ viết Khi muốn thay đổi nho nhỏ chương trình lại phải mời chuyên viên, người điều hành biết ấn nút mà thơi, mà thay đổi phân tích vấn đề khơng để ý khách hàng quên không yêu cầu chuyên viên khắc phục chương trình Sự hạn chế việc phân tích vân đế, quản lý khơng phát huy hết tác dụng máy tính Với mong muốn giúp bạn hiểu tầm quan trọng việc phân tích thiết kể hệ thống thơng tin tự động hố lĩnh vực quản lý Nhóm chúng tơi cố găng mạnh dạn đưa mơ hình sở liệu toán quản lý nhân xây dựng hệ quản trị sở liệu SQL SERVER , phương pháp nhiều phương pháp, chưa hồn thiện phần giúp bạn hiểu vai trò việc thiết kế sở liệu tốn quản lý nói chung 0 Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG I Mơ tả tốn 1.Đặt tốn Trường A trường trọng điểm địa phương Với chất lượng đào tạo ngày nâng cao, trường quan tâm đầu tư xây với kinh phí lên đến 120 tỷ đồng Bên cạnh sở vật chất khang trang, đại, chất lượng học sinh ngày tốt hơn, trường trọng nâng cao chất lượng đội ngũ giáo viên Để làm tốt điều đó, trường cần hệ thống thơng tin quản lí nhân để quản lí tốt đội ngũ giáo viên trường Qua trình nghiên cứu nhóm xây dựng hệ sở liệu quản lý nhân đáp ứng số yêu cầu trường Các thông tin sở sữ liệu quản lý nhân trường bao gồm: - Chi tiết giáo viên gồm có mã giáo viên (duy ), họ tên giáo viên, ngày sinh, giới tính địa - Trường học cần lưu trữ thông tin môn mã môn, tên môn địa môn Mỗi mơn có mã - Mỗi mơn có nhiều giáo viên, giáo viên thuộc môn - Thông tin khoa bao gồm: mã khoa (duy ), tên khoa, địa chỉ, số điện thoại khoa năm thành lập - Mỗi khoa có nhiều môn môn thuộc khoa - Giáo viên hưởng lương Thông tin lương bao gồm: Mã lương, lương bản, hệ số lương, hệ số phụ cấp tổng lương - Lương quản lý theo tháng giáo viên có nhiều lương 2.Xác định chức tốn a.Mơ tả chức - Quản lí thơng tin bao gồm đầy đủ chi tiết khoa, môn, giáo viên lương giáo viên - Theo dõi, cập nhật thường xuyên thông tin khoa, môn, giáo viên lương - Tính tốn in danh sách tiền lương cho giáo viên - Tra cứu, tìm kiếm, thống kê thông tin cần thiết b Biểu đồ phân cấp chức 0 Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG 0 Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG II.Xây dựng mơ hình ER mơ hình quan hệ 2.1 Mơ hình ER a, Xác định tập thực thể Bài toán quản lý giáo viên trường học bao gồm thực thể: + GIÁO VIÊN + KHOA + BỘ MÔN + LƯƠNG b, Xác định mối liên kết thực thể : c, Xác định tập thuộc tính cho tập thực thể mối liên kết : + GIAOVIEN ( MaGV , Hoten, Ngaysinh, Gioitinh, Diachi ) + KHOA ( Makhoa, Tenkhoa, Diachi, SDT, NamTL ) + BOMON ( MaBM , TenBM, Diachi ) + LUONG ( Maluong, LuongCB, HSL, HSPC, Tongluong ) d, Xác định miền giá trị cho thuộc tính : + Thực thể GIAOVIEN : 0 Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG cho biết danh sách tên môn,địa số lượng giáo viên môn SELECT * FROM BOMON CREATE view slgv AS SELECT TenBM, BOMON.Diachi, count(*) as slgv FROM (GIAOVIEN INNER JOIN BOMON on GIAOVIEN.MaBM = BOMON.MaBM) GROUP BY TenBM, BOMON.Diachi chạy thử SELECT * FROM slgv 0 Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG *Store procedure Đưa danh sách giáo viên gồm mã gv, họ tên có địa nhập từ bàn phím CREATE proc dcgiaovien @diachi nvarchar(50) AS SELECT magv,hoten,diachi FROM GIAOVIEN WHERE @diachi= diachi chạy thử EXEC dcgiaovien N'Láng Hạ ,Đống Đa ,Hà Nội' 0 Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG 2.Hiển thị giáo viên ( mã giáo viên) có tổng lương tháng lớn mức lương nhập vào từ bàn phím CREATE proc luongt1 (@luong int) AS SELECT MaGV FROM LUONG WHERE (Maluong = '2021T1') AND (Tongluong > @luong ) chạy thử EXEC luongt1 9000000 0 Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG 3.Hiển thị số lượng Giáo viên môn với mã môn tham số nhập vào từ bàn phím CREATE proc slgiaovien @mabomon char(4), @soluonggiaovien int output AS SELECT @soluonggiaovien = count(*) FROM GIAOVIEN, bomon WHERE GIAOVIEN.MaBM = BOMON.MaBM and BOMON.MaBM = @mabomon chạy thử DECLARE @bm char(4) DECLARE @dem int SET @bm= 'HTTT' EXEC slgiaovien @mabomon=@bm ,@soluonggiaovien=@dem output PRINT N'số lượng giáo viên môn '+ @bm + N'là:'+CAST (@dem as char(20)) 0 Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG *Function 1: Hiển thị mã giáo viên, họ tên, địa giáo viên với tên giáo viên nhập vào từ bàn phím CREATE FUNCTION f_HienthiGV (@Hoten nvarchar(40)) RETURNS TABLE AS RETURN ( SELECT MaGV, Hoten, Diachi FROM GIAOVIEN WHERE Hoten= @Hoten ) Sử dụng hàm: SELECT * FROM f_HienthiGV (N‘Nguyễn Hoài An’) 0 Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG 2: Hiển thị giáo viên ( mã giáo viên) có tổng lương tháng lớn mức lương nhập vào từ bàn phím CREATE FUNCTION f_dsgv (@luong int) RETURNS TABLE AS RETURN ( SELECT MaGV FROM LUONG WHERE (Maluong = ‘2021T1’) AND (Tongluong > @luong ) ) Sử dụng hàm: SELECT * FROM f_dsgv (‘9000000’) 0 Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG 3: Cho biết tổng số giáo viên khoa với mã khoa nhập vào từ bàn phím CREATE f_TongGV (@Makhoa char(4)) RETURNS int AS BEGIN DECLARE @sl int SELECT @sl = COUNT(MaGV) FROM (GIAOVIEN INNER JOIN BOMON ON GIAOVIEN.MaBM = BOMON.MaBM ) WHERE BOMON.Makhoa = @Makhoa RETURN @sl END Sử dụng hàm SELECT dbo.f_TongGV ('HH') as 'So_giao_vien_cua_khoa' 0 Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG *Trigger 1.Khi muốn xóa giáo viên tự động xóa giáo viên bảng LƯƠNG xóa bảng GIÁO VIÊN hai bảng có ràng buộc khóa ngoại CREATE trigger xoa_giao_vien ON GIAOVIEN INSTEAD OF DELETE AS BEGIN DELETE FROM LUONG WHERE MaGV in (SELECT MaGV FROM deleted) DELETE FROM GIAOVIEN WHERE MaGV in (SELECT MaGV FROM deleted) SELECT * FROM GIAOVIEN SELECT * FROM LUONG END chạy thử: DELETE FROM GIAOVIEN WHERE MaGV = 001 0 Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG Bộ môn 'HTTT' không giáo viên CREATE trigger them_giao_vien ON GIAOVIEN FOR INSERT AS BEGIN DECLARE @count int = (SELECT count(MaGV) FROM GIAOVIEN WHERE MaBM = 'HTTT' IF @count >3 BEGIN PRINT N'Số giáo viên môn không lớn 3, nhập lại' ROLLBACK TRAN END END chạy thử INSERT INTO GIAOVIEN VALUES 0 Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG ('015', N'Nguyễn Hoài An', '02/15/1984', 'Nam', N'Láng Hạ, Đống Đa , Hà Nội', 'HTTT'), ('016', N'Trần Trà Hương', '06/20/1967', N'Nữ', N'Trung Hòa, Cầu Giấy, Hà Nội', 'HTTT'), ('017', N'Nguyễn Ngọc Ánh', '05/11/1975', N'Nữ', N'Thái Hà, Đống Đa, Hà Nội', 'HTTT') 3.Trigger để sau insert bảng lương tự động tính tổng lương bảng lương để xem lại liệu nhập : CREATE trigger trigger_tong_luong ON LUONG AFTER INSERT AS BEGIN UPDATE LUONG SET Tongluong =LUONG.LuongCB*LUONG.HSL + (LUONG.LuongCB*LUONG.HSL)*LUONG.HSPC select * from LUONG ORDER BY Maluong, MaGV END 0 Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG *Phân quyền -1 Tạo user CREATE LOGIN NHOM8 with password = '130613' DEFAULT_DATABASE = quan_ly_giao_vien CREATE USER giaoviennhom8 for LOGIN NHOM8 0 Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG Trao quyền SELECT, INSERT, UPDATE, DELETE bảng GIAOVIEN cho người dùng tên giaoviennhom8 GRANT SELECT, INSERT, UPDATE, DELETE ON GIAOVIEN TO giaoviennhom8 Thu hồi quyền DELETE bảng GIAOVIEN người dùng tên giaoviennhom8 REVOKE DELETE ON GIAOVIEN TO giaoviennhom8 0 Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG Demo: Đầu tiên login vào tài khoản vừa tạo: Sau login tài khoản vừa tạo, quyền select, insert, update phép sử dụng, lệnh delete sau bị thu hồi quyền khơng phép sử dụng nữa: 0 Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG 0 Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG Thao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONGThao.luan.nhom.TMU.QUAN.TRI.co.so.du.LIEU.de.tai.xay.DUNG.va.QUAN.TRI.CSDL.THI.TRUONG.LAO.DONG

Ngày đăng: 23/12/2023, 18:03

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w