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
Trang 1I 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
Trang 2II THIẾT KẾ ERD
Trang 4
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)
Trang 5Xây Dựng Cấu Trúc Bảng:
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
Trang 6Tiế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 TINH GIOI 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ảngNam 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ảngNgãi 725000 2.50 0 217500 SX
004 Nguyễn Thu Thanh 10-04-1990 Nữ GiaLai 667000 2.30 0 0 SX
005 Nguyễn Thanh Phú 05-07-1990 Nam TĩnhHà 1500000 4.50 150000 0 KH
006 Cao Thanh Lâm 30-04-1990 Nam ThanhHó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ảngBình 754000 2.60 50000 0 KT
009 Phạm Đan Trường 08-03-1990 Nam QuảngTrị 806200 2.78 0 0 KD
010 Lê Diệp Chi 20-10-1990 Nữ TĩnhHà 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
Trang 7BẢNG HỒ SƠ:
BẢNG PHÒNG BAN:
MAHOSO NGAYVAODANG TRINHDO GIAYKHAMSUCKHOE GIAYKHAISINH
HS02 DAIHOC CO CO
HS03 TRUNGCAP CO
HS04 CAODANG CO
HS06 DAIHOC CO
HS07 TRUNGCAP CO
HS08 CAODANG CO CO
HS09 03-02-2010 CAODANG CO
HS10 DAIHOC CO CO
HS12 TRUNGCAP CO
Trang 8BẢNG DỰ ÁN:
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:
005 Tiến Hành Xây Dựng Công Trình DA2
006 Kiểm Tra Tiến Độ Thi Công DA2
BẢNG CHI TIẾT DỰ ÁN:
Trang 9BẢNG GIÁM ĐỐC:
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Ị]
Trang 13Câ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"
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
Trang 14Câ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]
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
Trang 15Trả Lời:
SELECT TENCONGVIEC
FROM CONGVIEC
WHERE MADUAN NOT IN
(SELECT MADUAN
FROM CHITIETDUAN
WHERE MADUAN="DA1")
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")