BÀI TOÁN QUẢN LÝ NHÂN SỰ VÀ DỰ ÁN DO CÔNG TY THỰC HIỆN I Giới thiệu toán Mô tả toán Công ty Đất Việt có nhu cầu xây dựng CSDL để quản lý nhân viên quản lý dự án Công ty thực Sau khảo sát thực tế, kết thu sau : Nhân viên làm việc phòng ban, phòng ban có nhiều nhân viên, nhiên thời điểm nhân viên làm việc phòng Đứng đầu phòng ban nhân viên với vai trò Trưởng phòng Do nhân viên quản lý nhiều nhân viên khác, nhân viên chịu quản lý nhân viên Công ty lưu thông tin nhân viên, gồm có : Tên NV, Ngày sinh, Giới tính, Số Chứng minh thư, Địa chỉ, Ngày vào làm, Bậc lao động, Một nhân viên nhận vào làm có tuổi từ 20 trở lên; số CMT nhân viên quốc gia giới tính Nhân viên ký hiệu “M” (Nam) “F” (Nữ) Hàng năm, nhân viên nghỉ phép, số ngày phép tùy thuộc vào bậc lao động mà nhân viên xếp Công ty có nhu cầu quản lý nhân viên theo thành phố để dễ dàng phân công, bố trí công việc Mỗi nhân viên hưởng nhiều mức lương khác nhau, nhiên thời điểm hưởng mức lương định Công ty cần theo dõi thay đổi lương nhân viên trình làm việc Công ty Các mức lương công ty quy định có nhiều Nhân viên mức lương Công ty ký hợp đồng thực dự án với đối tác Thông tin đối tác bao gồm: tên công ty địa trụ sở Công ty đối tác Mỗi dự án thực nhiều thành phố khác nhau, thành phố cần biết địa văn phòng dự án Thời gian thực dự án không tháng Công ty cần biết dự án thực thời gian nào, thời gian kết thúc dự kiến, tổng kinh phí dự án nhân viên chịu trách nhiệm quản lý dự án Mỗi nhân viên tham gia nhiều dự án khác nhau, nhiên dự án thực thành phố mà nhân viên sinh sống Ngoài lương công ty trả trên, nhân viên nhận thêm lương theo dự án mà họ tham gia Hàng tháng nhân viên nhận tiền lương dự án vào ngày định Lưu ý nhân viên không nhân tiền lương sau dự án kết thúc Yêu cầu Công ty: Ö Hàng tháng, Công ty cần tính tổng tiền lương cho nhân viên Ö Tính tổng tiền lương dự án trả dự án Ö Tính số tiền lại dự án, biết Số tiền = Tổng kinh phí – Tổng lương trả cho nhân viên theo dự án đó; Ö Chỉ dự án có nguy lỗ Số tiền lại ≤ 10%Tổng kinh phí Ö In dự án kết thúc khoảng tháng tới Ö Danh sách nhân viên tham gia vào dự án Ö Tổng số tiền thu từ dự án Mục tiêu quản lý Quản lý nhân viên theo dõi thay đổi lương nhân viên Quản lý dự án, phân công nhân viên làm việc dự án lương dự án trả cho nhân viên Yếu tố đầu quan trọng Ö Tổng tiền lương (lương + lương dự án) nhân viên Ö Tổng tiền lương dự án trả dự án Ö Tính số tiền lại dự án Ö Danh sách dự án có nguy lỗ Ö Danh sách dự án kết thúc khoảng tháng tới Ö Danh sách nhân viên tham gia vào dự án Ö Tổng số tiền thu từ dự án II Mô hình thực thể - liên hệ Xác định thực thể - thuộc tính Dựa vào mô tả toán mục tiêu quản lý, ta đưa số thực thể thuộc tính thực thể ? xem gợi ý phía tìm thuộc tính thực thể ?: - Nhân viên : - Phòng ban : - Dự án : - Thành phố : Lập mô hình thực thể - liên hệ (dựa mô tả nói trên) Một số ký hiệu dùng mô hình - Thuộc tính khóa/ định danh MaNV MaNV - Thuộc tính mô tả/ tả Tên NV Tên NV - Thực thể NHÂN VIÊN - Thực thể yếu HÓA ĐƠN - Mối liên hệ Quản lý - Độ kết nối (lực lượng) =1 - Độ kết nối = N Với mô hình đơn giản, ta vẽ thuộc tính theo ký hiệu trên, mô hình phức tạp, liệt kê thuộc tính thực thể mà mô tả Ta có mô hình sau (hãy điền đầy đủ thông tin chỗ trống cho mô hình này) NHÂN VIÊN MỨC LƯƠNG PHÒNG BAN THÀNH PHỐ DỰ ÁN ĐỐI TÁC III Lược đồ quan hệ - Mô hình quan hệ Chuyển mô hình ER sang Lược đồ quan hệ Lược đồ quan hệ THANHPHO() NHANVIEN() QUANLY () PHONGBAN() DUAN() DOITAC() THAMGIA() NHANLUONG() THUCHIEN() MUCLUONG() HUONG() Khóa Chuẩn hóa lại lược đồ Khóa Lược đồ quan hệ THANHPHO() NHANVIEN() DMBACLD() PHONGBAN() DUAN() DOITAC() THAMGIA() NHANLUONG() THUCHIEN() THANGLUONG() HUONG() Mô hình liệu chi tiết (Mô hình quan hệ) Mức đạt chuẩn Dựa vào lược đồ quan hệ chuNn hóa trên, ta có mô hình liệu chi tiết sau : THANGLUONG DUAN LSLUONGNV NHANVIEN DOITAC CTNV_DA LUONGDA VPDUAN PHONGBAN THANHPHO IV Thiết kế bảng Chỉ làm ví dụ vài bảng (các bảng lại tương tự, bạn phải định nghĩa tất bảng có CSDL mình).Chú ý: để chạy câu truy vấn bạn phải định nghĩa bảng bên trước sau đén bảng bên nhiều Định nghĩa bảng a Bảng PHONGBAN Tên trường Kiểu dl Default Check Key/Index/Ràng buộc Ví dụ: Mã PB Tên phòng Mã NVĐH HC Hành N V05 NS N hân Sự N V02 MK Marketting N V01 Câu lệnh tạo bảng : CREATE TABLE PHONGBAN ( ); b Bảng LUONGDA Tên trường Kiểu dl Default Check Key/Index/Ràng buộc Ví dụ: Mã DA Mã NV Ngày nhận Số tiền DXD01 N V10 11/12/2003 1000000 DXD01 N V09 11/12/2003 1500000 DXD02 N V09 1/10/2004 1250000 Câu lệnh tạo bảng : CREATE TABLE LUONGDA ( ); c Bảng NHANVIEN Tên trường Kiểu dl Default Check Câu lệnh tạo bảng : CREATE TABLE NHANVIEN ( ); Các bảng sau tạo tương tự Key/Index/Ràng buộc