1. Trang chủ
  2. » Công Nghệ Thông Tin

bài tập cơ sở dữ liệu có đáp án

36 706 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 36
Dung lượng 567,5 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 3

MaDuAn 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 4

Chi phí đầu tư có đơn vị tính là VNĐ

4

Trang 5

Viế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 6

lầ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 7

TRƯỜ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 9

AND 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 10

WHERE 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 11

KHOI 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 12

Nguyễ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 13

Viế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 14

Câ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 15

TRƯỜ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 16

Câ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

Ngày đăng: 09/05/2017, 14:05

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w