Tên học phần: CƠ SỞ DỮ LIỆU Mã học phần: …………………… Hình thức thi: Tự luận Đề số: 01 Thời gian làm bài: 90 phút (không kể thời gian phát đề) Không được sử dụng tài liệu khi làm bài. Câu 1: (2.0 điểm) Cho lược đồ quan hệ (LĐQH) S = (U, F) với U = ABCDE và F = {A B, C D, AC E}. a) Tìm tất cả các khóa của LĐQH S. b) Cho biết dạng chuẩn cao nhất của LĐQH S. Câu 2: (8.0 điểm): SQL Cơ bản Cho một hệ thống quản lý đầu tư vốn cho các dự án công nghệ thông tin. Trong hệ thống này sẽ cho phép các thành viên thực hiện đăng các dự án cần vốn đầu tư. Các thành viên khác nếu có khả năng đầu tư thì sẽ chọn các dự án phù hợp để thực hiện đăng ký đầu tư cho dự án đó.
Trang 1ĐỀ THI KẾT THÚC HỌC PHẦN
Tên học phần: CƠ SỞ DỮ LIỆU
Mã học phần: ……… Hình thức thi: Tự luận
Đề số: 01 Thời gian làm bài: 90 phút (không kể thời gian phát đề) Không được sử dụng
tài liệu khi làm bài.
Câu 1: (2.0 điểm) Cho lược đồ quan hệ (LĐQH) S = (U, F) với U = ABCDE và F =
{A B, C D, AC E}.
a) Tìm tất cả các khóa của LĐQH S.
b) Cho biết dạng chuẩn cao nhất của LĐQH S.
Câu 2: (8.0 điểm): SQL Cơ bản
Cho một hệ thống quản lý đầu tư vốn cho các dự án công nghệ thông tin Trong hệ thống này sẽ cho phép các thành viên thực hiện đăng các dự án cần vốn đầu tư Các thành viên khác nếu có khả năng đầu tư thì sẽ chọn các dự án phù hợp để thực hiện đăng ký đầu tư cho dự án đó.
Lược đồ cơ sở dữ liệu như sau:
* Ghi chú:
- PK là trường tham gia vào khóa chính của bảng.
- MaTVDang: mã của thành viên thực hiện đăng dự án
Trang 2- MaTVDauTu: mã của thành viên thực hiện đăng ký đầu tư dự án
- NgayDang: Ngày dự án được thành viên đăng trên hệ thống để kêu gọi đầu tư
- NgayHetHan: Ngày mà dự án kết thúc kêu gọi đầu tư.
- PhanTram: Là lợi nhuận sau khi hoàn thành dự án và đưa vào kinh doanh mà nhà
đầu tư sẽ nhận được.
Minh họa dữ liệu của các bảng:
LOAIHINHKD (Loại hình kinh doanh)
LH02 Nhóm phát triển 2 đến 5 người Công nghệ thông tin hoặc khác
LH03 Công ty TNHH 2 đến 50 người Công nghệ thông tin hoặc khác
LH04 Doanh nghiệp tư
nhân
cá nhân làm chủ Công nghệ thông tin hoặc khác LH05 Công ty cổ phần từ 3 người trở lên Công nghệ thông tin hoặc khác
THANHVIEN
MaTV MaLoaiHinh TenTV DiaChi SoDienThoai NgaySinh GioiTinh
TV001 LH01 Trần Nguyên Hà Liên Chiểu 0905366322 7/11/1982 Nam
TV003 LH01 Nguyễn Thanh Hải Hòa Xuân 0165874121 15/03/1975 Nữ
TV004 LH03 Nguyễn Hoàng Nam Hải Nam 0906855685 10/4/1980 Nam TV005 LH05 Phan Như Hoàng Hải Châu 0963258452 20/12/1965 Nam
NHANVIEN
NV001 Nguyễn Hoài 20/5/1981 Hòa Sơn sale
NV002 Trần Thanh Duyên 23/11/1975 Sơn Trà marketing
NV003 Mai Quang Dũng 21/3/1980 Hòa Cầm sale
NV005 Hoàng Hải 30/12/1987 Sơn Trà sale
LOAIDUAN
LDA01 Giáo dục liên quan giáo dục, thư viện
LDA02 Thương mại liên quan lĩnh vực mua bán trực tuyến
LDA03 Kế toán Liên quan đến các hệ thống doanh nghiệp
LDA04 Điện tử tin học hóa, số hóa các thiết bị điện tử
2
Trang 3MaDuAn MaTVDang MaLoaiDuAn TenDuAn NoiDung NgayDang NgayHetHa n ThoiGianThucHie n CongNghe ChiPhiYeuCau
hon
Hỗ trợ tư vấn và tìm bạn bốn phương cho những người có nhu cầu muốn kết bạn
4/10/2015 20/12/2015 1 Java, Spring
framework, HTML, CSS, Javascript
20.000.000
thi ĐH Cho phép học sinh đăng ký thi thử các
môn Toán, Lý, Hóa
framework, HTML, CSS, Jquery
10.000.000
tính lương cho nhân viên tại doanh nghiệp
Cho phép các doanh nghiệp sử dụng hệ thống tính lương cho nhân viên một cách nhanh chóng, tin học hóa các quy trình tính toán
framework, AJAX, SQL Server 2008.
100.000.000
Chú ý:
Chi phí yêu cầu có đơn vị tính là VNĐ
Thời gian thực hiện có đơn vị là tháng
DANGKYDAUTU
MaDuAn MaTVDauTu MaNVPheDuyet ChiPhiDauTu NgayDKDauTu PhanTram TrangThaiPheDuyet
Chú ý:
Phần trăm là phần trăm mà nhà đầu tư sẽ thu lại sau khi dự án hoàn thành và đưa vào kinh doanh.
Trang 4Chi phí đầu tư có đơn vị tính là VNĐ
4
Trang 5Viết câu lệnh SQL để thực hiện các yêu cầu sau (mỗi yêu cầu chỉ được viết tối đa 1 câu lệnh SQL):
Câu 1: Liệt kê thông tin toàn bộ Dự án.
Câu 2: Xoá toàn bộ thành viên thuộc loại hình kinh doanh có tên loại hình là 'Công ty cổ phần'.
Câu 3: Cập nhật giá trị trên cột ViTri của bảng Nhân Viên thành 'Tư vấn viên' đối với
Câu 7: Đếm số dự án đã đăng tương ứng theo từng thành viên, chỉ đếm những dự án có
thời gian thực hiện lớn hơn 1 tháng và dự án đó đã được đăng trong năm 2015.
Câu 8: Liệt kê MaDuAn, TenDuAn, ChiPhiDauTu, PhanTram, TrangThaiPheDuyet của
các lần đăng ký đầu tư dự án từ ngày 20/1/2015 đến ngày 30/12/2015 với phần trăm (PhanTram) lợi nhuận sau khi hoàn thành là nhỏ hơn 10% Liệt kê 5 dòng đầu tiên tìm
được.
Câu 9: Liệt kê toàn bộ tên thành viên (tên nào giống nhau thì chỉ liệt kê một lần).
Câu 10: Liệt kê MaDuAn, TenDuAn, TenTV, TenLoaiHinh, TenLoaiDuAn, NgayDang,
NgayHetHan, ChiPhiYeuCau, ThoiGianThucHien (của tất cả các lần thành viên đăng
dự án)
Câu 11: Liệt kê MaDuAn, TenDuAn, TenTVDauTu, TenLoaiHinh, TenNV của các lần
đăng ký đầu tư (chính là các bản ghi trong bảng đăng ký đầu tư) chưa được phê duyệt có
chi phí yêu cầu đầu tư lớn hơn 100.000.000 VNĐ, có ThoiGianThucHien dự án là từ 3
đến 5 tháng.
Câu 12: Liệt kê thông tin MaTV, TenTV, TenLoaiHinh, MaDuAn, TenDuAn, NoiDung,
ChiPhiYeuCau, CongNghe, ThoiGian kêu gọi đầu tư ( là số ngày được tính bằng
NgayHetHan - NgayDang) của tất cả các lần đăng dự án của Thành viên (những Thành
viên nào chưa đăng dự án lần nào thì cũng phải liệt kê thành viên đó ra).
Câu 13: Liệt kê thông tin MaTV, TenTV đã từng đăng ký đầu tư với chi phí đầu tư lớn hơn 5.000.000 VNĐ trong một lần đăng ký đầu tư của thành viên hoặc có tên loại hình
kinh doanh là ‘Cá nhân’.
Câu 14: Liệt kê MaTV, TenTV, SoDienThoai của những thành viên chưa từng đăng ký đầu tư bất kỳ dự án nào.
Câu 15: Liệt kê MaTV, TenTV, MaDuAn, TenDuAn, TenLoaiDuAn của những thành
viên đã từng đăng dự án với loại dự án là 'Giáo dục' và chưa từng thực hiện đăng dự án với loại dự án là 'Thương mại'.
Câu 16: Liệt kê thông tin MaDuAn, TenTV, TenDuAn, TenLoaiDuAn, ChiPhiDauTu,
TrangThaiPheDuyet của các lần đăng ký đầu tư (chính là những bản ghi trong bản đăng
ký đầu tư) thuộc loại dự án 'Thương mại' và Thành viên đó chỉ mới đăng ký đầu một
Trang 6lần duy nhất trong năm 2015 Kết quả liệt kê được sắp xếp theo chiều tăng dần của chi
phí đầu tư.
………
Tổng cộng có: 16 câu
Đà Nẵng, ngày … tháng …… năm 2016
GIẢNG VIÊN BIÊN SOẠN ĐỀ THI
1 Trương Ngọc Châu – Khoa CNTT
2 Nguyễn Tấn Huy – Công ty FSoft
TRƯỞNG BỘ MÔN
6
Trang 7TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA CÔNG NGHỆ THÔNG TIN
b) LĐQH S không thỏa dạng chuẩn 2NF vì ∃ A ∈ K mà A B và
B là thuộc tính phi khóa Vậy, dạng chuẩn cao nhất của LĐQH S
DELETE FROM THANHVIEN
WHERE MaLoaiHinh IN (SELECT MaLoaiHinh FROM
SET Vitri='Tư vấn viên'
WHERE Vitri = 'Sale'
Đáp án:
SELECT FROM THANHVIEN
WHERE DiaChi = 'Liên Chiểu' AND GioiTinh = 'Nữ'
UNION
SELECT FROM THANHVIEN
WHERE DiaChi = 'Sơn Trà' AND GioiTinh = 'Nam'
7
Trang 8Đáp án:
SELECT FROM THANHVIEN
WHERE TenTV LIKE '[^TKH]%' AND LEN(TenTV) = 7
Đáp án:
SELECT FROM DUAN
ORDER BY ChiPhiYeuCau DESC, NgayDang ASC
Câu hỏi: 7
Đáp án:
SELECT THANHVIEN.MaTV, COUNT(MaDuAn) AS 'SO DU AN'
FROM DUAN INNER JOIN THANHVIEN ON DUAN.MaTVDang =
SELECT TOP 5 DANGKYDAUTU.MaDuAn, TenDuAn,
ChiPhiDauTu, PhanTram, TrangThaiPheDuyet
FROM DANGKYDAUTU INNER JOIN DUAN ON
DANGKYDAUTU.MaDuAn = DUAN.MaDuAn
WHERE NgayDKDauTu BETWEEN '01/20/2015' AND
SELECT MaDuAn, TenDuAn, TenLoaiHinh, TenLoaiDuAn,
NgayDang, NgayHetHan, ChiPhiYeuCau, ThoiGianThucHien
FROM THANHVIEN INNER JOIN DUAN ON THANHVIEN.MaTV =
FROM DANGKYDAUTU INNER JOIN DUAN ON
DANGKYDAUTU.MaDuAn = DUAN.MaDuAn
INNER JOIN THANHVIEN ON DANGKYDAUTU.MaTVDauTu =
Trang 9AND ThoiGianThucHien BETWEEN 3 AND 5
Câu hỏi: 12
Đáp án:
SELECT THANHVIEN.MaTV, TenTV, TenLoaiHinh, MaDuAn,
TenDuAn, NoiDung, ChiPhiYeuCau, CongNghe,
GOI DAU TU'
FROM THANHVIEN LEFT OUTER JOIN LOAIHINHKD ON
THANHVIEN.MaLoaiHinh = LOAIHINHKD.MaLoaiHinh
LEFT OUTER JOIN DUAN ON THANHVIEN.MaTV =
DUAN.MaTVDang
0.5đ
Câu hỏi: 13
Đáp án:
SELECT THANHVIEN.MaTV, TenTV
FROM THANHVIEN INNER JOIN DANGKYDAUTU ON
THANHVIEN.MaTV = DANGKYDAUTU.MaTVDauTu
WHERE ChiPhiDauTu > 5000000
UNION
SELECT MaTV, TenTV
FROM THANHVIEN INNER JOIN LOAIHINHKD ON
THANHVIEN.MaLoaiHinh = LOAIHINHKD.MaLoaiHinh
WHERE TenLoaiHinh = 'Cá nhân'
FROM THANHVIEN INNER JOIN DANGKYDAUTU ON
THANHVIEN.MaTV = DANGKYDAUTU.MaTVDauTu
INNER JOIN DUAN ON DANGKYDAUTU.MaDuAn = DUAN.MaDuAn
INNER JOIN LOAIDUAN ON DUAN.MaLoaiDuAn =
0.5đ
9
Trang 10WHERE TenLoaiDuAn = 'Thương mại' AND THANHVIEN.MaTV IN(SELECT MaTVDauTu FROM THANHVIEN INNER JOIN
DANGKYDAUTU ON THANHVIEN.MaTV = DANGKYDAUTU.MaTVDauTu
WHERE YEAR(NgayDKDauTu) = '2015' GROUP BY MaTVDauTuHAVING COUNT(MaDuAn) = 1)
ORDER BY ChiPhiDauTu ASC
Đà Nẵng, ngày … tháng …… năm 2016
GIẢNG VIÊN BIÊN SOẠN ĐỀ THI
1 Trương Ngọc Châu – Khoa CNTT
2 Nguyễn Tấn Huy – Công ty FSoft
TRƯỞNG BỘ MÔN
TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN: CÔNG NGHỆ PHẦN MỀM
ĐỀ THI KẾT THÚC HỌC PHẦN
Tên học phần: CƠ SỞ DỮ LIỆU
Mã học phần: ……… Hình thức thi: Tự luận
Đề số: 02 Thời gian làm bài: 90 phút (không kể thời gian phát đề) Không được sử dụng
tài liệu khi làm bài.
Câu 1: (2.0 điểm) Cho lược đồ quan hệ (LĐQH) S = (U, F) với U = ABCDE và F =
{AD C, C B, AC E}.
a) Tìm tất cả các khóa của LĐQH S.
b) Cho biết dạng chuẩn cao nhất của LĐQH S.
Câu 2: (8.0điểm): SQL Cơ bản
Cho một hệ thống quản lý việc theo dõi vắng/nghỉ của trẻ tại trường mầm non có lược đồ cơ sở dữ liệu quan hệ như sau:
NgaySinhGioiTinhDiaChi
10
Trang 11KHOI LOP SoDienThoai
TenLopSoLuongTreNgayKhaiGiangNgayBeGiang
* Ghi chú: PK là trường tham gia vào khóa chính của bảng.
Minh họa dữ liệu của các bảng:
GIAOVIEN
GV001 Nguyễn Hoàng Lan Hải Châu 0905682632 1/11/1988 Thạc sĩ
GV002 Phan Nam Như Liên Chiểu 0905633522 24/02/1987 Kỹ sư
GV003 Hoàng Nam Mai Sơn Trà 0932568954 10/10/1984 Giao sư
GV004 Trần Trang Hòa Hải 01258614552 20/3/1986 Thạc sĩ
11
Trang 12Nguyễn Chiến
T002 L04 Phan Minh Hải Phan Minh Nhân Trần Lê Mai 2/3/2016 3/10/2011 Nam Cẩm Lệ 0932568745 T003 L03 Lê Thu Hoài Lê Tấn Nam Nguyễn Hiền Mai 3/5/2015 25/8/2013 Nữ Hải Châu 0905687423 T004 L01 Trần Xuân Anh Trần Xuân Lan Phạm Thu Nga 24/12/2014 10/2/2012 Nam Hà Tiên 0981456789 T005 L04 Lưu Đăng Khoa Lưu Đăng Khải
Nguyễn Hoàng
Trang 13Viết câu lệnh SQL để thực hiện các yêu cầu sau (mỗi yêu cầu chỉ được viết tối đa 1 câu lệnh SQL):
Câu 1: Liệt kê thông tin của toàn bộ trẻ (bé) đang theo học tại trường mầm non.
Câu 2: Xóa toàn bộ thông tin của Giáo viên có trình độ là 'Cao đẳng'.
Câu 3: Cập nhật thông tin ngày đăng ký của trẻ thành '20/11/2015' đối với những trẻ có
ngày đăng ký là '20/11/2014'.
Câu 4: Liệt kê thông tin của những trẻ có ngày sinh trong năm 2014, ở tại địa chỉ là 'Hòa
Xuân' và những trẻ có ngày sinh trong năm 2015, ở tại địa chỉ là 'Cẩm Lệ'.
Câu 5: Liệt kê thông tin của những Giáo viên có tên với ký tự bắt đầu không phải là các
ký tự 'H', 'T' hoặc 'D' và có độ dài là 7 ký tự.
Câu 6: Liệt kê thông tin của toàn bộ trẻ có giới tính là 'Nữ', sắp xếp giảm dần theo họ tên và tăng dần theo ngày sinh.
Câu 7: Đếm tổng số lượng trẻ theo học tương ứng với mỗi khối hiện có (nghĩa là tương
ứng với mỗi khối sẽ có bao nhiêu trẻ theo học) của trường mầm non, chỉ đếm những trẻ có
địa chỉ là 'Hòa Xuân'.
Câu 8: Liệt kê MaTre, HoTen, HoTenCha, HoTenMe, NgayDangKy, GioiTinh, DiaChi
của những Trẻ đã từng vắng/nghỉ trong năm 2013 thuộc khối nhà trẻ Liệt kê 5 dòng đầu
tiên tìm được.
Câu 9: Liệt kê họ tên của toàn bộ trẻ (họ tên nào giống nhau thì chỉ liệt kê một lần).
Câu 10: Liệt kê MaTre, HoTen, TenLop, TenGV, TenKhoi, NgayHoc, TGBuoiSang,
TGBuoiChieu, LyDo (của tất cả các lần nghỉ học của Trẻ)
Câu 11: Liệt kê MaGV, TenGV, TrinhDo, TenLop, TenKhoi, SoLuongTre của tất cả các
giáo viên chủ nhiệm các lớp được khai giảng từ năm 2015 và bế giảng trong năm 2016 Chỉ liệt kê những giáo viên có độ tuổi từ 24 đến 30 tuổi.
Câu 12: Liệt kê thông tin của tất cả các trẻ và các lần theo dõi vắng/nghỉ của trẻ Thông
tin cần liệt kê bao gồm MaTre, HoTen,HoTenCha, HoTenMe, TenLop, NgayHoc, TGBuoiSang, TGBuoiChieu, LyDo.
Câu 13: Liệt kê MaTre, HoTen, HoTenCha, NgaySinh, TenLop của những trẻ đăng ký
học vào lớp có số lượng trẻ là 10 trẻ hoặc đã đăng ký học lớp thuộc khối 'mầm'.
Câu 14: Liệt kê MaTre, HoTen, NgaySinh, NgayDangKy, GioiTinh của những trẻ chưa từng vắng/nghỉ buổi nào khi tham gia học tại trường.
Câu 15: Liệt kê MaLop, TenLop, TenKhoi, TenGV của những lớp đã có trẻ vắng/nghỉ trong năm 2015 và chưa từng vắng/ nghỉ trong năm 2014.
Trang 14Câu 16: Liệt kê MaTre, Hoten, NgayDangky, TenLop, TenGV, TenKhoi , NgaySinh,
DiaChi của những trẻ đã từng nghỉ/vắng vào 'Buổi sáng' và chỉ mới nghỉ một lần duy
nhất từ ngày 1/2/2015 đến 30/11/2015 Kết quả liệt kê được sắp xếp tăng dần của trường
NgaySinh.
Tổng cộng có: 16 câu
Đà Nẵng, ngày … tháng …… năm 2016
GIẢNG VIÊN BIÊN SOẠN ĐỀ THI
1 Trương Ngọc Châu – Khoa CNTT
2 Nguyễn Tấn Huy – Công ty FSoft
TRƯỞNG BỘ MÔN
14
Trang 15TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA CÔNG NGHỆ THÔNG TIN
Câu hỏi: Cho lược đồ quan hệ (LĐQH) S = (U, F) với U =
ABCDE và F = {AD C, C B, AC E}.
b) Ta có tập thuộc tính phi khóa là: W = U – K = BCE.
- LĐQH S không thỏa dạng chuẩn 3NF vì ∃ PTH AC E ∈ F mà (AC)+ = ABCE ≠ U.
- Dạng chuẩn cao nhất của LĐQH S là 2NF, vì mọi thuộc tính phi khóa trong W đều PTH đầy đủ vào khóa K.
0.5 đ 0.5 đ
DELETE FROM GIAOVIEN
WHERE TrinhDo = 'Cao đẳng'
SELECT * FROM TRE
WHERE YEAR(NgaySinh) '2014' AND DiaChi = 'Hòa Xuân'
UNION
SELECT * FROM TRE
WHERE YEAR(NgaySinh) '2015' AND DiaChi = 'Cẩm Lệ'
15
Trang 16Câu hỏi: 5 0.5đ
Đáp án:
SELECT *FROM GIAOVIEN
WHERE TenGV LIKE '[^HTD]%' AND LEN(TenGV)=7
Đáp án:
SELECT *
FROM TRE WHERE GioiTinh = 'Nữ'
ORDER BY HoTen DESC, NgaySinh ASC
Đáp án:
SELECT MaKhoi, SUM(SoLuongTre)AS 'TONG SO LUONG TRE'
FROM LOP INNER JOIN TRE ON LOP.MaLop = TRE.MaLop
WHERE DiaChi = 'Hòa Xuân'
GROUP BY MaKhoi
Đáp án:
SELECT TOP 5 TRE.MaTre, HoTen, HoTenCha, HoTenMe,
NgayDangKy, GioiTinh, DiaChi
FROM TRE INNER JOIN THEODOIVANG ON TRE.MaTre =
SELECT TRE.MaTre, HoTen, TenLop, TenKhoi, NgayHoc,
TGBuoiChieu, TGBuoiChieu, LyDo
FROM TRE INNER JOIN THEODOIVANG ON TRE.MaTre =
THEODOIVANG.MaTre
INNER JOIN LOP ON TRE.MaLop = LOP.MaLop
INNER JOIN KHOI ON LOP.MaKhoi = KHOI.MaKhoi
INNER JOIN GIAOVIEN ON LOP.MaGVCN = GIAOVIEN.MaGV
INNER JOIN KHOI ON LOP.MaKhoi = KHOI.MaKhoi
WHERE YEAR(NgayKhaiGiang) = '2015' AND
Trang 17Đáp án:
SELECT TRE.MaTre, HoTen, HoTenCha, HoTenMe, TenLop,
NgayHoc, TGBuoiSang, TGBuoiChieu, LyDo
FROM TRE LEFT OUTER JOIN THEODOIVANG ON TRE.MaTre =
FROM TRE INNER JOIN LOP ON TRE.MaLop = LOP.MaLop
INNER JOIN KHOI ON LOP.MaKhoi = KHOI.MaKhoi
SELECT LOP.MaLop, TenLop, TenKhoi, TenGV
FROM TRE INNER JOIN THEODOIVANG ON TRE.MaTre =
THEODOIVANG.MaTre
INNER JOIN LOP ON TRE.MaLop = LOP.MaLop
INNER JOIN KHOI ON LOP.MaKhoi = KHOI.MaKhoi
INNER JOIN GIAOVIEN ON LOP.MaGVCN = GIAOVIEN.MaGV
WHERE YEAR(NgayHoc) = '2015'
EXCEPT
SELECT LOP.MaLop, TenLop, TenKhoi, TenGV
FROM TRE INNER JOIN THEODOIVANG ON TRE.MaTre =
THEODOIVANG.MaTre
INNER JOIN LOP ON TRE.MaLop = LOP.MaLop
INNER JOIN KHOI ON LOP.MaKhoi = KHOI.MaKhoi
INNER JOIN GIAOVIEN ON LOP.MaGVCN = GIAOVIEN.MaGV
WHERE YEAR(NgayHoc) = '2014'
INNER JOIN LOP ON TRE.MaLop = LOP.MaLop
INNER JOIN KHOI ON LOP.MaKhoi = KHOI.MaKhoi
WHERE TGBuoiSang = 'nghỉ' AND TRE.MaTre IN (SELECT
MaTre FROM THEODOIVANG
WHERE NgayHoc BETWEEN '2/1/2015' AND '11/30/2015' AND
17
Trang 18(TGBuoiSang = 'nghỉ' OR TGBuoiChieu = 'nghỉ') GROUP BY MaTre HAVING COUNT(TGBuoiSang) = 1 OR
COUNT(TGBuoiChieu) = 1) ORDER BY NgaySinh ASC
Đà Nẵng, ngày … tháng …… năm 2016
GIẢNG VIÊN BIÊN SOẠN ĐỀ THI
1 Trương Ngọc Châu – Khoa CNTT
2 Nguyễn Tấn Huy – Công ty FSoft
TRƯỞNG BỘ MÔN
TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN: CÔNG NGHỆ PHẦN MỀM
ĐỀ THI KẾT THÚC HỌC PHẦN
Tên học phần: CƠ SỞ DỮ LIỆU
Mã học phần: ……… Hình thức thi: Tự luận
Đề số: 03 Thời gian làm bài: 90 phút (không kể thời gian phát đề) Không được sử dụng
tài liệu khi làm bài.
Câu 1: (2.0 điểm) Cho lược đồ quan hệ (LĐQH) S = (U, F) với U = ABC và F =
{AB C, C B}.
a) Tìm tất cả các khóa của LĐQH S.
b) Cho biết dạng chuẩn cao nhất của LĐQH S.
Câu 2: (8.0điểm): SQL Cơ bản.
Cho một hệ thống quản lý việc theo dõi sức khỏe, chế độ chăm sóc, dinh dưỡng tại
viện dưỡng lão có lược đồ cơ sở dữ liệu quan hệ như sau:
MoTaBieuHien
CHEDODINHDUONG THEODOICANNANG CHEDOCHAMSOC
PK MaCDDinhDuong PK MaNCaoTuoi PK MaCDChamSoc
TenCDDinhDuong PK ThoiGianBĐ TenCĐChamSoc
18