Bài Tập Nhóm HQTCSDL GVHD : ThS. Lê Diên Tuấn
Đề Tài: Quản Lý Nhân Sự
I. KHẢO SÁT QUY TRÌNH NGHIỆP VỤ:
Một nhân viên có một hồ sơ để lưu trữ thông tin
Một hồ sơ lưu trữ thông tin một nhân viên
Một nhân viên thuộc một phòng ban
Một phòng ban có một hoặc nhiều nhân viên
Một nhân viên tham gia một hoặc nhiều dự án
Một dự án có một hoặc nhiều nhân viên tham gia
Một dự án có một hoặc nhiều công việc
Một công việc có trong một dự án
Một dự án được quản lý bởi một giám đốc
Một giám đốc quản lý một dự án
Một nhân viên chịu sự quản lý của một giám đốc
Một giám đốc quản lý một hoặc nhiều nhân viên
Nhóm QLNS08AC3 Trang 1/13
Bài Tập Nhóm HQTCSDL GVHD : ThS. Lê Diên Tuấn
Đề Tài: Quản Lý Nhân Sự
II. THIẾT KẾ ERD
Nhóm QLNS08AC3 Trang 2/13
Bài Tập Nhóm HQTCSDL GVHD : ThS. Lê Diên Tuấn
Đề Tài: Quản Lý Nhân Sự
Nhóm QLNS08AC3 Trang 3/13
Bài Tập Nhóm HQTCSDL GVHD : ThS Lê Diên Tuấn
Đề Tài: Quản Lý Nhân Sự
TỪ ERD
LƯỢC ĐỒ QUAN HỆ ( CƠ SỞ DỮ LIỆU )
NHANVIEN(MANHANVIEN,TENNHANVIEN, NGAYSINH,
GIOITINH,DIACHI,LUONGCOBAN,HESOLUONG,PHUCAP,
Text - 20
Number
Number
Number
Number
Text - 2
Text - 3
Text – 4
Khóa Chính
Khóa Liên Kết
Khóa Liên Kết
Khóa Liên Kết
Hồ Sơ
MAHOSO
NGAYVAODANG
TRINHDO
GIAYKHAMSUCKHOE
GIAYKHAISINH
Text – 4
Date/Time
Text - 10
Yes/No
Yes/No
Khóa Chính
Phòng Ban
MAPHONGBAN
TENPHONGBAN
DIENTHOAI
Text – 2
Text - 15
Nhóm QLNS08AC3 Trang 5/13
Bài Tập Nhóm HQTCSDL GVHD : ThS Lê Diên Tuấn
Đề Tài: Quản Lý Nhân Sự
Tiến Hành Nhập Dữ Liệu Vào Cơ Sở Dữ Liệu:
BẢNG NHÂN VIÊN:
MA
NHAN
VIEN
TENNHANVIEN
NGAY
SINH
GIOI
TINH
DIA
CHI
LUONG
COBAN
HE
SO
LUONG
PHUCAP
TAM
UNG
MA
PHONG
BAN
001 Dương Thị Mỵ Châu
10-03-1990
Nữ
Quảng
Hóa
1015000 3.50 70000 304500 TC
007 Lê Phước Thịnh
22-12-1989
Nam
Nghệ
An
841000 2.90 50000 0 SX
008 Lê Công Vinh
20-11-1989
Nam
Quảng
Bình
754000 2.60 50000 0 KT
009 Phạm Đan Trường
08-03-1990
Nam
Quảng
Trị
806200 2.78 0 0 KD
010 Lê Diệp Chi
20-10-1990
Nữ
Hà
Tĩnh
1102000 3.80 70000 300000 TC
011 Ngô Trác Linh
27-07-1990
Nữ
Đà
HS04
CAODANG
CO
HS05 02-09-2008
DAIHOC
CO CO
HS06
DAIHOC
CO
HS07
TRUNGCAP
CO
HS08
CAODANG
CO CO
HS09 03-02-2010
CAODANG
CO
HS10
DAIHOC
CO CO
HS11 03-02-2010
DAIHOC
CO CO
HS12
TRUNGCAP
CO
Bài Tập Nhóm HQTCSDL GVHD : ThS Lê Diên Tuấn
Đề Tài: Quản Lý Nhân Sự
BẢNG DỰ ÁN:
Bài Tập Nhóm HQTCSDL GVHD : ThS Lê Diên Tuấn
Đề Tài: Quản Lý Nhân Sự
BẢNG GIÁM ĐỐC:
MAGIAMDOC TENGIAMDOC
GD1 Dương Thị Tân Định
GD2 Tăng Lê Luy
GD3 Trần Thị Mỹ Nương
GD4 Nguyễn Thị Thanh
GD5 Nguyễn Thanh Vinh
GD6 Văn Như Cương
III. XÂY DỰNG CÂU TRUY VẤN:
Câu 1 : Hiện tại Công ty có bao nhiêu nhân viên ?
Trả Lời :
SELECT COUNT(MANHANVIEN) AS SOLUONG
FROM NHANVIEN
Câu 2 : Cho biết tổng số phòng ban
Trả Lời:
SELECT COUNT(MAPHONGBAN) AS SOLUONG
FROM PHONGBAN
Câu 3: Liệt kê Tên nhân viên,Ngày sinh,Giới Tính,Địa Chỉ sao cho khi thi hành
Query sẽ xuất hiện tham số: “trình độ nào thì hiển thị” người sử dụng nhập vào
trình độ thì Query chỉ xuất hiện những người có trình độ vừa nhập vào.
Trả Lời:
SELECT TENNHANVIEN,NGAYSINH,GIOITINH,DIACHI
FROM NHANVIEN,HOSO
WHERE NHANVIEN.MAHOSO=HOSO.MAHOSO AND TRINHDO=[TRÌNH
ĐỘ NÀO THÌ HIỂN THỊ]
Nhóm QLNS08AC3 Trang 9/13
Bài Tập Nhóm HQTCSDL GVHD : ThS Lê Diên Tuấn
Đề Tài: Quản Lý Nhân Sự
DIACHI="ĐÀ NẴNG" AND TENPHONGBAN="KINH DOANH"
Nhóm QLNS08AC3 Trang 10/13
Bài Tập Nhóm HQTCSDL GVHD : ThS Lê Diên Tuấn
Đề Tài: Quản Lý Nhân Sự
Câu 8: liệt kê tên nhân viên và hệ số lương của tất cả những nhân viên có hệ số lương
lơn hơn 3 và thuộc phòng kế toán
Trả lời:
SELECT TENNHANVIEN,HESOLUONG
FROM NHANVIEN,PHONGBAN
WHERE NHANVIEN.MAPHONGBAN=PHONGBAN.MAPHONGBAN AND
HESOLUONG>3 AND TENPHONGBAN="KẾ TOÁN"
Câu 9: liệt kê tên nhân viên, ngày sinh của tất cả những nhân viên nữ có trình độ đại
học và đã là đảng viên
Trả lời
SELECT TENNHANVIEN,NGAYSINH
FROM NHANVIEN,HOSO
WHERE NHANVIEN.MAHOSO=HOSO.MAHOSO AND GIOITINH=NO AND
TRINHDO="ĐẠI HỌC" AND NGAYVAODANG=YES
Câu 10: liệt kê tên nhân viên và hệ số lương của tất cả nhân viên thuộc tất cả các
phòng ban, bảng được sắp xếp giảm dần theo hệ số lương và tăng dần theo tên nhân
viên
Trả lời:
SELECT TENNHANVIEN,TENPHONGBAN,HESOLUONG
FROM NHANVIEN,PHONGBAN
WHERE NHANVIEN.MAPHONGBAN=PHONGBAN.MAPHONGBAN
ORDER BY HESOLUONG DESC ,TENNHANVIEN ASC
Câu 11: liệt kê chi tiết các nhân viên sao cho khi thi hành Query sẽ xuất hiện tham
số: “mã dự án” người sử dụng nhập vào mã dự án thì Query chỉ xuất hiện những nhân
viên tham gia mã dự án đó.
Trả lời:
FROM CONGVIEC
WHERE MADUAN NOT IN
(SELECT MADUAN
FROM CHITIETDUAN
WHERE MADUAN="DA1")
Nhóm QLNS08AC3 Trang 12/13
Bài Tập Nhóm HQTCSDL GVHD : ThS Lê Diên Tuấn
Đề Tài: Quản Lý Nhân Sự
Câu 15: Liệt kê chi tiết tất cả các nhân viên tham gia dự án 2
Trả Lời:
SELECT NHANVIEN.*
FROM NHANVIEN, CHITIETDUAN
WHERE NHANVIEN.MANHANVIEN=CHITIETDUAN.MANHANVIEN AND
MADUAN="DA2"
HOẶC
SELECT NHANVIEN.*
FROM NHANVIEN
WHERE MANHANVIEN IN
(SELECT MANHANVIEN
FROM CHITIETDUAN
WHERE MADUAN="DA2")
Câu 16: Liệt kê chi tiết tất cả các nhân viên không tham gia vào dự án 2
Trả Lời:
SELECT NHANVIEN.*
FROM NHANVIEN
WHERE MANHANVIEN NOT IN
(SELECT MANHANVIEN
FROM CHITIETDUAN
WHERE MADUAN="DA2")
Nhóm QLNS08AC3 Trang 13/13