XÂY DỰNG MÔ HÌNH THỰC THỂ LIÊN KẾT Hoạt động quản lý nhân sự của doanh nghiệp

15 736 5
XÂY DỰNG MÔ HÌNH THỰC THỂ LIÊN KẾT Hoạt động quản lý nhân sự của doanh nghiệp

Đ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

CHƯƠNG 1: ĐẶT BÀI TOÁN Hoạt động quản lý nhân sự của công ty được mô tả như sau: 1.1 Quản lý nhân viên Một công ty có nhiều nhân viên làm việc. Mỗi nhân viên có 1 mã duy nhất. Thông tin về lý lịch nhân viên bao gồm: họ tên nhân viên, ngày sinh, giới tính, địa chỉ, số điên thoại Nhân viên có thông tin về trình độ học vấn và chuyên môn, gồm: mã trình độ, tên trình độ Nhân viên làm việc tại các phòng ban của công ty. Nhân viên có thể đảm nhận những vị trí, chức vụ khác nhau trong công ty. Mỗi một chức vụ có một mã duy nhất kèm theo tên có thể đảm nhận bởi nhiều nhân viên 1.2 Quản lý phòng ban Công ty có nhiều phòng ban khác nhau. Mỗi phòng ban có nhiều nhân viên cùng làm việc và mỗi nhận viên chỉ được làm việc tại một phòng ban. Mỗi phòng ban có một mã phòng, tên phòng và số điện thoại liên hệ. 1.3 Quản lý lương Nhân viên làm việc được nhận lương hàng tháng. Lương gồm: mã lương, lương cơ bản, hệ số lương. Ngoài ra công ty còn có các chính sách lương cho nhân viên. Nếu trong quá trình làm việc tại công ty, nhân viên có thành tích, làm việc chăm chỉ và nhiều đóng góp thì công ty sẽ tăng lương: lương tăng ca, thưởng, phụ cấp,.. Nếu nhân viên vi phạm nội quy của công ty và phòng ban làm việc sẽ bị nhắc nhở, kiểm điểm và phạt, trừ lương 1.4 Quản lý dự án Mỗi dự án có mã duy nhất và tên, do một phòng ban phụ trách. Nhân viên được tham gia các dự án do phòng ban mình triển khai

CHƯƠNG 1: ĐẶT BÀI TOÁN Hoạt động quản lý nhân công ty mô tả sau: 1.1 Quản lý nhân viên Một công ty có nhiều nhân viên làm việc Mỗi nhân viên có mã Thông tin lý lịch nhân viên bao gồm: họ tên nhân viên, ngày sinh, giới tính, địa chỉ, số điên thoại Nhân viên có thông tin trình độ học vấn chuyên môn, gồm: mã trình độ, tên trình độ Nhân viên làm việc phòng ban công ty Nhân viên đảm nhận vị trí, chức vụ khác công ty Mỗi chức vụ có mã kèm theo tên đảm nhận nhiều nhân viên 1.2 Quản lý phòng ban Công ty có nhiều phòng ban khác Mỗi phòng ban có nhiều nhân viên làm việc nhận viên làm việc phòng ban Mỗi phòng ban có mã phòng, tên phòng số điện thoại liên hệ 1.3 Quản lý lương Nhân viên làm việc nhận lương hàng tháng Lương gồm: mã lương, lương bản, hệ số lương Ngoài công ty có sách lương cho nhân viên Nếu trình làm việc công ty, nhân viên có thành tích, làm việc chăm nhiều đóng góp công ty tăng lương: lương tăng ca, thưởng, phụ cấp, Nếu nhân viên vi phạm nội quy công ty phòng ban làm việc bị nhắc nhở, kiểm điểm phạt, trừ lương 1.4 Quản lý dự án Mỗi dự án có mã tên, phòng ban phụ trách Nhân viên tham gia dự án phòng ban triển khai CHƯƠNG 2: XÂY DỰNG MÔ HÌNH THỰC THỂ LIÊN KẾT 2.1 Xác định thuộc thể NhanVien, PhongBan, ChucVu, TrinhDo, Luong, DuAn 2.2 Xác định thuộc tính cho thực thể       NhanVien( MaNV, Hoten, Ngaysinh, Gioitinh, Diachi, SDT ) PhongBan( MaPB, TenPB, SDT) ChucVu( MaCV, TenCV) TrinhDo(MaTDHV, TenTDHV) Luong( MaLuong, HSLuong, LuongCB, Phucap) DuAn( MaDA, TenDA) 2.3 Xác đinh mối quan hệ thuộc tính  Quan hệ một-nhiều (1-n hay n-1): NhanVien NhanVien NhanVien PhongBan n Lamviec n Co Huong n Quanly PhongBan 1 TrinhDo Luong n DuAn  Quan hệ nhiều- nhiều(n-n): ThamGia DuAn NhanVien NhạnVien n n DamNhiem n n n ChucVu 2.4 Vẽ mô hình thực thể liên kết ER SDT Ma Luong TenPB Gioitin h MaPB H o t LuongCB MaNV Diachi HS Luong PhuCap SDT Ngaysinh Lamviec PhongBan n NhanVien Huong n 1 Luong n n Quanly n ThamGia DamNhiem Co n n n DuAn MaDA ChucVu TrinhDo TenDA TenCV Ten TDHV MaCV MaTDHV CHƯƠNG 3: CHUYỂN MÔ HÌNH THỰC THỂ LIÊN KẾT SANG MÔ HÌNH QUAN HỆ  Mối quan hệ một- nhiều:  Quy tắc : Thêm vào quan hệ thuộc tính khóa quan hệ nhiều • NhanVien- Lamviec- PhongBan: Thêm khóa “MaPB” vào thực thể Nhanvien H o t Diachi MaPB Gioitin h MaNV SDT TenPB Ngaysinh SDT PhongBan Lamviec n NhanVien NhanVien( MaNV, Hoten, Ngaysinh, Gioitinh, Diachi, SDT, MaPB) • LuongCB NhanVien –Huong- Luong: Thêm thuộc tính khóa “MaLuong” vào thực thể Nhanvien MaNV Ngaysinh MaLuong HSPhucap HS Luong Diachi  Luong Huong H o Gioitin t h SDT n NhanVien NhanVien( MaNV, Hoten, Ngaysinh, Gioitinh, Diachi, SDT, MaLuong) • PhongBan- Quanly- DuAn: Thêm thuộc tính khóa “MaPB” vào thực thể Duan MaPB TenPB MaDA TenDA SDT PhongBan Quanly n DuAn DuAn(MaDA, TenDA, MaPB) • Ngaysinh Diachi NhanVien – Co – TrinhDo: Thêm thuộc tính khóa “MaTDHV” vào thực thể Nhanvien Gioitin h MaNV Ten TDHV SDT MaTDHV H o t n NhanVien Co TrinhD o NhanVien( MaNV, Hoten, Ngaysinh, Gioitinh, Diachi, SDT, MaTDHV)  Mối quan hệ nhiều – nhiều:  Quy tắc: Tạo quan hệ có: + Tên quan hệ tên mối quan hệ + Thuộc tính thuộc tính khóa tập thực thể liên quan NhanVien – ThamGia – DuAn: Cách chuyển: + Tạo quan hệ mới: ThamGia + Thêm thuộc tính khóa “MaNV” “MaDA” vào quan hệ Thamgia • MaNV Diachi SDT Ngaysinh n NhanVien MaDA Gioitin h H o t ThamGia TenDA n DuAn ThamGia ( MaNV,MaDA) • NhanVien – DamNhiem – ChucVu Cách chuyển: + Tạo quan hệ : DamNhiem + Thêm thuộc tính khóa “MaNV”, “MaCV” vào quan hệ Damnhiem Ngaysinh H o t Gioitinh MaNV Diachi SDT NhanVien n MaCV DamNhiem n TenCV ChucVu DamNhiem ( MaNV, MaCV) 4.2 Mối quan hệ bảng CHƯƠNG 5: TRUY VẤN TRÊN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU 5.1 Đưa tên nhân viên có giới tính “Nữ”, có chữ “a” họ tên “ Nhân Viên”  SQL SELECT NhanVien.HoTen, NhanVien.GioiTinh, ChucVu.TenCV FROM NhanVien, ChucVu, DamNhiem WHERE ((NhanVien.HoTen) Like "%a%") AND ((NhanVien.GioiTinh)="Nữ") AND ((ChucVu.TenCV)="Nhân Viên")) AND (ChucVu.MaCV = DamNhiem.MaCV, NhanVien.MaNV = DamNhiem.MaNV);  ĐSQH ( ( HoTen Gioitinh=”Nữ”˄ HoTen=”%a%” TenCV=”Nhân Viên” (DamNhiem⋈ChucVu))(NhanVien)) 5.2 Đưa danh sách nhân viên làm dự án số  SQL 10 SELECT NhanVien.MaNV, NhanVien.HoTen, PhongBan.MaPB, DuAn.MaDA FROM PhongBan, NhanVien, DuAn WHERE ((DuAn.MaDA)=3) AND (PhongBan.MaPB = NhanVien.MaPB, PhongBan.MaPB = DuAn.MaPB);  ĐSQH ( MaNV, HoTen MaDA=3 (PhongBan⨝DuAn)(NhanVien)) 5.3 Đưa thông tin phòng ban có nhân viên  SQL 11 SELECT PhongBan.MaPB, PhongBan.TenPB, PhongBan.SDT, Count(NhanVien.MaNV) AS SL_NV FROM PhongBan, NhanVien GROUP BY PhongBan.MaPB, PhongBan.TenPB, PhongBan.SDT HAVING ((Count(NhanVien.MaNV))>3) AND (PhongBan.MaPB = NhanVien.MaPB);  ĐSQH ( MaPB,TenPB,SDT count(NhanVien)>3(MaPB,TenPB,SDTF count(NhanVien)(PhongBan⨝NhanVien))) 5.4 Thống kê số nhân viên có trình độ học vấn “Tốt Nghiệp Trung Học Phổ Thông” mỗi phòng ban  ĐSQH 12 MaPBℑSUM ( MaTDHV = ) ((TrinhDo∞NhanVien)∞PhongBan)  SQL SELECT PhongBan.MaPB, PhongBan.TenPB, Count(NhanVien.MaNV) AS SLNVTTC3 FROM TrinhDo INNER JOIN (PhongBan INNER JOIN NhanVien ON PhongBan.MaPB = NhanVien.MaPB) ON TrinhDo.MaTDHV = NhanVien.MaTDHV GROUP BY PhongBan.MaPB, PhongBan.TenPB, TrinhDo.MaTDHV HAVING (((TrinhDo.MaTDHV)=7)); 5.5 Đưa họ tên, trình độ học vấn, SĐT, địa chỉ hệ số lương trưởng mỗi phòng ban  ĐSQH ∏ HoTen,TenTDHV ,SDT , DiaChi, HSLuong (σ MaCV =3)(((( PhongBan∞NhanVien)∞DamNhiem)∞Luong )∞TrinhDo )  SQL SELECT PhongBan.TenPB, NhanVien.HoTen, TrinhDo.TenTDHV, NhanVien.SDT, NhanVien.DiaChi, Luong.HSLuong 13 FROM TrinhDo INNER JOIN (PhongBan INNER JOIN ((Luong INNER JOIN NhanVien ON Luong.MaLuong = NhanVien.MaLuong) INNER JOIN DamNhiem ON NhanVien.MaNV = DamNhiem.MaNV) ON PhongBan.MaPB = NhanVien.MaPB) ON TrinhDo.MaTDHV = NhanVien.MaTDHV GROUP BY PhongBan.TenPB, NhanVien.HoTen, TrinhDo.TenTDHV, NhanVien.SDT, DamNhiem.MaCV, NhanVien.DiaChi, Luong.HSLuong HAVING (((DamNhiem.MaCV)=3)); 5.6 Đưa thông tin phòng ban có mức lương trung bình nhân viên > 000 000 σ  ĐSQH Avg ( LuongCB) >8 000000 ( NhanVien∞PhongBan)  SQL SELECT PhongBan.MaPB, PhongBan.TenPB, PhongBan.SDT FROM PhongBan INNER JOIN (Luong INNER JOIN NhanVien ON Luong.MaLuong = NhanVien.MaLuong) 14 ON PhongBan.MaPB = NhanVien.MaPB GROUP BY PhongBan.MaPB, PhongBan.TenPB, PhongBan.SDT HAVING (((Avg(Luong.LuongCB))>8000000)); 15 [...]... thông tin của phòng ban có trên 3 nhân viên  SQL 11 SELECT PhongBan.MaPB, PhongBan.TenPB, PhongBan.SDT, Count(NhanVien.MaNV) AS SL_NV FROM PhongBan, NhanVien GROUP BY PhongBan.MaPB, PhongBan.TenPB, PhongBan.SDT HAVING ((Count(NhanVien.MaNV))>3) AND (PhongBan.MaPB = NhanVien.MaPB);  ĐSQH ( MaPB,TenPB,SDT count(NhanVien)>3(MaPB,TenPB,SDTF count(NhanVien)(PhongBan⨝NhanVien))) 5.4 Thống kê số nhân viên... AND (PhongBan.MaPB = NhanVien.MaPB);  ĐSQH ( MaPB,TenPB,SDT count(NhanVien)>3(MaPB,TenPB,SDTF count(NhanVien)(PhongBan⨝NhanVien))) 5.4 Thống kê số nhân viên có trình độ học vấn “Tốt Nghiệp Trung Học Phổ Thông” của mô i phòng ban  ĐSQH 12 MaPBℑSUM ( MaTDHV = 7 ) ((TrinhDo∞NhanVien)∞PhongBan)  SQL SELECT PhongBan.MaPB, PhongBan.TenPB, Count(NhanVien.MaNV) AS SLNVTTC3 FROM TrinhDo INNER JOIN (PhongBan... NhanVien.MaTDHV GROUP BY PhongBan.TenPB, NhanVien.HoTen, TrinhDo.TenTDHV, NhanVien.SDT, DamNhiem.MaCV, NhanVien.DiaChi, Luong.HSLuong HAVING (((DamNhiem.MaCV)=3)); 5.6 Đưa ra thông tin của những phòng ban có mức lương cơ bản trung bình của nhân viên > 8 000 000 σ  ĐSQH Avg ( LuongCB) >8 000000 ( NhanVien∞PhongBan)  SQL SELECT PhongBan.MaPB, PhongBan.TenPB, PhongBan.SDT FROM PhongBan INNER JOIN (Luong INNER JOIN... NhanVien.MaPB) ON TrinhDo.MaTDHV = NhanVien.MaTDHV GROUP BY PhongBan.MaPB, PhongBan.TenPB, TrinhDo.MaTDHV HAVING (((TrinhDo.MaTDHV)=7)); 5.5 Đưa ra họ tên, trình độ học vấn, SĐT, địa chỉ và hệ số lương của trưởng mô i phòng ban  ĐSQH ∏ HoTen,TenTDHV ,SDT , DiaChi, HSLuong (σ MaCV =3)(((( PhongBan∞NhanVien)∞DamNhiem)∞Luong )∞TrinhDo )  SQL SELECT PhongBan.TenPB, NhanVien.HoTen, TrinhDo.TenTDHV, NhanVien.SDT,

Ngày đăng: 05/05/2016, 15:52

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan