You are on page 1of 5

ĐỀ THI CUỐI KỲ HỌC KỲ I, NĂM HỌC: 2019-2020 ,Môn: CƠ SỞ DỮ LIỆU

Câu 1: Cho lược đồ cơ sở dữ liệu “Quản lý thế vận hội Olympic” có cấu trúc như sau:

Quocgia (MaQG, TenQG, ChauLuc, DienTich)

Thevanhoi (MaTVH, TenTVH, MaQG, Nam)

Vandongvien (MaVDV, HoTen, NgSinh, GioiTinh, QuocTich)

Noidungthi (MaNDT, TenNDT, GhiChu)

Thamgia (MaVDV, MaNDT, MaTVH, HuyChuong)

1. Hãy phát biểu chặt chẽ ràng buộc toàn vẹn (bao gồm bối cảnh, nội dung, bảng tầm ảnh hưởng)

Tại một kỳ thế vận hội, mỗi nội dung thi chỉ có duy nhất một huy chương vàng

-Bối cảnh: Quan hệ Thevanhoi,Noidungthi,Thamgia

-Nội dung:
KQUATHI ( MaTVH , MaNDT , HuyChuong )
←¿

+ ∀ t ∈Thevanhoi ¿

-Bảng tầm ảnh hưởng

Thêm Xoá Sửa


Thevanhoi - - -(*)
Noidungthi - - -(*)
Thamgia + - +(HuyChuong)

2. Thực hiện các câu truy vấn sau bằng ngôn ngữ SQL

a. Liệt kê danh sách vận động viên (HoTen, NgSinh, GioiTinh) có Quốc tịch là ‘UK’ và sắp xếp danh sách
theo (HoTen) tăng dần.

SELECT HoTen,NgSinh,GioiTinh

FROM Vandongvien

WHERE QuocTich=’UK’

ORDER BY HoTen ASC

b. In ra danh sách những vận động viên tham gia nội dung thi ‘Bắn Cung’ ở thế vận hội ‘Olympic Tokyo
2020’.

SELECT *
FROM Vandongvien vdv,Thevanhoi tvh, Noidungthi ndt, Thamgia tg

WHERE vdv.MaVDV=tg.MaVDV

and tvh.MaTVH=tg.MaTVH

and ndt.MaNDT=tg.MANDT

and ndt.TenNDT=N’Bắn cung’

and tvh.TenTVH=N’Olympic Tokyo’

and tvh.NAM=2020

c. Cho biết số lượng huy chương vàng mà các vận động viên ‘Nhật Bản’ đạt được ở thế vận hội diễn ra
vào năm 2020

SELECT COUNT(*) as ‘SLHCV’

FROM Quocgia qg, Thevanhoi tvh, Thamgia tg

WHERE qg.MaQG=tvh.MaQG

and tvh.MaTVH=tg.MaTVH

and qg.TenQG=N’Nhật Bản’

and tvh.Nam=2020

and tg.HuyChuong=1

d. Liệt kê họ tên và quốc tịch của những vận động viên tham gia cả 2 nội dung thi ‘100m bơi ngửa’ và
‘200m tự do’.

SELECT vdv.HoTen, vdv.QuocTich

FROM Vandongvien vdv,Noidungthi ndt,Thamgia tg

WHERE vdv.MaVDV=tg.MaVDV

and ndt.MaNDT=tg.MaNDT

and ndt.TenNDT=N’100m bơi ngửa’

INTERSECT

SELECT vdv.HoTen, vdv.QuocTich

FROM Vandongvien vdv,Noidungthi ndt,Thamgia tg

WHERE vdv.MaVDV=tg.MaVDV

and ndt.MaNDT=tg.MaNDT

and ndt.TenNDT=N’200m tự do’


e. In ra thông tin (MaVDV, HoTen) của những vận động viên Nữ người Anh (QuocTich=UK) tham gia tất
cả các kỳ thế vận hội từ năm 2008 tới nay.

SELECT vdv.MaVDV, vdv. HoTen

FROM Vandongvien vdv

WHERE GioiTinh=N’Nữ’

and QuocTich=’UK’

and not exists

SELECT *

FROM Thevanhoi tvh

WHERE Nam>=2008

and not exists

SELECT *

FROM Thamgia tg

WHERE tg.MaTVH=tvh.MaTVH

and tg.MaVDV=vdv.MaVDV

f. Tìm vận đông viên (MaVDV, HoTen) đã đạt từ 2 huy chương vàng trở lên tại thế vận hội ‘Olympic Rio
2016’.

SELECT vdv.MaVDV, vdv.HoTen

FROM Vandongvien vdv,Thevanhoi tvh,Thamgia tg

WHERE vdv.MaVDV=tg.MaVDV

and tvh.MaTVH=tg.MaTVH

and tg.HuyChuong=1

and tvh.TenTVH=’Olympic Rio’

and tvh.Nam=2016
GROUP BY vdv.MaVDV, vdv.HoTen

HAVING count(HuyChuong)>=2

Câu 2: Phụ thuộc hàm và các dạng chuẩn

Cho lược đồ quan hệ Q(ABCDEGH) có tập phụ thuộc hàm:

F = {f1: AD→CG;

f2: AE→BH;

f3: C→D;

f4: CE→H;

f5: DE→G;

f6: CD→BE}

1. CG→AE có thuộc F+ không? Giải thích.


+¿=CG ¿
•CG F

• f 3 :C → D :CDG

• f 6 :CD → BE: BCDEG

• f 4 :CE→ H :BCDEGH

•Ngừng
+¿={B , C , D , E , G, H }¿
•CG F

-Vì A CG +¿¿
F nên CG → AE F+ ¿¿
2. Lược đồ quan hệ (Q, F) có đạt dạng chuẩn 2 không? Giải thích.

TN { A }
TĐ { B , G , H }
TG {C , D , E }

-Gọi X i là tập con của TG


+ ¿¿
Xi (TN ∪ X i ) (TN ∪ X i ) Siêu khoá Khoá
∅ A A
+¿¿
C AC Q AC AC
D AD Q +¿¿ AD AD
+¿¿
E AE ≠Q
CD ACD Q +¿¿ ACD
+¿¿
CE ACE ≠Q
DE ADE Q +¿¿ ADE
CDE ACDE Q +¿¿ ACDE
-Khoá của Q là AC và AD

-Xét phụ thuộc hàm DE → G : có G là thuộc tính không khoá và D là con của khoá. Thuộc tính không
khoá G không phụ thuộc hàm đầy đủ vào khoá. Vậy quan hệ Q không đạt dạng chuẩn 2.

You might also like