Giáo trình SQL server 2000
Trang 1Cho cơ sở dữ liệu như sau:
(In đậm và gạch dưới là khóa chính)
chucvu (macv char(5), tencv char(25))
thanhpho (matp char(5), tentp char(25))
phicongtac (macv char(5), matp char(5), phi_1_ngay int)
nhanvien (manv char(5), tennv char(25), macv char(5))
dotcongtac (madot int, tp_den char(5), songay int, ngaydi datetime)
thamgiacongtac (madot int, manv char(5))
Thực hiện các câu truy vấn sau:
1 Liệt kê danh sách các mã đợt, ngày đi mà đến thành phố có tên là ‘Hồ Chí Minh’ với số ngày đi nhiều hơn 7 ngày
2 Liệt kê danh sách các mã nhân viên, tên nhân viên mà có tham gia vào các đợt công tác đi trong tháng 2 năm 2009 đến thành phố có tên là ‘Hà Nội’
3 Liệt kê danh sách các mã nhân viên, tên nhân viên mà chưa từng tham gia chuyến công tác nào
4 Liệt kê danh sách các mã nhân viên, tên nhân viên mà chưa từng tham gia chuyến công tác nào mà xuất phát trong năm 2008
5 Liệt kê danh sách các nhân viên, tên nhân viên mà tham gia ít nhất 2 đợt công tác có số ngày đi hơn 5 ngày trong năm 2008
6 Liệt kê danh sách gồm mã đợt, số ngày đi, ngày đi, tổng chi phí chi cho đợt công tác đó
Thực hiện các đoạn lệnh sau:
1 Viết hàm nhận vào tên thành phố, và kết quả trả ra là tổng số các đợt công tác đến thành phố đó
2 Viết hàm nhận vào mã nhân viên và biến năm, kết quả trả ra là tổng số các đợt công tác
mà nhân viên đó tham gia đi cùng trong năm đó
3 Viết thủ tục nhằm để tăng lên 1 ngày đi công tác cho các đợt công tác nếu đợt công tác đó
đi về vào ngày thứ sáu trong tuần
4 Viết thủ tục để in ra màn hình kết quả tổng hợp như sau
Năm Tháng Tổng số đợt công tác cộng dồn cho tới năm & tháng đó
……
Trong đó
Trang 2Năm tháng Tổng số đợt công tác trong năm & tháng đó
……
ĐỀ THI TỐT NGHIỆP MÔN: Cơ sở dữ liệu
CHO SINH VIÊN KHOÁ: 41E NGÀNH: CÔNG NGHỆ THÔNG TIN
(Thời gian làm bài: 150 phút)
Câu 1 Cho cơ sở dữ liệu gồm các quan hệ sau:
HOA_ĐON (SốHĐ, NgàyHĐ, MãKH) (Quan hệ Hoá đơn)
KH_HANG (MãKH, TênKH, TàiKhoản, Địachỉ ) (Quan hệ khách hàng)
M_HANG (MãMH, TênMH, ĐVTính, ĐGiá) (Quan hệ mặt hàng)
HĐ_MH (SốHĐ, MãMH, Slượng, TTiền) (Quan hệ Hoá đơn_Mặt hàng)
1 Trả lời các câu hỏi sau bằng ngôn ngữ Đại số quan hệ:
a Cho xem các số hoá đơn đã bán ra trong ngày 30/4/2005.
b Cho xem các số hóa đơn, ngày mua của khách hàng có tên "Nguyễn Văn An".
Trang 31 Trả lời các câu hỏi sau bằng ngôn ngữ SQL
a Cho biết các SốHĐ, NgàyHĐ trên đó có mặt hàng "Computer".
b Cho xem thông tin về các mặt hàng đã bán ra trong ngày 1/5/2005.
c Cho biết số lượng hoá đơn đã bán ra trong ngày 1/5/2005.
Câu 2 Cho lược đồ quan hệ R(U) với U={A, B, C, D, E, F, G, H} và tập
phụ thuộc hàm F xác định trên U như sau: F={A → H, HC → D, DE → G,
EG → HF}
1 Tìm phủ tối thiểu của F
2 Tìm một khoá của R
3 Tách lược đồ R thành các lược đồ 3NF với phép tách không mất mát thông tin (được sử dụng câu 1 và 2.).
Câu 3 Cho lược đồ quan hệ R(U) với U={A, B, C, D, E, G, H, I} và tập phụ thuộc
hàm F xác định trên U như sau: F={A → E, BE → D, DB → C, EH → IG, G → B, E →
G}.
1 Tính (AHC)+
2 Tập X=AH có phải là khoá của R không? Tại sao?