Tải bản đầy đủ (.doc) (13 trang)

Bài Tập Nhóm Quản Lý Nhân Sự - Hệ Quản Trị CSDL docx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (156.94 KB, 13 trang )

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,


TAMUNG,MAPHONGBAN,MAGIAMDOC,MAHOSO)
 HOSO(MAHOSO,NGAYVAODANG,TRINHDO,
GIAYKHAMSUCKHOE,GIAYKHAISINH)
 PHONGBAN(MAPHONGBAN,TENPHONGBAN,DIENTHOAI)
 DUAN(MADUAN,TENDUAN)
 CONGVIEC(MACONGVIEC,TENCONGVIEC,MADUAN)
 GIAM DOC ( MAGIAMDOC,TENGIAMDOC)
 CHITIETDUAN(MANHANVIEN, MADUAN)
Nhóm QLNS08AC3 Trang 4/13
Bài Tập Nhóm HQTCSDL GVHD : ThS Lê Diên Tuấn
Đề Tài: Quản Lý Nhân Sự
Xây Dựng Cấu Trúc Bảng:
Tên bảng Thuộc Tính Độ Dài ( Loại DL) Mô Tả
Nhân Viên
MANHANVIEN
TENNHANVIEN
NGAYSINH
GIOITINH
DIACHI
LUONGCOBAN
HESOLUONG
PHUCAP
TAMUNG
MAPHONGBAN
MAGIAMDOC
MAHOSO
Text – 3
Text - 30
Date/Time
Yes/No

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

Number – 7
Khóa Chính
Dự Án
MADUAN
TENDUAN
Text – 3
Text – 35
Khóa Chính
Công Việc
MACONGVIEC
TENCONGVIEC
MADUAN
Text – 3
Text - 35
Text – 3
Khóa Chính
Khóa Liên Kết
Giám Đốc
MAGIAMDOC
TENGIAMDOC
Text – 3
Text – 30
Khóa Chính
Chi Tiết Dự Án
MANHANVIEN
MADUAN
Text – 3
Text – 3
Khóa Chính
Khóa Chính

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

Nam
899000 3.10 50000 269700 KT
002 Tăng Lê Nhi
08-01-1990
Nữ
Đà
Nẵng
928000 3.20 70000 278400 KD
003 Võ Thị Mỵ Nương
10-01-1989
Nữ
Quảng
Ngãi
725000 2.50 0 217500 SX
004 Nguyễn Thu Thanh
10-04-1990
Nữ
Gia
Lai
667000 2.30 0 0 SX
005 Nguyễn Thanh Phú
05-07-1990
Nam

Tĩnh
1500000 4.50 150000 0 KH
006 Cao Thanh Lâm
30-04-1990
Nam
Thanh

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ữ

Tĩnh
1102000 3.80 70000 300000 TC
011 Ngô Trác Linh
27-07-1990
Nữ
Đà

Nẵng
899000 3.10 0 0 KT
012 Hoàng Anh Tuấn
01-05-1989
Nam
Đà
Nẵng
754000 2.78 0 0 KD
Nhóm QLNS08AC3 Trang 6/13
Bài Tập Nhóm HQTCSDL GVHD : ThS Lê Diên Tuấn
Đề Tài: Quản Lý Nhân Sự
BẢNG HỒ SƠ:
BẢNG PHÒNG BAN:
MAPHONGBAN TENPHONGBAN DIENTHOAI
KD KINH DOANH 3865122
KH KẾ HOẠCH 3938828
KT KẾ TOÁN 3084727
TC TỔ CHỨC 3729777
SX SẢN XUẤT 3694988
Nhóm QLNS08AC3 Trang 7/13
MAHOSO NGAYVAODANG TRINHDO GIAYKHAMSUCKHOE GIAYKHAISINH
HS01 01-01-2020
DAIHOC
CO CO
HS02
DAIHOC
CO CO
HS03
TRUNGCAP
CO

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:

MADUAN TENDUAN
DA1 Xây dựng Khu Giảng Đường H
DA2 Xây dựng Khu Giảng Đường I
DA3 Xây Kí Túc Xá Sinh Viên
DA4 Xây Dựng Căng Tin
DA5 Lắp Đặt Thiết Bị Hỗ Trợ Giảng Dạy
BẢNG CÔNG VIỆC:
MACONGVIEC TENCONGVIEC MADUAN
001 Giải Tỏa Mặt Bằng DA3
002 Vay Vốn DA1
003 Mua Thiết Bị DA5
004 Thuê Nhà Thầu DA4
005 Tiến Hành Xây Dựng Công Trình DA2
006 Kiểm Tra Tiến Độ Thi Công DA2
007 Đào Móng DA1
BẢNG CHI TIẾT DỰ ÁN:
MANHANVIEN MADUAN
001 DA1
002 DA1
003 DA2
004 DA5
005 DA4
006 DA3
007 DA2
008 DA1
009 DA2
010 DA5
011 DA4
012 DA2
Nhóm QLNS08AC3 Trang 8/13

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ự

Câu 4 : Liệt kê chi tiết nhân viên sao cho khi thi hành query sẽ xuất hiện tham số:
“bắt đầu bằng” người sử dụng nhập vào (Ví dụ bắt đầu bằng chữ V thì gõ vào la V*)
thì Query chỉ xuất hiện những nhân viên bắt đầu bằng ký tự đó. Và những nhân viên
đó có năm sinh 1989-1990
Trả Lời:
SELECT *
FROM NHANVIEN
WHERE TENNHANVIEN LIKE [BẮT ĐẦU BẰNG] AND YEAR(NGAYSINH)
BETWEEN 1989 AND 1990
Câu 5: Liệt kê tên nhân viên, ngày sinh, giới tính, địa chỉ, lương cơ bản, hệ số lương,
phụ cấp, tạm ứng của nhân viên ở phòng kế toán và sản xuất
Trả lời:
SELECT TENNHANVIEN, NGAYSINH, GIOITINH, DIACHI, LUONGCOBAN,
HESOLUONG, PHUCAP, TAMUNG
FROM NHANVIEN, PHONGBAN
WHERE NHANVIEN.MAPHONGBAN=PHONGBAN.MAPHONGBAN AND
TENPHONGBAN IN("KẾ TOÁN","SẢN XUẤT")
Câu 6: Liệt kê tên nhân viên, ngày sinh, giới tính, địa chỉ của nhân viên là đảng viên
Trả lời:
SELECT TENNHANVIEN,NGAYSINH,GIOITINH,DIACHI
FROM NHANVIEN,HOSO
WHERE NHANVIEN.MAHOSO=HOSO.MAHOSO AND
NGAYVAODANG=YES
ORDER BY TENNHANVIEN
Câu 7: Liệt kê tên nhân viên, ngày sinh, giới tính có địa chỉ ở đà nẵng và thuộc phòng
kinh doanh
Trả lời:
SELECT TENNHANVIEN,NGAYSINH,GIOITINH
FROM NHANVIEN,PHONGBAN
WHERE NHANVIEN.MAPHONGBAN=PHONGBAN.MAPHONGBAN AND

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:

SELECT NHANVIEN.*
FROM NHANVIEN, CHITIETDUAN
WHERE NHANVIEN.MANHANVIEN=CHITIETDUAN.MANHANVIEN AND
MADUAN=[MÃ DỰ ÁN]
Nhóm QLNS08AC3 Trang 11/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 12: 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ã giám đốc” người sử dụng nhập vào mã giám đốc thì Query chỉ xuất hiện
những nhân viên chịu sự quản lý của mã giám đốc đó.
Trả Lời:
SELECT NHANVIEN.*, NHANVIEN.MAGIAMDOC
FROM NHANVIEN
WHERE NHANVIEN.MAGIAMDOC=[MÃ GIÁM ĐỐC]
Câu 13: Liệt kê tên công việc có ở dự án 1
Trả lời:
SELECT DISTINCT TENCONGVIEC
FROM CONGVIEC,CHITIETDUAN
WHERE CONGVIEC.MADUAN=CHITIETDUAN.MADUAN AND
CHITIETDUAN.MADUAN="DA1"
HOẶC
SELECT TENCONGVIEC
FROM CONGVIEC
WHERE MADUAN IN
(SELECT MADUAN
FROM CHITIETDUAN
WHERE MADUAN="DA1")
Câu 14: Liêt kê tên công việc không có ở dự án 1
Trả Lời:
SELECT TENCONGVIEC

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

×