Cập nhật dữ liệu INSERT, DELETE, UPDATE...18 a INSERT thông tin 1 nhân viên...18 b UPDATE thông tin trưởng phòng của từng phòng ban và số lượng nhân viên khi nhập thêm nhân viên...18...
Trang 1MINH KHOA CÔNG NGHỆ THÔNG TIN
TIỂU LUẬN MÔN HỌC: Thực hành Cơ sở dữ liệu
Đề tài: QUẢN LÝ NHÂN SỰ
GVHD: ThS Trần Thị Vân Anh
Điểm Nhận xét của giảng viên
THÀNH PHỐ HỒ CHÍ MINH , NĂM 2023
Nhó
m 1
Trang 2MINH KHOA CÔNG NGHỆ THÔNG TIN
TIỂU LUẬN MÔN HỌC: Thực hành Cơ sở dữ liệu
Đề tài: QUẢN LÝ NHÂN SỰ
GVHD: ThS Trần Thị Vân Anh Thành viên: Nguyễn Huy Hoàng – 2001215790
Trang 3MỤC LỤC
Chương I Thiết kế mô hình thực thể kết hợp 3
I.1 Khảo sát nghiệp vụ 3
I.2 Mô hình thực thể kết hợp 4
Chương II Xây dựng mô hình quan hệ 5
II.1 Các lược đồ quan hệ 5
II.2 Mô tả các thuộc tính trong các quan hệ 6
II.3 Cài đặt cơ sở dữ liệu 10
a) Phòng ban và chức vụ 10
b) Nhân viên 11
c) Bằng cấp và dự án 11
d) Thân nhân và hợp đồng lao động 12
e) Lương và phân công 12
f) Bảo hiểm và bảng chấm công 13
II.4 Lược đồ diagram của cơ sở dữ liệu 14
II.5 Nhập liệu cho các bảng 15
a) Phòng ban, chức vụ và nhân viên 15
b) Bằng cấp, dự án, thân nhân 15
c) Hợp đồng lao động và bảo hiểm 16
d) Bảng chấm công, lương và phân công 17
Chương III Truy vấn cơ sở dữ liệu 18
III.1 Cập nhật dữ liệu (INSERT, DELETE, UPDATE) 18
a) INSERT thông tin 1 nhân viên 18
b) UPDATE thông tin trưởng phòng của từng phòng ban và số lượng nhân viên khi nhập thêm nhân viên 18
Trang 4c) DELETE 19
III.2 Truy vấn dữ liệu 20
20
Chương IV Ràng buộc toàn vẹn 21
IV.1 Ràng buộc toàn vẹn dùng CONSTRAINT 28
a) Nhân viên 28
b) Phòng ban và lương 29
c) Bằng cấp và bảng chấm công 29
IV.2 Ràng buộc toàn vẹn dùng TRIGGER 30
a) Ngày phân công phải lớn hơn ngày bắt đầu làm việc và bé hơn ngày kết thúc làm việc 30
b) Tổng lương và cập nhật nhân viên ở các phòng ban 31
c) Trigger xoá dữ liệu ở các bảng con tham chiếu khoá chính/khoá ngoại đến bảng Nhân Viên 32
d) Xóa dữ liệu tham chiều khóa chính/ ngoại đến Phòng ban và Dự án .32
e) Update 33
Chương V Tổng kết 34
Trang 5MỤC LỤC HÌNH ẢNH, BẢNG BI
Bảng 1: Phân công công việc 1Y Hình 1: Mô hình thực thể kết hợp
Hình II 1: Tạo bảng phòng ban và chức vụ 10
Hình II 2: Tạo bảng nhân viên 11
Hình II 3: Tạo bảng bằng cấp và dự án 11
Hình II 4: Tạo bảng thân nhân và hợp đồng lao động 12
Hình II 5: Tạo bảng lương và phân công 12
Hình II 6: Tạo bảng bảo hiểm và bảng chấm công 13
Hình II 7: Nhập liệu phòng ban, chức vụ và nhân viên 15
Hình II 8: Nhập liệu bằng cấp, dự án và thân nhân 15
Hình II 9: Nhập liệu hợp đồng lao động và bảo hiểm 16
Hình II 10: Nhập liệu bảng chấm công, lương và phân công 17
Lược đồ 1: Lược đồ Diagram
Hình III 1: INSERT thông tin nhân viên mới 18
Hình III 2: UPDATE thông tin trưởng phòng của từng phòng ban và số lượng nhân viên khi bổ sung dữ liệu 18
Hình III 3: DELETE dữ liệu 19
Hình III 4: Truy vấn dữ liệu 20Y Hình IV 1: Ràng buộc CONSTRAINT cho thuộc tính Nhân viên 28
Hình IV 2: Ràng buộc CONSTRAINT cho thuộc tính Phòng ban và lương 29
Hình IV 3: Ràng buộc CONSTRAINT cho thuộc tính Bằng cấp và bảng chấm công 29
Hình IV 4: Ràng buộc Trigger vùng dữ liệu 30
Trang 6Hình IV 5: Ràng buộc Trigger tính tổng Lương 31
Hình IV 6: Ràng buộc Trigger xóa dữ liệu nhân viên 32
Hình IV 7: Ràng buộc Trigger xóa dữ liệu Phòng ban và dự án 32
Hình IV 8: Ràng buộc Trigger cập nhật dữ liệu 33
Trang 7PHÂN CÔNG BÀI LÀM VIỆC
16 2001215790 Nguyễn Huy Hoàng
- Thiết kế mô hình thực thể kết hợp
- Code SQL cho phần Ràng buộc toàn vẹn
Trang 8Lời Mở Đầu
Đầu tiên, em xin gửi lời cảm ơn chân thành đến Trường Đại học Công nghiệp thựcphẩm TP.HCM đã đưa môn học Thực hành Cơ sở dữ liệu vào trương trình giảng dạy.Đặc biệt, em xin gửi lời cảm ơn sâu sắc đến giảng viên bộ môn - Cô Trần Thị VânAnh đã dạy dỗ, truyền đạt những kiến thức quý báu cho em trong suốt thời gian họctập vừa qua Trong thời gian tham gia lớp học Thực hành Cơ sở dữ liệu của cô, em đã
có thêm cho mình nhiều kiến thức bổ ích, tinh thần học tập hiệu quả, nghiêm túc Đâychắc chắn sẽ là những kiến thức quý báu, là hành trang để em có thể vững bước saunày
Bộ môn Cơ sở dữ liệu là môn học thú vị, vô cùng bổ ích và có tính thực tế cao.Đảm bảo cung cấp đủ kiến thức, gắn liền với nhu cầu thực tiễn của sinh viên Tuynhiên, do vốn kiến thức còn nhiều hạn chế và khả năng tiếp thu thực tế còn nhiều bỡngỡ Mặc dù em đã cố gắng hết sức nhưng chắc chắn bài tiểu luận khó có thể tránhkhỏi những thiếu sót và nhiều chỗ còn chưa chính xác, kính mong cô xem xét và góp ý
để bài tiểu luận của em được hoàn thiện hơn
Nhóm chúng em nay xin được trình bày Đề Tài : “ QUẢN LÝ NHÂN SỰ “Lời cuối cùng , chúng em xin gửi lời cảm ơn tới cô , người thân và bạn bè đãgiúp và động viên , quan tâm tới chúng em giúp chúng em có tinh thần để hoànthiện đề tài này thật tốt
Em xin chân thành cảm ơn!”
2
Trang 9Chương I Thiết kế mô hình thực thể kết hợp.
I.1 Khảo sát nghiệp vụ
Quản lý nhân viên : Họ tên, Giới tính, ngày sinh, địa chỉ, số
CMND, quê quán, nơi ở hiện tại, điện thoại,
Quản lý trình độ : Thành phần bản thân của mỗi nhân viên,
trình độ văn hóa, chuyên môn, trình độ ngoại ngữ,
Quản lý phòng ban, bộ phân: các phòng ban trong công ty
Quản lý bảo hiểm: số bảo hiểm, nơi cấp, nơi đăng ký khám
Quản lý chấm công: Ngày công, phân ca, nghỉ phép, thêm
giờ, tăng ca,
Quản lý lương của nhân viên: Lương, thưởng, phụ cấp, quá
trình lên lương, ứng lương,
Chương II
3
Trang 10II.1 Mô hình thực thể kết hợp.
Chương III
4Hình 1: Mô hình thực thể kết hợp
Trang 11Chương IV Xây dựng mô hình quan hệ.
IV.1 Các lược đồ quan hệ
NHANVIEN (MANV, HOTENNV, GIOITINHNV, NGAYSINHNV, DIACHINV, SDTNV, MAPB,MACV)
BANGCAP (MABC, TENBC, LOAIBC, NGAYCAP, DONVICAP,
MANV)
DUAN (MADA, TENDA, NGAYBATDAU, TRANGTHAI, MAPB)
PHONGBAN (MAPB, TENPB, SLNHANVIEN, DIADIEMPB, TRUONGPHONG)
THANNHAN (TENTN, GIOITINHTN, NGAYSINHTN, MOIQUANHE,
MANV)
CHUCVU (MACV, TENCV)
HDLAODONG (MAHD, NGAYKY, NGAYBATDAU, NGAYKETTHUC,
Trang 12V.1 Mô tả các thuộc tính trong các quan hệ.
Chương VI NHANVIEN
Chương X Kích Thước
Chương XI
Diễn Giải
Chương XII Ghi ChúChương XIII
Chương XVIII Thuộc Tính Khóa ChínhChương XIX
2 Chương XX HOTENNV Chương XXI Nvarchar Chương XXII 50 Chương XXIII Họ Và Tên
Nhân ViênChương XXIV
4 Chương XXXII NGAYSINHNV Chương XXXIII Date Chương XXXIV Chương XXXV
Ngày Sinh Chương XXXVI Chương XXXVII
5 Chương XXXVIII DIACHINV Chương XXXIX Nvarchar Chương XL 70 Chương XLI Địa Chỉ Chương XLII Chương XLIII
6 Chương XLIV SDTNV Chương XLV Char Chương XLVI 10 Chương XLVII Số Điện
ThoạiChương XLVIII
Chương XLIX
7 Chương L MAPB Chương LI Char Chương LII 10 Chương LIII Mã Phòng
Ban
Chương LIV Thuộc Tính Khóa NgoạiChương LV
Chương LX Thuộc Tính Khóa NgoạiChương LXI Bảng II 1: Thuộc tính Nhân viên
Chương LXII BANGCAP
Chương LXXV Thuộc Tính Khóa ChínhChương LXXVI
Chương LXXXI
Chương LXXXII
3 Chương LXXXIII LOAIBC Chương LXXXIV Nvarchar Chương LXXXV 20 Chương LXXXVI Loại Bằng Chương LXXXVII
6
Trang 13CấpChương LXXXVIII
4
Chương LXXXIX
NGAYCAP
Chương XC
Date Chương XCI Chương XCII
Ngày Cấp Chương XCIII Chương XCIV
Chương CV Thuộc Tính Khóa NgoạiChương CVI Bảng II 2: Thuộc tính Bằng cấp
Chương CVII
Chương CVIII
7
Trang 14Chương CIX DUAN
Chương CXIII
Kích Thước
Chương CXIV
Diễn Giải
Chương CXV Ghi ChúChương CXVI
Chương CXXVIII
3 Chương CXXIX NGAYBATDAU Chương CXXX Date Chương CXXXI Chương CXXXII
Ngày Bắt ĐầuChương CXXXIII
Chương CXLVII PHONGBAN
Chương CLI
Kích Thước
Chương CLII
Diễn Giải
Chương CLIII Ghi ChúChương CLIV
Chương CLIX Thuộc Tính Khóa ChínhChương CLX
2 Chương CLXI TENPB Chương CLXII Nvarchar Chương CLXIII 50 Chương CLXIV Tên Phòng
BanChương CLXV
8
Trang 15Chương CLXXXIX
Kích Thước
Chương CXC
Diễn Giải
Chương CXCI Ghi ChúChương CXCII
Tính Khóa NgoạiChương CXCVIII
Chương CCIV
3 Chương CCV GIOITINHTN Chương CCVI Nvarchar Chương CCVII 5 Chương CCVIII Giới Tính
Thân NhânChương CCIX
Chương CCXXIII CHUCVU
Chương CCXXXV Thuộc
Tính Khóa NgoạiChương CCXXXVI
Chương CCXLIII HDLAODONG
Chương CCXLVII
Kích Thước
Chương CCXLVIII
Diễn Giải
Chương CCXLIX Ghi ChúChương CCL
Chương CCLV Thuộc Tính Khóa Chính9
Trang 16Date Chương CCLIX Chương CCLX
Ngày Kí Chương CCLXI Chương CCLXII
3 Chương CCLXIII NGAYBATDAU Chương CCLXIV Date Chương CCLXV Chương CCLXVI
Ngày Bắt ĐầuChương CCLXVII
Chương CCLXXIX Thuộc
Tính Khóa NgoạiChương CCLXXX Bảng II 7: Thuộc tính Hợp đồng lao động
Chương CCLXXXI BAOHIEM
Chương CCLXXXV
Kích Thước
Chương CCLXXXVI
Diễn Giải
Chương CCLXXXVII Ghi Chú
Chương CCXCIII Thuộc TínhKhóa ChínhChương CCXCIV
Chương CCC
3 Chương CCCI NGAYBDSUDUNG Chương CCCII Date Chương CCCIII Chương CCCIV
Ngày Bắt Đầu SửDụng Bảo HiểmChương CCCV
Chương CCCXII
5 Chương CCCXIII NOIKCB Chương CCCXIV Nvarchar Chương CCCXV 70 Chương CCCXVI Nơi Khám
Chữa BệnhChương CCCXVII
Chương CCCXVIII
6 Chương CCCXIX MANV Chương CCCXX Char Chương CCCXXI 10 Chương CCCXXII Mã Nhân
Viên
Chương CCCXXIII Thuộc TínhKhóa NgoạiChương CCCXXIV Bảng II 8: Thuộc tính Bảo hiểm
Chương CCCXXV
Chương CCCXXVI BANGCHAMCONG
10
Trang 17Chương CCCXXXVIII Thuộc Tính
KhóaChương CCCXXXIX
3 Chương CCCXLVI NAM Chương CCCXLVII Int Chương CCCXLVIII Chương CCCXLIX
Năm Chương CCCL Thuộc Tính
KhóaChương CCCLI
4 Chương CCCLII NGAYLAMVIE
C
Chương CCCLIII
Int Chương CCCLIV Chương CCCLV
Ngày Làm ViệcChương CCCLVI
Chương CCCLXIII
6 Chương CCCLXIV NGAYKHPHEP Chương CCCLXV Int Chương CCCLXVI Chương CCCLXVII
Ngày Nghỉ Không PhépChương CCCLXVIII
Chương CCCLXIX Bảng II 9: Thuộc tính Bảng phân công
Chương CCCLXXXII Thuộc
Tính Khóa ChínhChương CCCLXXXIII
Chương CCCLXXXIX
3 Chương CCCXC PHUCAP Chương CCCXCI Float Chương CCCXCII Chương CCCXCIII
Phụ Cấp Chương CCCXCIV Chương CCCXCV
n LươngChương CDXII
11
Trang 18Chương CDXVIII Thuộc
Tính Khóa NgoạiChương CDXIX Bảng II 10: Thuộc tính Lương
Chương CDXX
12
Trang 19Chương CDXXI PHANCONG
Chương CDXXXIX Thuộc Tính KhóaChương CDXL
CDXLVI.1 Cài đặt cơ sở dữ liệu
a) Phòng ban và chức vụ
Chương CDXLVII
13Hình II 1: Tạo bảng phòng ban và chức
vụ
Trang 20Hình II 3: Tạo bảng bằng cấp và dự án
Trang 21Chương CDL
a) Thân nhân và hợp đồng lao động
b) Lương và phân công
Trang 22c) Bảo hiểm và bảng chấm công
Chương CDLI
Chương CDLII
16Hình II 6: Tạo bảng bảo hiểm và bảng chấm công
Trang 23CDLII.1 Lược đồ diagram của cơ sở dữ liệu.
Chương CDLIII
17Lược đồ 1: Lược đồ Diagram
Trang 24CDLIII.1 Nhập liệu cho các bảng.
a) Phòng ban, chức vụ và nhân viên
Trang 25c) Hợp đồng lao động và bảo hiểm
Chương CDLIV
19Hình II 9: Nhập liệu hợp đồng lao động và bảo hiểm
Trang 26a) Bảng chấm công, lương và phân công
20Hình II 10: Nhập liệu bảng chấm công, lương và phân công
Trang 27Chương CDLV Truy vấn cơ sở dữ liệu.
CDLV.1 Cập nhật dữ liệu (INSERT, DELETE, UPDATE)
a) INSERT thông tin 1 nhân viên
b) UPDATE thông tin trưởng phòng của từng phòng ban và số lượng nhân viên khi nhập thêm nhân viên
18
Hình III 1: INSERT thông tin nhân viên mới
Hình III 2: UPDATE thông tin trưởng phòng của từng phòng ban và
số lượng nhân viên khi bổ sung dữ liệu
Trang 28c) DELETE
19Hình III 3: DELETE dữ liệu
Trang 29CDLV.2 Truy vấn dữ liệu.
20Hình III 4: Truy vấn dữ liệu
Trang 30Chương CDLVI Ràng buộc toàn vẹn.
Ràng buộc liên bộ:
RB_01: Mỗi nhân viên sẽ có mã nhân viên để định danh và phân
biệt với các nhân viên khác
NHANVIEN Chương CDLXII + Chương CDLXIII - Chương CDLXIV +(MANV)
RB_02: Mỗi bằng cấp sẽ có mã bằng cấp để định danh và phân
RB_04: Mỗi phòng ban sẽ có mã phòng ban để định danh và
phân biệt với các phòng ban khác
21
Trang 32RB_05: Mỗi chức vụ sẽ có mã chức vụ để định danh và phân biệt với các chức vụ khác.
CHUCVU Chương CDXCVII + Chương CDXCVIII - Chương CDXCIX +(MACV)
RB_06: Mỗi hợp đồng lao động sẽ có mã hợp đồng để định danh
và phân biệt với các hợp đồng lao động khác
DLAODONG Chương DV + Chương DVI - Chương DVII +(MAHD)
RB_07: Mỗi bảo hiểm sẽ có mã bảo hiểm để định danh và phân biệt với các bảo hiểm khác
AOHIEM Chương DXIII + Chương DXIV - Chương DXV +(MABH)
RB_08: Mỗi mức lương sẽ có mã chuyển lương để định danh và phân biệt với các mức lương khác
Bối cảnh: LUONG
23
Trang 33LUONG Chương DXXI + Chương DXXII - (MACHUYENLUONG)Chương DXXIII +
Ràng buộc tham chiếu:
RB_09: Mỗi nhân viên đều thuộc một chức vụ nào đó
Bối cảnh: NHANVIEN, CHUCVU
NHANVIEN(MACV) CHUCVU(MACV)
Chương DXXIV Hay
t NHANVIEN (s CHUCVU (s.MACV = t.MACV))
CHUCVU Chương DXXXIV - Chương DXXXV +(MACV) Chương DXXXVI +(MACV)
RB_010: Mỗi nhân viên đều thuộc một hay nhiều phòng ban nào đó
Bối cảnh: NHANVIEN, PHONGBAN
NHANVIEN(MAPB) PHONGBAN(MAPB)
Chương DXXXVII Hay
t NHANVIEN (s PHONGBAN (s.MAPH = t.MAPH))
Tầm ảnh hưởng :
Chương DXXXVIII
RB_010 Chương DXXXIX Thêm Chương DXL X óa Chương DXLI Sửa Chương DXLII
NHANVIEN Chương DXLIII + Chương DXLIV - Chương DXLV +(MAPB)
Chương DXLVI Chương DXLVII Chương DXLVIII Chương DXLIX +
24
Trang 34PHONGBAN - +(MAPB) (MAPB)Chương DL
Chương DLI
RB_011: Mỗi bằng cấp đều thuộc một nhân viên nào đó
Bối cảnh: BANGCAP, NHANVIEN
Trang 35RB_012: Mỗi dự án đều thuộc một phòng ban nào đó.
Bối cảnh: DUAN, PHONGBAN
PHONGBAN Chương DLXXIV - Chương DLXXV +(MAPB) Chương DLXXVI +(MAPB)
RB_013: Mỗi thân nhân đều thuộc về một hay nhiều nhân viên nàođó
Bối cảnh: THANNHAN, NHANVIEN
THANNHAN(MANV) NHANVIEN(MANV)
Chương DLXXVII Hay
t THANNHAN (s NHANVIEN (s.MANV = t.MANV))
Bối cảnh: HDLAODONG, NHANVIEN
Trang 36RB_015: Mỗi bảo hiểm đều thuộc về một nhân viên nào đó.
Bối cảnh: BAOHIEM, NHANVIEN
Trang 37RB_016: Mỗi mức lương đều thuộc về một nhân viên nào đó.
NHANVIEN Chương DCXXV - Chương DCXXVI +(MANV) Chương DCXXVII +(MANV)
Ràng buộc miền giá trị:
RB_017: Giới tính của nhân viên là Nam hoặc Nữ
NHANVIEN Chương DCXXXIII + Chương DCXXXIV - Chương DCXXXV +(GIOITINHNV)
RB_018: Ngày sinh của nhân viên luôn nhỏ hơn ngày hiện tại
28
Trang 39RB_020: Ngày hoàn thành dự án phải nhỏ hơn ngày hiện tại.
DUAN Chương DCLVIII + Chương DCLIX - (NGAYHOANTHANH)Chương DCLX +
RB_021: Số lượng nhân viên của phòng ban luôn lớn 0
PHONGBAN Chương DCLXVI + Chương DCLXVII - Chương DCLXVIII +(SLNHANVIEN)
RB_022: Giới tính của thân nhân là Nam hoặc Nữ
THANNHAN Chương DCLXXIV + Chương DCLXXV - Chương DCLXXVI +(GIOITINHTN)
RB_023: Ngày sinh của thân nhân luôn nhỏ hơn ngày hiện tại
Trang 40RB_024: Ngày ký hợp đồng phải nhỏ hơn ngày bắt đầu hợp đồng
HDLAODONG Chương DCXC + Chương DCXCI - Chương DCXCII +(NGAYKY)
RB_025: Ngày kết thúc của hợp đồng phải nhỏ hơn ngày bắt đầu
HDLAODONG Chương DCXCVIII + Chương DCXCIX - Chương DCC +(NGAYBATDAU)
RB_026: Tháng của bảng chấm công nằm trong khoảng từ tháng 1
ANGCHAMCONG Chương DCCVI + Chương DCCVII - Chương DCCVIII +(THANG)
RB_027: Ngày làm việc của bảng chấm công luôn lớn hơn 0 và nhỏ
hơn 32
Bối cảnh: BANGCHAMCONG
31
Trang 41PHANCONG Chương DCCXXX + Chương DCCXXXI - Chương DCCXXXII +(NGAYPC)
RB_030: Mức lương của một nhân viên không được vượt quá
trưởng phòng
Bối cảnh: NHANVIEN,PHONGBAN
∀ t ∈ NHANVIEN(u PHONGBAN( v NHANVIEN(
Chương DCCXXXIII u.TRUONGPHONG = v.MANV
Chương DCCXXXIV u.MAPB = t.MAPB Chương DCCXXXV t.LUONG ≤ v.LUONG)))
Tầm ảnh hưởng :
32