Nhằm giúp các bạn có thêm tài liệu ôn tập, củng cố lại kiến thức đã học và rèn luyện kỹ năng làm bài tập, mời các bạn cùng tham khảo Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp dưới đây. Hy vọng sẽ giúp các bạn tự tin hơn trong kỳ thi sắp tới.
Trang 1
DE THI KET THUC HOC PHAN
Hoc phan: Cơ sở dữ liệu, mã HP: IN4107 học kỳ: 2, năm học: 2048-2020
Ngành/khối ngành: Khoa học máy tính, hình thức thi: Tự luận
Thời gian làm bài: 90 phút
Câu 1 (2 điểm)
Cho sơ đồ thực thể kết hợp ERD như sau:
Gồm
NgayLap (1,1)
MaLoai
Hay chuyén ERD trén thanh lược đồ quan hệ
Câu 2 (5 điểm)
Cho lược đồ quan hệ quản lý kết quả thi của sinh viên như sau:
v SinhVien(MaSV, HoTen, NgaySinh, MaLop)
> Luu théng tin các sinh viên gồm: mã sinh viên, họ tên, ngày sinh, lớp sinh viên
v Lop(MaLop, TenLop, SoLuong, MaKhoa)
> Luu thông tin các lớp gồm: mã lớp (ví dụ: L001, L002, ), tên lớp(ví dụ: Đại học
CNTT18, Dai hoc CNTT17 ), s6 lượng, mã khoa
¥ Khoa(MaKhoa, TenKhoa, SDT)
> Lưu thông tin của các khoa gồm: mã khoa (ví dụ: K001, K002, ), tên khoa (ví dụ: Kỹ
thuật - Công nghệ, Sư phạm Toán, ), số điện thoại
v¥ MonThi(MaMT, TenMT, SoTC)
> Lưu thông tin môn thi gồm: mã môn thi (vd: M001,M002 ), tên môn thi (vd: Cơ sở
dữ liệu, ), số tín chỉ
v KetQua(MaSV, MaMT, Diem)
> Lưu thông tin kết quả thi của sinh viên gồm: mã sinh viên, tên môn thi, điểm môn thi
1
Trang 2Hãy thực hiện các câu truy vấn bằng đại số quan hệ cho lược đồ quan hệ trên
a Tìm mã sinh viên, họ tên sinh viên và tên khoa của những sinh viên thuộc khoa “Kỹ
thuật - Công nghệ”
b In ra mã sinh viên và họ tên sinh viên vừa thi môn “Cơ sở dữ liệu” vừa thi môn “Lập trình căn bản”
Hãy thực hiện các câu truy vấn bằng ngôn ngữ SQL cho lược đồ quan hệ trên
c Tìm những sinh viên (MaSV, HoTen) có điểm thi từ 8 trở lên
d In ra danh sách gồm mã sinh viên , họ tên của những sinh viên không thi môn học nào
e Inra thông tin môn thi (MaMT, TenMT) có nhiều sinh viên thi nhất
Câu 3 (3 điểm),
Cho lược đồ quan hệ R(U, F) Trong đó:
U=IJKLMNOPQ
F = {K> MNO, NO DUK, IK>LP, MKD 13}
a Xét xem PTHÊ: KL 2 MN có thuộc F” không?
b Tìm tất cả các khóa của lược đồ quan hệ trên?
c Tìm phủ tối tiểu G của F ?
Ghi chú: Thí sinh đợc sử dụng tài liệu khi làm bài.
Trang 3DE 1
DAP AN DE THI KET THUC HOC PHAN
Hoc phan: Cơ sở đữ liệu, mã HP: IN4107 học kỳ: 2, năm hoc: 2049-2020
Ngành/khối ngành: Khoa học máy tính
- Y 1 4 quan hệ: 0,5
LoaiSach(MaLoai, TenLoai); 0% HoaDon(STTHD, NgayLap); ‘ CTHD(STTHD,MaSach, GiaBan, SoLuong) 0
2 Đại số quan hé va SQL 5,0
TI (Masv, Hoten}(G¢renkhoa~ky thudt — Cong nghệ") (Sinh Vien*Lop*Khoa))
T Ï(MaSV, HoTen)(Õ((TenMT= 'Cơ sở dữ liệu) (SinhVien*KetQua*MonThi))
ñ
T Ï(MaSV, HoTen}(Ố(TenMT= “Lập trình căn ban’ ) (SinhVien*KetQua*MonThi)) 10
- ¥ 3 SQL
Select SV.MaSV, HoTen
From SinhVien SV inner join KetQua KQ on SV.MaSV=KQ.MaSV
Where Diem >= 8
Select MaSV, HoTen
From SinhVien
Where MaSV Not In (Select MaSV from KetQua)
- Y 5 SQL
1,0 Select MT.MaMT, TenMT
From MonThi MT inner join KetQua KQ on
MT.MaMT=KQ.MaMT
Trang 4
Group by MT.MaMT, TenMT
Having Count(MaSV) >= All (select Count(MaSV)
from KetQua group by MaMT)
-Y1
f: KL > MN thuéc F* vi (KL}” = KLMNOIJP chứa MN :
- Ý 2 Tìm khóa:
N=U-Ur=Q
D=Ur-UL= JLP
L=U-(Nu D) =IKMNO
LDQH trên có 2 khéa Kr = {KQ, NOQ }
- Ý 3 Phủ tối tiểu (kế? quả khác nếu thay đổi thứ tự xé)
G= {K>MNO, NO>K,K>LP, KOMI}
1,0
1,0
1,0
Trang 5Duyệt củaÌTrưởng Bộ môn/ Chuyên ngành
(ký tên, họ tên)
pie
Nguyén Thi My Dung
Ngưới giới thiệu
(Ký tên, họ tên)
hư
Trần Kim Hương