1. Trang chủ
  2. » Tất cả

Xây dựng mô hình cơ sở dữ liệu quản lý nhân sự công ty (đồ án cơ sở dữ liệu)

39 7 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

lOMoARcPSD|18034504 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC KINH TẾ TP HỒ CHÍ MINH KHOA CƠNG NGHỆ THƠNG TIN KINH DOANH ĐỀ TÀI : XÂY DỰNG MƠ HÌNH CƠ SỞ DỮ LIỆU QUẢN LÝ NHÂN SỰ CÔNG TY Đồ án cuối kỳ: Cơ sở liệu Giảng viên môn: Viên Thanh Nhã Sinh viên thực hiện: Nguyễn Ngọc Nam – 31211027650 Đặng Đại Lợi – 31201021601 Nhóm đề tài: Thành phố Hồ Chí Minh, ngày 12 tháng 10 năm 2022 LỜI NÓI ĐẦU Xã hội ngày phát triển, thông tin ngày trở nên phong phú, đa dạng Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 phức tạp Sự bùng nổ thông tin thực trở nên vấn đề cấp thiết cần giải Công nghệ thông tin đời phát triển nhằm sử lý vấn đề trọng đại Cùng với phát triển nhanh chóng cơng nghệ thơng tin người nghĩ nhiều ứng dụng phục vụ cho nhu cầu lợi ích cong người Trong xây dựng phần mềm phục vụ cơng việc vấn đề mà nhà lập trình viên ln qn tâm hàng đầu Hệ thống thông tin “Quản lý nhân sự” ứng dụng mà người quan tâm nhiều Nhân yếu tố quan trọng định đến họat động tồn quan hành Vì quản lí nhân đề tài quan trọng mà tất cơng ty đề cập đến định đến họat động có hiệu hay khơng quan, quản lý nhân có tối ưu không đến hoạt động quan Và đời hệ thống thông tin “Quản lý nhân sự” phục vụ cho công tác nghiệp vụ người làm giảm thiểu tối đa vất vả cơng việc ví dụ hồ sơ trước phải lưu trữ nhiều kho chứa cần máy tính nhỏ gọn lưu trữ kho hồ sơ cơng ty Với mong muốn tìm hiểu phần nhỏ kho tàng phát triển công nghệ thơng tin, em vào tìm hiểu cách thức tổ chức hoạt động công ty để từ xây dựng phần phân tích hệ thống thơng tin “Quản lý nhân sự” nhằm phục vụ cho lợi ích cơng ty nói chung Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 I KHẢO SÁT HỆ THỐNG 1) Tổng quan hệ thống quản lý Quản lý cách biểu ý chí muốn biến đổi phục tổng thể tượng Đó việc tạo kiện, thay kiện xảy bộc phát Đây lắp ráp nhiệm vụ rời rạc mà hoạt động phân biệt rõ ràng với chức khác tổ chức Trong năm trước máy tính chưa sử dụng rộng rãi hệ thống quản lý, hệ thống quản lý điều phải thực theo phương pháp thủ công hệ thống quản lý nhân nằm số 2) Chức nhiệm vụ hệ thống quản lý nhân Hệ thống quản lý nhân có chức thường xun thơng báo cho ban lãnh đạo mặt công tác: tổ chức lao động, tiền lương… cho nhân viên, hệ thống đặt đạo trực tiếp giám đốc Với chức vậy, hệ thống quản lý nhân có nhiệm vụ ln cập nhập hồ sơ cán công nhân viên theo quy định, thường xuyên bổ xung thơng tin thay đổi để tốn lương nhiệm vụ quan trọng hệ thống Ngoài ra, cơng tác thống kê báo cáo tình hình theo yêu cầu ban giám đốc nhiệm vụ thiếu hệ thống quản lý cán 3) Yêu cầu hệ thống khó khăn Trước khối lượng lớn nhân viên yêu cầu đặt việc quản lý theo phương pháp thủ công đáp ứng được, gặp nhiều khó khăn Nó địi hỏi phải có nhiều nhân lực, nhiều thời gian cơng sức, nhân quan có hồ sơ việc lưu trữ, tìm kiếm, bổ sung, sửa đổi để đáp ứng yêu cầu dễ dàng Từ nhược điểm ta thấy cần thiết phải có hệ thống thơng tin học hóa cho việc quản lý nhân hệ thống quản lý khác 4) Những yêu cầu đặt hệ thống Cùng với phát triển xã hội, công tác tổ chức quản lý cần đầu tư phát triển để đáp ứng tốt yêu cầu giúp cấp lãnh đạo thực tốt chủ trương sách cán công nhân viên chức Trước hết để quản lý khối lượng nhân viên quan, phải tổ chức tốt hệ thống lưu trữ hồ sơ để đáp ứng yêu cầu: tiết kiệm tài nguyên, dễ tìm kiếm, dễ bổ xung, sửa đổi Ngồi hệ thống phải có khả phát lỗi xử lý kiểm tra tính đắn liệu từ cập nhật II XÂY DỰNG MƠ HÌNH THỰC THỂ, MƠ HÌNH THỰC THỂ QUAN HỆ Giải thích thực thể Các khái niệm Thực thể (Entity): Là khái niệm mơ tả lớp đối tượng có đặc trưng mà cần quan tâm Các thực thể đối tượng cụ thể trừu tượng Trong sơ đồ thực thể thường ký hiệu hình chữ nhật Thuộc tính (Attribute): Là tính chất, đặc điểm chung đối tượng, giá trị dùng để mơ tả đặc trưng thực thể Thuộc tính Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 đơn trị, đa trị (lặp), phức hợp *Thực thể “Nhân viên”: Lưu trữ thông tin nhân viên: Mã nhân viên, Họ tên(Họ nhân viên,Tên lót, Tên nhân viên), Ngày sinh, Quê qn,Giới tính, Dân tộc, Số điện thoại, Mã phịng ban, Mã chức vụ,Mã cấp, Bậc lương *Thực thể “Phòng ban”: Mỗi phịng ban lưu trữ thuộc tính phong ban, bao gồm thuộc tính: Mã phịng ban, Tên phòng ban, Địa chỉ, Số điện thoại phòng ban, Mã trưởng phòng Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 *Thực thể “Phân cơng”: Mỗi cơng việc có phân công lữu trữ thông tin bao gồm thuộc tính: Mã phịng ban, Mã đề án, Số làm *Thực thể “Đề án”: Mỗi đề án lưu trữ thông tin đề án, bao gồm thuộc tính: Mã đề án, Tên đề án, Mã địa điểm *Thực thể “Địa điểm”: Mỗi địa điểm lưu trữ thông tin địa điểm, bao gồm thuộc tính: Mã địa điểm, Tên địa điểm Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 *Thực thể “Bằng cấp”: Mỗi cấp lưu trữ thông tin cấp, bao gồm thuộc tính: Mã cấp, Tên cấp, Chuyên ngành *Thực thể “Hợp đồng lao động ”: Mỗi hợp đồng lao đồng lao động lưu trữ thông tin hợp đồng lao động bao gồm: Mã nhân viên, Mã chức vụ, Loại hợp đồng, Ngày đảm nhận *Thực thể “Chức vụ”: Mỗi hợp nhân có chức vụ khác lưu trữ thông tin chức vụ bao gồm: Mã chức vụ, Tên chức vụ, Mã mô tả Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 *Thực thể “Mô tả công việc”: Mỗi chức vụ có mơ tả cơng việc khác lưu trữ thông tin mô tả công việc bao gồm: Mã mô tả, Mô tả *Thực thể “Chứng tiếng anh”: Mỗi nhân viên có chứng tiếng anh khác lưu trữ thông tin chứng tiếng anh bao gồm: Mã nhân viên, Tên chứng chỉ, Ngày cấp, Ngày hết hạn *Thực thể “Lương”: Mỗi nhân viên có lương khác lưu trữ thơng tin lương bao gồm: Bậc lương, Lương bản, Mức lương, Hệ số lương Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 *Thực thể “Nghỉ phép”: Mỗi nghỉ phép lưu trữ thông tin nghỉ phép bao gồm: Mã nhân viên, Mã ngày nghỉ, Trạng thái *Thực thể “Ngày nghỉ”: Mỗi ngày nghỉ lưu trữ thông tin ngày nghỉ bao gồm: Mã ngày nghỉ, Ngày nghỉ *Thực thể “Khen thưởng”: Mỗi khen thưởng lưu trữ thông khen thường bao gồm: Mã khen thưởng, Lý Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 *Thực thể “Nhận thưởng”: Mỗi nhận thưởng lưu trữ thông tin nhận thưởng bao gồm: Mã nhân viên, Mã khen thưởng, Tiền thưởng 2.1 Giải thích mối quan hệ thực thể ; Các khái niệm Mối liên hệ (Entity Relationship): Mối liên hệ thực thể thường biểu diễn hình thoi Trong sơ đồ thực thể quan hệ có loại liên kết sau: Quan hệ 1-1: mối quan hệ mà thể thực thể E1 có nhiều thể liên kết thực thể E2 Quan hệ 1-n: mối quan hệ mà thể thực thể E1 khơng liên kết liên kết với hay nhiều thể thực thể E2 Quan hệ n-n: mối quan hệ mà thể thực thể liên kết với nhiều thể thực thể khác ngược lại Thuộc tính mối liên hệ (Relationship Attribute): Mỗi mối liên hệ có thuộc tính riêng chúng Giải thích mối quan hệ thực thể Mối quan hệ thực thể Phòng ban thực thể Nhân viên quan hệ 1-n: phịng ban có nhiều nhân viên, nhân viên thuộc phòng ban định Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 Mối quan hệ thực thể Phòng ban thực thể Đề án quan hệ n-n: phịng ban có nhiều đề án, đề án phân cơng từ nhiều phịng ban Mối quan hệ thực thể Đề án thực thể Địa điểm quan hệ 1-n: Một đề án tiến hành có nhiều địa điểm, địa điểm tiến hành đề án định Mối quan hệ thực thể Bằng cấp thực thể Nhân viên quan hệ 1-n: Một nhân viên đạt nhiều cấp, cấp thuộc nhân viên định Mối quan hệ thực thể Hợp đồng lao động thực thể Nhân viên quan hệ 1-n: Một hợp đồng lao động có nhiều nhân viên, nhân viên có hợp đồng lao động Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 10 11 12 13 14 15 MaPB  TenPB, DiaChi, SDTPB, MaTrPhong MaCV  TenCV, MaMT MaPB, MaDA  SoGioLam MaMT  MoTa MaDA  TenDA, MaDD, MaPB MaDD  TenDD MaKT, MaNV  TienThuong MaKT  LiDo BƯỚC 4:Chuẩn hoá NHANVIEN(MaNV, HoNV, TenLot, TenNV, NgaySinh, QueQuan, GioiTinh, DanToc, SDT, MaPB, MaCV, MaBC, BacLuong) BANGCAP(MaBC, TenBC, ChuyenNganh) LUONG(BacLuong, LuongCoBan, HeSoLuong) CHUNGCHITIENGANH(MaNV, TenCC, NgayCap, NgayHetHan) NGHIPHEP(MaNV, MaNN, TrangThai) NGAYNGHI(MaNN, NgayNghi) HOPDONGLAODONG(MaCV, MaNV, LoaiHopDong, NgayDamNhan) PHONGBAN(MaPB, TenPB, DiaChi, SDTPB, MaTrPhong) CHUCVU(MaCV, TenCV, MaMT) PHANCONG(MaPB, MaDA, SoGioLam) MOTACONGVIEC(MaMT, MoTa) DEAN(MaDA, TenDA, MaDD, MaPB) DIADIEM(MaDD, TenDD) NHANTHUONG(MaKT, MaNV, TienThuong) KHENTHUONG(MaKT, LiDo) VII XÂY DỰNG CÁC PHÉP TỐN ĐẠI SỐ QUAN HỆ a,Phép chọn Tìm nhân viên có giới tính nam : …………………………………………………: …………………………………………………: …………………………………………………: b,Phép chiếu Chiếu đến MaPB TenPB : ………………………………………: ………………………………………: ………………………………………: ………………………………………: c,Phép giao Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504     d.Phép hội     e.Phép trừ Tìm nhân viên làm đầy đủ \[ Tìm phịng ban khơng tham gia đề án \[ Tìm nhân viên khơng có chứng tiếng anh \ [ ] Tìm nhân viên có bậc lương \ [1,3] f.Phép tích Decac NHANVIEN x PHONGBAN DEAN x DIADIEM NHANVIEN x LUONG CHUCVU x MOTACONGVIEC g.Phép kết nối -Phép nối -Phép nối – bên trái -Phép nối – bên phải -Phép nối ngồi đầy đủ h.Gom nhóm i.Gom nhóm có điều kiện Lệnh mơ tả liệu: DDL VIII LỆNH MƠ TẢ DỮ LIỆU: DDL a, Câu lệnh tạo database CREATE DATABASE QUANLYNHANSU b, Câu lệnh tạo table dựa quan hệ cho database CREATE TABLE BANGCAP ( MaBC CHAR(5) PRIMARY KEY, TenBC NVARCHAR(50), ChuyenNganh NVARCHAR(50), Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 ); CREATE TABLE DIADIEM ( MaDD CHAR(5) PRIMARY KEY, TenDD NVARCHAR(100), ); CREATE TABLE LUONG ( BacLuong INT PRIMARY KEY, LuongCoBan FLOAT, HeSoLuong FLOAT, ); CREATE TABLE DEAN ( MaDA CHAR(5) PRIMARY KEY, TenDA NVARCHAR(30), MaDD CHAR(5), ); CREATE TABLE MOTACONGVIEC ( MaMT CHAR(5) PRIMARY KEY, MoTa NTEXT, ); CREATE TABLE CHUCVU ( MaCV CHAR(5) PRIMARY KEY, TenCV NVARCHAR(30), MaMT CHAR(5), ); CREATE TABLE HOPDONGLAODONG ( MaCV CHAR(5) NOT NULL, MaNV CHAR(5) NOT NULL, LoaiHopDong NVARCHAR(50), NgayDamNhan DATE, CONSTRAINT HDLD_pkey PRIMARY KEY (MaCV, MaNV) ); CREATE TABLE NGAYNGHI ( MaNN CHAR(5) PRIMARY KEY, NgayNghi DATE, ); CREATE TABLE NGHIPHEP ( MaNN CHAR(5) NOT NULL, MaNV CHAR(5) NOT NULL, TrangThai NVARCHAR(30), CONSTRAINT NGHIPHEP_pkey PRIMARY KEY (MaNN,MaNV) ); CREATE TABLE CHUNGCHITIENGANH ( Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 MaNV CHAR(5) NOT NULL, TenCC NVARCHAR(50) NOT NULL, NgayCap DATE, CONSTRAINT CHUNGCHITIENGANH_pkey PRIMARY KEY (MaNV,TenCC) ); CREATE TABLE PHONGBAN ( MaPB CHAR(5) PRIMARY KEY, TenPB NVARCHAR(50), DiaChi NVARCHAR(100), SDTPB CHAR(15), MaTrPhong CHAR(5), ); CREATE TABLE PHANCONG ( MaPB CHAR(5) NOT NULL, MaDA CHAR(5) NOT NULL, SoGioLam FLOAT, CONSTRAINT PHANCONG_pkey PRIMARY KEY (MaPB,MaDA) ); CREATE TABLE KHENTHUONG ( MaKT CHAR(5) PRIMARY KEY, LiDo NVARCHAR(50) ) CREATE TABLE NHANTHUONG ( MaKT CHAR(5) NOT NULL, MaNV CHAR(5) NOT NULL, TienThuong FLOAT PRIMARY KEY(MaKT, MaNV) ) CREATE TABLE NHANVIEN ( MaNV CHAR(5) PRIMARY KEY, HoNV NVARCHAR(20), TenLot NVARCHAR(20), TenNV NVARCHAR(20), NgaySinh DATE, QueQuan NVARCHAR(100), GioiTinh NCHAR(3), DanToc NCHAR(10), SDT CHAR(15), MaPB CHAR(5), MaCV CHAR(5), MaBC CHAR(5), BacLuong INT, ); ALTER TABLE DEAN ADD FOREIGN KEY (MaDD) REFERENCES DIADIEM (MaDD); ALTER TABLE CHUCVU Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 ADD FOREIGN KEY (MaMT) REFERENCES MOTACONGVIEC (MaMT); ALTER TABLE NGHIPHEP ADD FOREIGN KEY (MaNN) REFERENCES NGAYNGHI (MaNN); ALTER TABLE NGHIPHEP ADD FOREIGN KEY (MaNV) REFERENCES NHANVIEN (MaNV); ALTER TABLE CHUNGCHITIENGANH ADD FOREIGN KEY (MaNV) REFERENCES NHANVIEN (MaNV); ALTER TABLE PHONGBAN ADD FOREIGN KEY (MaTrPhong) REFERENCES NHANVIEN (MaNV); ALTER TABLE PHANCONG ADD FOREIGN KEY (MaPB) REFERENCES PHONGBAN (MaPB); ALTER TABLE PHANCONG ADD FOREIGN KEY (MaDA) REFERENCES DEAN (MaDA); ALTER TABLE NHANVIEN ADD FOREIGN KEY (MaPB) REFERENCES PHONGBAN (MaPB); ALTER TABLE NHANVIEN ADD FOREIGN KEY (MaCV) REFERENCES CHUCVU (MaCV); ALTER TABLE NHANVIEN ADD FOREIGN KEY (MaBC) REFERENCES BANGCAP (MaBC); ALTER TABLE NHANVIEN ADD FOREIGN KEY (BacLuong) REFERENCES LUONG (BacLuong); ALTER TABLE HOPDONGLAODONG ADD FOREIGN KEY (MaCV) REFERENCES CHUCVU(MaCV); ALTER TABLE HOPDONGLAODONG ADD FOREIGN KEY (MaNV) REFERENCES NHANVIEN(MaNV); ALTER TABLE NHANTHUONG ADD FOREIGN KEY (MaNV) REFERENCES NHANVIEN(MaNV) ALTER TABLE NHANTHUONG ADD FOREIGN KEY(MaKT) REFERENCES KHENTHUONG(MaKT) IX THAO TÁC LỆNH DỮ LIỆU: DDL a,b thêm update liệu vào table bằằng câu lệnh sql insert into NHANVIEN values('51234', N'Quán', N'Phú', N'Bình', '1974-1-12', N'569 Nguyễễn Trãi, Phường 07, Quận 5, Thành phốố Hốằ Chí Minh', 'Nam', 'Kinh', '0843245323', null, null, null, null) insert into NHANVIEN values('51235', 'Mai', 'Gia', N'Cảnh', '1965-3-15', N'4M/13 Đường 827, Phường Phú Hữu, Thành phốố Thủ Đức, Thành phốố Hốằ Chí Minh', 'Nam', N'Tày', '0927483763', null, null, null, null) insert into NHANVIEN values('51236', N'Nguyễễn', N'Hải', N'Đường', '1969-5-25', N'402/10D, Đường Nguyễễn Thị Lằống, ẤẤp 1, Xã Phước Vĩnh An, Huyện Củ Chi, Thành phốố Hốằ Chí Minh', N'Nữ', 'Kinh', '0938275821', null, null, null, null) insert into NHANVIEN values('51237', N'Lê', N'Phong', N'Hoàng', '1963-8-18', N'C16/2a đường Huỳnh Bá Chánh, ấốp 3, Xã Tân Kiên, Huyện Bình Chánh, Thành phốố Hốằ Chí Minh', 'Nam', 'Kinh', '0829475511', null, null, null, null) insert into NHANVIEN values('51238', N'Nguyễễn', N'Vằn', N'Hoàng', '1975-1-18', N'B12/9M đường Cây Bàng, ấốp 2, Xã Tân Kiên, Huyện Bình Chánh, Thành phốố Hốằ Chí Minh', 'Nam', 'Kinh', '0987596329', null, null, null, null) insert into NHANVIEN values('51239', N'Nguyễễn', 'Quang', 'Linh', '1978-3-11', N'867 Lò Gốốm, Phường 05, Quận 6, Thành Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 phốố Hốằ Chí Minh', 'Nam', 'Kinh', '0986863864', null, null, null, null) insert into NHANVIEN values('51210', N'Lê', N'Đại', N'Lợi', '1965-5-28', N'362/25/6F1 Phan Huy Ích, Phường 12, Quận Gò Vấốp, Thành phốố Hốằ Chí Minh', 'Nam', 'Kinh', '0986496853', null, null, null, null) insert into NHANVIEN values('51211', N'Hoàng', N'Phan', N'Diệu', '1965-3-19', N'61/3/1 đường 149B, khu phốố Trường Lưu, Phường Long Trường, Thành phốố Thủ Đức, Thành phốố Hốằ Chí Minh', N'Nữ', 'Kinh', '0758977486', null, null, null, null) insert into NHANVIEN values('51212', N'Lê', N'Hải', N'Dương', '1970-4-24', N'Sốố 149, Đường Nguyễễn Phúc Chu, Phường 15, Quận Tân Bình, Thành phốố Hốằ Chí Minh', 'Nam', N'Tày', '0987496749', null, null, null, null) insert into NHANVIEN values('51213', N'Hoàng', N'Đại', N'Thụ', '1972-6-4', N'11/23 Đường 38, Phường Hiệp Bình Chánh, Thành phốố Thủ Đức, Thành phốố Hốằ Chí Minh', 'Nam', 'Kinh', '0869472967', null, null, null, null) insert into NHANVIEN values('51214', N'Nguyễễn', N'Phương', 'Linh', '1975-1-4', N'172B Tây Thạnh, Phường Tây Thạnh, Quận Tân Phú, Thành phốố Hốằ Chí Minh', N'Nữ', 'Kinh', '0976859496', null, null, null, null) insert into NHANVIEN values('51215', N'Nguyễễn', N'Mai', 'Linh', '1976-4-12', N'19 Đường sốố 3, Phường An Phú, Thành phốố Thủ Đức, Thành phốố Hốằ Chí Minh', N'Nữ', 'Kinh', '0986968352', null, null, null, null) insert into NHANVIEN values('51216', N'Trấằn', N'Phong', N'Hàn', '1963-7-22', N'509 Quốốc lộ 1A, Phường Linh Xuân, Thành phốố Thủ Đức, Thành phốố Hốằ Chí Minh', N'Nam', 'Kinh', '0988594768', null, null, null, null) insert into NHANVIEN values('51217', N'Lê', N'Đại', N'Nghĩa', '1969-12-25', N'1/4F ẤẤp Tân Thới 3, Xã Tân Hiệp, Huyện Hóc Mơn, Thành phốố Hốằ Chí Minh',N'Nam', 'Kinh', '0958296582', null, null, null, null) insert into NHANVIEN values('51218', N'Lê', N'Bá', N'Tiễốn', '1979-5-2', N'Sốố 33 Nguyễễn Hữu Thọ, Phường Tân Hưng, Quận 7, Thành phốố Hốằ Chí Minh', N'Nam', 'Kinh', '0986937693', null, null, null, null) -— — — — — — -INSERT INTO BANGCAP VALUES ('C3001',N'Cử Nhân',N'Quản Lí Nhân Sự') INSERT INTO BANGCAP VALUES ('C3002',N'Thạc Sĩ',N'Quản Lí Nhân Sự') INSERT INTO BANGCAP VALUES ('C3003',N'Thạc Sĩ',N'Data Science') INSERT INTO BANGCAP VALUES ('KQM01',N'Cử Nhân',N'Marketing') INSERT INTO BANGCAP VALUES ('KQM02',N'Cử Nhân',N'Kinh doanh quốốc tễố') INSERT INTO BANGCAP VALUES ('KQM03',N'Cử Nhân',N'Logistics') INSERT INTO BANGCAP VALUES ('BKU01',N'Cử Nhân',N'Khoa học máy tính') INSERT INTO BANGCAP VALUES ('BKU02',N'Cử Nhân',N'Kỹễ sư phấằn mễằm') INSERT INTO BANGCAP VALUES ('BKU03',N'Cử Nhân',N'Tự động hóa') INSERT INTO BANGCAP VALUES ('VIN01',N'Cử Nhân',N'Ngoại thương') INSERT INTO BANGCAP Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 VALUES ('VIN02',N'Cử Nhân',N'Ngôn ngữ Anh') INSERT INTO BANGCAP VALUES ('VIN03',N'Cử Nhân',N'Kinh tễố đốối ngoại') INSERT INTO BANGCAP VALUES ('BIT01',N'Thạc Sĩ',N'Data Science') INSERT INTO BANGCAP VALUES ('BIT02',N'Thạc Sĩ',N'Thương mại điện tử') INSERT INTO BANGCAP VALUES ('BIT03',N'Tiễốn Sĩ',N'Công nghệ thông tin') UPDATE NHANVIEN SET MaBC = 'KQM02' WHERE MaNV = '51210' UPDATE NHANVIEN SET MaBC = 'BIT02' WHERE MaNV = '51211' UPDATE NHANVIEN SET MaBC = 'KQM03' WHERE MaNV = '51212' UPDATE NHANVIEN SET MaBC = 'BIT03' WHERE MaNV = '51213' UPDATE NHANVIEN SET MaBC = 'BKU01' WHERE MaNV = '51214' UPDATE NHANVIEN SET MaBC = 'BKU02' WHERE MaNV = '51215' UPDATE NHANVIEN SET MaBC = 'BKU03' WHERE MaNV = '51216' UPDATE NHANVIEN SET MaBC = 'C3001' WHERE MaNV = '51217' UPDATE NHANVIEN SET MaBC = 'C3002' WHERE MaNV = '51218' UPDATE NHANVIEN SET MaBC = 'C3003' WHERE MaNV = '51234' UPDATE NHANVIEN SET MaBC = 'BIT01' WHERE MaNV = '51235' UPDATE NHANVIEN SET MaBC = 'KQM01' WHERE MaNV = '51236' UPDATE NHANVIEN SET MaBC = 'VIN01' WHERE MaNV = '51237' UPDATE NHANVIEN SET MaBC = 'VIN02' WHERE MaNV = '51238' UPDATE NHANVIEN SET MaBC = 'VIN03' WHERE MaNV = '51239' -— — — — — — -INSERT INTO PHONGBAN VALUES ('NC01',N'Nghiên cứu', N'Q1, TP Hốằ Chí Minh', '0867358307', null) INSERT INTO PHONGBAN VALUES ('QL01',N'Quản lý', N'Q10, TP Hốằ Chí Minh', '0767358307', null) INSERT INTO PHONGBAN VALUES ('TT01',N'Truyễằn thơng', N'Q5, TP Hốằ Chí Minh', '0667358307', null) UPDATE PHONGBAN SET MaTrPhong = '51235' WHERE MaPB = 'NC01' UPDATE PHONGBAN SET MaTrPhong = '51210' WHERE MaPB = 'QL01' UPDATE PHONGBAN SET MaTrPhong = '51237' WHERE MaPB = 'TT01' UPDATE NHANVIEN SET MaPB = 'QL01' WHERE MaNV = '51210' UPDATE NHANVIEN SET MaPB = 'NC01' WHERE MaNV = '51211' UPDATE NHANVIEN SET MaPB = 'QL01' WHERE MaNV = '51212' UPDATE NHANVIEN SET MaPB = 'NC01' WHERE MaNV = '51213' UPDATE NHANVIEN SET MaPB = 'NC01' WHERE MaNV = '51214' UPDATE NHANVIEN SET MaPB = 'NC01' WHERE MaNV = '51215' UPDATE NHANVIEN SET MaPB = 'NC01' WHERE MaNV = '51216' UPDATE NHANVIEN SET MaPB = 'TT01' WHERE MaNV = '51217' UPDATE NHANVIEN SET MaPB = 'TT01' WHERE MaNV = '51218' UPDATE NHANVIEN SET MaPB = 'TT01' WHERE MaNV = '51234' UPDATE NHANVIEN SET MaPB = 'NC01' WHERE MaNV = '51235' UPDATE NHANVIEN SET MaPB = 'QL01' WHERE MaNV = '51236' UPDATE NHANVIEN SET MaPB = 'TT01' WHERE MaNV = '51237' UPDATE NHANVIEN SET MaPB = 'QL01' WHERE MaNV = '51238' UPDATE NHANVIEN SET MaPB = 'NC01' WHERE MaNV = '51239' -— — — — — — -INSERT INTO DEAN Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 VALUES('1', N'Nghiên cứu hành vi', null) INSERT INTO DEAN VALUES('2', N'Sản phẩm A', null) INSERT INTO DEAN VALUES('3', N'Sản phẩm B', null) INSERT INTO DEAN VALUES('10', N'Đèn giao thơng', null) INSERT INTO DEAN VALUES('20', N'Hình ảnh', null) INSERT INTO DEAN VALUES('30', N'Đào tạo', null) -— — — — — — -INSERT INTO PHANCONG VALUES('TT01', '1', 32.5) INSERT INTO PHANCONG VALUES('NC01', '2', 7.5) INSERT INTO PHANCONG VALUES('TT01', '3', 40.5) INSERT INTO PHANCONG VALUES('QL01', '2', 20.0) INSERT INTO PHANCONG VALUES('NC01', '3', 10.0) INSERT INTO PHANCONG VALUES('TT01', '10', 10.0) INSERT INTO PHANCONG VALUES('NC01', '20', 10.0) INSERT INTO PHANCONG VALUES('NC01', '30', 30.0) INSERT INTO PHANCONG VALUES('NC01', '10', 10.0) INSERT INTO PHANCONG VALUES('QL01', '10', 35.0) INSERT INTO PHANCONG VALUES('QL01', '30', 20.0) INSERT INTO PHANCONG VALUES('TT01', '20', 15.0) INSERT INTO PHANCONG VALUES('QL01', '20', 32.0) -— — — — — — -INSERT INTO DIADIEM VALUES('VT','VUNG TAU') INSERT INTO DIADIEM VALUES('NT','NHA TRANG') INSERT INTO DIADIEM VALUES('SG','TP HCM') INSERT INTO DIADIEM VALUES('HN','HA NOI') UPDATE DEAN SET MaDD = 'VT' WHERE MaDA = '1' UPDATE DEAN SET MaDD = 'NT' WHERE MaDA = '2' UPDATE DEAN SET MaDD = 'SG' WHERE MaDA = '3' UPDATE DEAN SET MaDD = 'HN' WHERE MaDA = '10' Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 UPDATE DEAN SET MaDD = 'SG' WHERE MaDA = '20' UPDATE DEAN SET MaDD = 'HN' WHERE MaDA = '30' -— — — — — — -INSERT INTO NGAYNGHI VALUES('2603','03/26/2022') INSERT INTO NGAYNGHI VALUES('1204','04/12/2022') INSERT INTO NGAYNGHI VALUES('2204','04/22/2022') INSERT INTO NGAYNGHI VALUES('2606','06/26/2022') INSERT INTO NGAYNGHI VALUES('2906','06/29/2022') INSERT INTO NGAYNGHI VALUES('1507','07/15/2022') INSERT INTO NGAYNGHI VALUES('2107','07/21/2022') INSERT INTO NGAYNGHI VALUES('3008','08/30/2022') -— — — — — — INSERT INTO NGHIPHEP VALUES('2603','51235', N'Có việc gia đình') INSERT INTO NGHIPHEP VALUES('1204','51234', N'Bị bệnh') INSERT INTO NGHIPHEP VALUES('2204','51236', N'Có Chuyện đột xuấốt') INSERT INTO NGHIPHEP VALUES('2606','51218', N'Đi du lịch') INSERT INTO NGHIPHEP VALUES('2906','51211', N'Vễằ quê') INSERT INTO NGHIPHEP VALUES('1507','51213', N'Khám bệnh') INSERT INTO NGHIPHEP VALUES('2107','51214', N'Tai nạn') INSERT INTO NGHIPHEP VALUES('3008','51215', N'Có tiệc nhà') -— — — — — — INSERT INTO CHUNGCHITIENGANH VALUES('51210', 'IELTS', '02/21/2021') INSERT INTO CHUNGCHITIENGANH VALUES('51210', 'TOEIC', '05/15/2019') INSERT INTO CHUNGCHITIENGANH VALUES('51235', 'IELTS', '08/23/2021') INSERT INTO CHUNGCHITIENGANH VALUES('51235', 'TOEFL', '03/11/2020') INSERT INTO CHUNGCHITIENGANH VALUES('51236', 'IELTS', '10/21/2020') INSERT INTO CHUNGCHITIENGANH VALUES('51213', 'IELTS', '01/21/2020') INSERT INTO CHUNGCHITIENGANH VALUES('51234', 'IELTS', '01/01/2019') Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 INSERT INTO CHUNGCHITIENGANH VALUES('51211', 'TOEIC', '06/2/2017') INSERT INTO CHUNGCHITIENGANH VALUES('51214', 'TOEIC', '01/21/2017') INSERT INTO CHUNGCHITIENGANH VALUES('51216', 'TOEIC', '06/26/2019') -— — — — — — INSERT INTO KHENTHUONG VALUES('001',N'Nhân viên xuấốt sằốc') INSERT INTO KHENTHUONG VALUES('002',N'Thưởng tễốt') INSERT INTO KHENTHUONG VALUES('003',N'Ý tưởng phát triển tốốt') INSERT INTO KHENTHUONG VALUES('004',N'Nhân viên nằm') -— — — — — — INSERT INTO NHANTHUONG VALUES('001','51216','700') INSERT INTO NHANTHUONG VALUES('002','51210','500') INSERT INTO NHANTHUONG VALUES('002','51211','500') INSERT INTO NHANTHUONG VALUES('002','51212','500') INSERT INTO NHANTHUONG VALUES('002','51213','500') INSERT INTO NHANTHUONG VALUES('002','51214','500') INSERT INTO NHANTHUONG VALUES('002','51215','500') INSERT INTO NHANTHUONG VALUES('002','51216','500') INSERT INTO NHANTHUONG VALUES('002','51217','500') INSERT INTO NHANTHUONG VALUES('002','51218','500') INSERT INTO NHANTHUONG VALUES('002','51234','500') INSERT INTO NHANTHUONG VALUES('002','51235','500') INSERT INTO NHANTHUONG VALUES('002','51236','500') INSERT INTO NHANTHUONG VALUES('002','51237','500') INSERT INTO NHANTHUONG VALUES('002','51238','500') INSERT INTO NHANTHUONG VALUES('002','51239','500') INSERT INTO NHANTHUONG VALUES('003','51215','800') INSERT INTO NHANTHUONG Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 VALUES('004','51211','1000') -— — — — — — INSERT INTO CHUCVU VALUES ('GD', N'Giám đốốc', null) INSERT INTO CHUCVU VALUES ('HR', N'Quản lý nhân sự', null) INSERT INTO CHUCVU VALUES ('IT', N'Trưởng phòng cơng nghệ', null) INSERT INTO CHUCVU VALUES ('MR', N'Trưởng phịng truyễằn thông', null) -— — — — — — INSERT INTO MOTACONGVIEC VALUES('MM', N'Một người từ nhóm người quản lý dấễn dằốt giám sát khu vực cụ thể công ty') INSERT INTO MOTACONGVIEC VALUES('NS', N'Tìm kiễốm, khai thác, quản lý sử dụng nguốằn lực vễằ người doanh nghiệp cho hợp lý hiệu nhấốt') INSERT INTO MOTACONGVIEC VALUES('CN', N'Điễằu phốối, lập kễố hoạch dấễn dằốt nhiệm vụ liên quan đễốn phấằn mễằm, máy tính tổ chức') INSERT INTO MOTACONGVIEC VALUES('TT', N'Người đứng đấằu phịng truyễằn thơng doanh nghiệp Họ thực hoạt động nhiễằu khía cạnh khác nhau, việc tạo dựng trì hình ảnh trước cơng chúng doanh nghiệp') UPDATE CHUCVU SET MaMT = 'MM' WHERE MaCV = 'GD' UPDATE CHUCVU SET MaMT = 'NS' WHERE MaCV = 'HR' UPDATE CHUCVU SET MaMT = 'CN' WHERE MaCV = 'IT' UPDATE CHUCVU SET MaMT = 'TT' WHERE MaCV = 'MR' -— — — — — — INSERT INTO HOPDONGLAODONG VALUES('GD','51210',N'Hợp đốằng lao động không xác định thời hạn','01/21/2005') INSERT INTO HOPDONGLAODONG VALUES('HR','51213',N'Hợp đốằng lao động xác định thời hạn','10/10/2014') INSERT INTO HOPDONGLAODONG VALUES('IT','51211',N'Hợp đốằng lao động xác định thời hạn','11/02/2012') INSERT INTO HOPDONGLAODONG VALUES('MR','51235',N'Hợp đốằng lao động xác định thời hạn','05/06/2008') -— — — — — — INSERT INTO LUONG VALUES(1, 62.84, 12) INSERT INTO LUONG VALUES(2, 62.84, 10) INSERT INTO LUONG VALUES(3, 62.84,8) UPDATE NHANVIEN SET BacLuong = WHERE MaNV = '51210' UPDATE NHANVIEN SET BacLuong = WHERE MaNV = '51211' UPDATE NHANVIEN SET BacLuong = WHERE MaNV = '51212' UPDATE NHANVIEN SET BacLuong = WHERE MaNV = '51213' UPDATE NHANVIEN SET BacLuong = WHERE MaNV = '51214' UPDATE NHANVIEN SET BacLuong = WHERE MaNV = '51215' UPDATE NHANVIEN SET BacLuong = WHERE MaNV = '51216' Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 UPDATE NHANVIEN SET BacLuong = WHERE MaNV = '51217' UPDATE NHANVIEN SET BacLuong = WHERE MaNV = '51218' UPDATE NHANVIEN SET BacLuong = WHERE MaNV = '51234' UPDATE NHANVIEN SET BacLuong = WHERE MaNV = '51235' UPDATE NHANVIEN SET BacLuong = WHERE MaNV = '51236' UPDATE NHANVIEN SET BacLuong = WHERE MaNV = '51237' UPDATE NHANVIEN SET BacLuong = WHERE MaNV = '51238' UPDATE NHANVIEN SET BacLuong = WHERE MaNV = '51239' -— — — — — — UPDATE NHANVIEN SET MaCV = 'GD' WHERE MaNV = '51210' UPDATE NHANVIEN SET MaCV = 'HR' WHERE MaNV = '51211' UPDATE NHANVIEN SET MaCV = 'IT' WHERE MaNV = '51213' UPDATE NHANVIEN SET MaCV = 'MR' WHERE MaNV = '51235' c, Xóa liệu bảng table bằằng lệnh SQL delete from CHUNGCHITIENGANH where MaNV = '51210' X LỆNH TRUY VẤN DỮ LIỆU: SQL a,Truy vấn bảng select * from BANGCAP select * from CHUCVU select * from KHENTHUONG select * from CHUNGCHITIENGANH b,Truy vấn nhiều bảng(Phép kết) select * from NHANVIEN nv, PHONGBAN pb where nv.MaPB = pb.MaPB select * from NHANVIEN nv left join CHUCVU cv on cv.MaCV = nv.MaCV select * from DEAN da right join DIADIEM dd on da.MaDD = dd.MaDD select * from NHANVIEN nv full outer join LUONG l on nv.BacLuong = l.BacLuong c,Truy vấn có điều kiện select MaNV, TenNV, GioiTinh, DanToc from NHANVIEN where GioiTinh like 'Nam' select nv.TenNV, cc.* from CHUNGCHITIENGANH cc left join NHANVIEN nv on cc.MaNV = nv.MaNV where TenCC like 'IELTS' and year(NgayCap) >= 2020 select TenNV, GioiTinh, MaPB from NHANVIEN where GioiTinh like 'Nam' or MaPB like 'QL01' select MaNV, TenNV, NgaySinh, BacLuong from NHANVIEN where year(NgaySinh) between 1970 and 1980 d,Truy vấn tính tốn select MaNV, TenNV, NgaySinh,year(current_timestamp) - year(NgaySinh) as 'Tuoi' from NHANVIEN Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 select avg(TienThuong) as 'Tien Thuong Trung Binh' from NHANTHUONG select count(*) as 'So Luong Nhan Vien' from NHANVIEN select sum(TienThuong) as 'Tong Tien Thuong' from NHANTHUONG Nhân Viên có tiền thưởng cao select nv.MaNV, TenNV, TienThuong from NHANTHUONG nt left join NHANVIEN nv on nv.MaNV = nt.MaNV where TienThuong = (select max(TienThuong) from NHANTHUONG) e,Truy vấn có gom nhóm select count(TenCC) from CHUNGCHITIENGANH group by TenCC select count(MaKT) from NHANTHUONG group by MaKT select count(MaPB) from PHANCONG group by MaPB select count(MaDA) from PHANCONG group by MaDA f,Truy vấn có gom nhóm có điều kiện select TenCC,count(TenCC) as 'So Luong Chung Chi' from CHUNGCHITIENGANH group by TenCC having count(TenCC) > select MaKT, sum(TienThuong) as 'Tong Tien Thuong' from NHANTHUONG group by MaKT having sum(TienThuong) >= 1000 select MaPB, sum(SoGioLam) as 'Tong Gio Lam' from PHANCONG group by MaPB having sum(SoGioLam) > 100 select MaPB, count(*) as 'So Nhan Vien' from NHANVIEN group by MaPB having count(*) < g,Truy vấn có sử dụng phép giao, hội, trừ select MaPB from PhongBan intersect select MaPB from PhanCong select MaNV from NhanVien intersect select MaNV from NHANTHUONG select MaNV from NHANVIEN intersect select MaNV from NGHIPHEP Tìm Nhân Viên khơng có Chứng tiếng anh IELTS select MaNV, TenNV, NgaySinh from NhanVien where MaNV not in Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 (select MaNV from NHANVIEN intersect (select MaNV from CHUNGCHITIENGANH where TenCC like 'IELTS')) Tìm Nhân Viên có bậc lương select MaNV, TenNV, BacLuong from NhanVien where BacLuong not in (1,3) Tìm Phịng Ban khơng tham gia Đề Án select MaPB, TenPB from PhongBan where MaPB not in (select MaPB from PhongBan intersect select MaPB from PhanCong) Tìm Nhân Viên làm đầy đủ select MaNV, TenNV, NgaySinh from NhanVien where MaNV not in (select MaNV from NHANVIEN intersect select MaNV from NGHIPHEP) select MaPB from PhongBan UNION select MaPB from PhanCong select MaNV from NhanVien UNION select MaNV from NHANTHUONG select MaNV from NHANVIEN UNION select MaNV from NGHIPHEP h,Truy vấn Nhân viên có bậc lương 1,2 select MaNV, TenNV, BacLuong from NHANVIEN where BacLuong in (select BacLuong from NHANVIEN where BacLuong in (1,2)) Nhân viên có bậc lương cao select MaNV, TenNV, BacLuong from NHANVIEN where BacLuong = (select max(BacLuong) from NHANVIEN) Nhân viên có chứng tiếng anh select MaNV, TenNV from NHANVIEN where MaNV in (select MaNV from CHUNGCHITIENGANH) Tổng số làm phòng ban SELECT distinct n1.MaPB, (SELECT Sum(SoGioLam) FROM PHANCONG n2 WHERE n1.MaPB = n2.MaPB) truyvancon2 FROM PHANCONG n1; i,Truy vấn chéo Thống kê người có chứng tiếng anh Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 select TenNV, [IELTS], [TOEIC], [TOEFL] from (select TenNV, TenCC from CHUNGCHITIENGANH cc left join NHANVIEN nv on cc.MaNV = nv.MaNV) as t PIVOT ( count(TenCC) for TenCC in ([IELTS], [TOEIC], [TOEFL]) ) pivotedTable Thời gian hoàn thành đề án phòng ban select MaPB, [1], [2], [10], [20], [30] from (select * from PHANCONG) as t PIVOT ( sum(SoGioLam) for MaDA in ([1], [2], [10], [20], [30]) ) pivotedTable Thời gian trung bình hồn thành đề án phòng ban select MaPB, [1], [2], [10], [20], [30] from (select * from PHANCONG) as t PIVOT ( avg(SoGioLam) for MaDA in ([1], [2], [10], [20], [30]) ) pivotedTable Phòng ban tham gia đề án select MaPB, [1], [2], [10], [20], [30] from (select TenPB, pc.MaPB, MaDA from PHANCONG pc left join PHONGBAN pb on pc.MaPB = pb.MaPB) as t PIVOT ( count(TenPB) for MaDA in ([1], [2], [10], [20], [30]) ) pivotedTable Downloaded by vu ga (vuchinhhp2@gmail.com) ... hình sở liệu ta xây dựng đến tình khơng đáng có Cho nên, ràng buộc tồn vẹn quan trọng xây dựng mơ hình quản lý liệu nói chung mơ hình quản lý liệu nhân cơng ty nói riêng, quy định ràng buộc liệu. .. từ quy định hay điều kiện thực tế mơ hình liệu, cụ thể báo cáo mơ hình quản lý liệu nhân cơng ty Khi xây dựng mơ hình quản lý liệu, thao tác làm thay đổi liệu không nên thực cách tuỳ tiện (các... dụng rộng rãi hệ thống quản lý, hệ thống quản lý điều phải thực theo phương pháp thủ công hệ thống quản lý nhân nằm số 2) Chức nhiệm vụ hệ thống quản lý nhân Hệ thống quản lý nhân có chức thường

Ngày đăng: 23/02/2023, 22:06

Xem thêm:

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

TÀI LIỆU LIÊN QUAN