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 1TRUONG DAI HOC DONG THAP ĐỀ I
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: QuyenSach HoaDon Gồm MaSach - SoLuong STT TuaSach (0,n) - DonGia NgayLap (1,1) (tie ») (1,n) LoaiSach MaLoai TenLoai 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
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 ?
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
| câu Nội dung Điểm |
1 | ERD và Lược đồ quan hệ 2,0 - Y 1 4 quan hệ: 0,5 QuyenSach(MaSach, TuaSach, TacGia, NXB, MaLoai); 0.5 LoaiSach(MaLoai, TenLoai); 0% HoaDon(STTHD, NgayLap); ‘ CTHD(STTHD,MaSach, GiaBan, SoLuong) 0 2 Đại số quan hé va SQL 5,0 -Y 1 DSQH 1,0 TI (Masv, Hoten}(G¢renkhoa~ky thudt — Cong nghệ") (Sinh Vien*Lop*Khoa)) - Y 2 DSQH i 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 - ¥ 4 SQL 1,0 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 4Group by MT.MaMT, TenMT Having Count(MaSV) >= All (select Count(MaSV) from KetQua group by MaMT) Ly thuyét thiét ké CSDL 3,0 -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