Đang tải lên
Vui lòng đợi trong giây lát...
Preview text:
Mãđề ĐỀ THI CUỐI HỌC KỲ
HỌC KỲ 02B NĂM HỌC 2017 - 2018 _(B)_
TÊN MÔN THI : Cơ sở dữ liệu MSMH : TIN209DV01
Có câu hỏi trắc nghiệm Thời lượng thi
: 90 phút (không kể thời gian phát đề) Thu lại đề thi
□ Không thu lại đề thi
□ Được tham khảo tài liệu
_ Không được tham khảo tài liệu
Các tài liệu được sử dụng (4) (nếu có): ......................................................
.....................................................................................................................
Các lưu ý (5) (nếu có): ...............................................................................
Ghi chú: Sinh viên làm bài trên giấy thi của trường (phần tự luận và trắc nghiệm).
Không làm bài trên đề thi. PhảighirõMãđtềhi NỘI DUNG ĐỀ THI
I. PHẦN TRẮC NGHIỆM (3 điểm/15 câu, mỗi câu 0.2 điểm) Câu 1:
Một thiết kế cơ sở dữ liệu tốt khi
a. Cơ sở dữ liệu có nhiều giá trị NULL
b. Table chứa nhiều loại đối tượng khác nhau
c. Cơ sở dữ liệu có ít table d. Tất cả đều sai
Dữ liệu sau được sử dụng cho câu 2, 3
Cho table Movies( MovieNo, MovieName, Year, Director, Budget)
Câu 2: Cho biết lệnh insert nào sau đây đúng cú pháp
a. INSERT VALUES (‘P005', 'Salt', 2011, 'Phillip Noyce', 50000000) INTO Movies
(MovieNo, MovieName, Year, Director, Budget)
b. INSERT VALUES (‘P005', 'Salt', 2011, 'Phillip Noyce', 50000000) INTO Movies
(MovieName, MovieNo, Director, Budget,Year)
c. INSERT INTO Movies (MovieNo, MovieName, Year, Director, Budget) VALUES
(‘P005', 'Salt', 2011, 'Phillip Noyce', 50000000)
d. INSERT TABLE Movies (MovieNo, MovieName, Year, Director, Budget) VALUES
(‘P005', 'Salt', 2011, 'Phillip Noyce', 50000000)
Câu 3: Cho thêm ràng buộc dữ liệu như sau trên TABLE Movies
Nếu là phim của đạo diễn (Director) Doug Liman thì phải có ngân sách (Budget) từ 50000000$ trở lên 1
Chọn câu lệnh tạo ràng buộc đúng
a. ALTER TABLE Movies ADD CONSTRAINT ck_budget CHECK (IF Director='Doug
Liman' Then Budget > = 500000000)
b. ALTER TABLE Movies ADD CONSTRAINT ck_budget CHECK (Director='Doug
Liman' AND Budget > = 500000000)
c. ALTER TABLE Movies ADD CONSTRAINT ck_budget CHECK ((Director='Doug
Liman' AND Budget > = 500000000) OR Director <>'Doug Liman')
d. Đáp án đúng không được liệt kê
Dữ liệu sau được sử dụng cho câu 4, 5, 6
Cho các quan hệ phụ thuộc hàm sau của quan hệ R = (A,B,C,D,E,G,H) và tập phụ thuộc hàm
F={B→A; DA→CE; D→H; GH→C; AC→D}.
Câu 4: Cho biết số thuộc tính của bao đóng {AC}+ là bao nhiêu a. 2 b. 4 c. 5 d. 6
Câu 5: Phụ thuộc hàm nào sau sau có được bằng cách áp dụng trực tiếp luật bắc cầu (Transitive) a. BC→AC b. AC→H c. DA→C d. DAH→CE
Câu 6: Cho 2 phát biểu sau
(I) AC→H là phụ thuộc hàm được suy dẫn từ tập phụ thuộc hàm đã cho
(II) CE→B là phụ thuộc hàm được suy dẫn từ tập phụ thuộc hàm đã cho
Cho biết phụ thuộc hàm nào ở trên là phụ thuộc hàm được suy dẫn từ tập phụ thuộc hàm đã cho a. (I) đúng, (II) sai b. (I) đúng, (II) đúng c. (I) sai, (II) đúng d. (I) sai, (II) sai
Dữ liệu sau được sử dụng cho câu 7, 8
Cho lược đồ quan hệ R(B,O,S,Q,I,D) và tập thuộc tính F={S→D; I →B; IS→ Q; B→O}
Câu 7: Cho các phát biểu sau (I) SB là siêu khóa của R 2 (II) S là khóa của R a. (I) đúng, (II) đúng b. (I) đúng, (II) sai c. (I) sai, (II) đúng d. (I) sai, (II) sai
Câu 8: Với tập phụ thuộc hàm trên, cho biết R có bao nhiêu khóa a. 1 b. 2 c. 3 d. 4
Câu 9: Cho 2 table: R(A,B,C,D) và S(E,F,G) trong đó D là khóa ngoại trên table R, D tham chiếu
đến giá trị của E trên table S. Dòng dữ liệu nào trên table R vi phạm ràng buộc khóa ngoại R S A B C D E F G x y z null o h l w r u t k m n o a. Tất cả các dòng b. Dòng 1 c. Dòng 2 d. Dòng 3
Dữ liệu sau được sử dụng cho câu 10, 11, 12, 13, 14
Cho quan hệ Movies(Title, year, StudioName, president, preAddr, StarNo, StarName) và tập phụ thuộc hàm Title, year→ StudioName StudioName → president president→preAddr StarNo→ StarName
Câu 10: Cho biết dạng chuẩn cao nhất mà quan hệ trên đạt được là a. Dạng chuẩn 1 b. Dạng chuẩn 2 c. Dạng chuẩn 3 d. Dạng chuẩn BCNF
Câu 11: Cho các phát biểu sau 3
(I) Phụ thuộc hàm StarNo→StarName làm quan hệ không đạt dạng chuẩn 2
(II) Phụ thuộc hàm Title, year→ StudioName làm quan hệ không đạt dạng chuẩn 2 a. (I) đúng, (II) đúng b. (I) đúng, ((II) sai c. (I) sai, (II) đúng d. (I) sai, (II) sai
Câu 12: Cho biết phụ thuộc hàm nào làm quan hệ trên vi phạm dạng chuẩn 3 a. StarNo→StarName b. Title, year→ StudioName c. StudioName→president
d. Đáp án đúng không được liệt kê
Câu 13: Phân hoạch nào của Movies bảo toàn được các phụ thuộc hàm đã cho
a. Movies(Title, year, StudioName, president, preAddr) và Stars(StarNo, StarName)
b. Movies(Title, year, StarNo, StarName) và Studio(StudioName, president, PreAddr)
c. Movies(Title, year, StudioName, StarNo, StarName) và Presidents(president, PreAddr)
d. Movies(Title, year, StudioName), Presidents(president, preAddr) và Stars(StarNo, StarName)
Câu 14: Phân hoạch nào của Movies bảo toàn được thông tin đã cho
a. Movies(Title, year, StudioName, president, preAddr) và Stars(StarNo, StarName)
b. Movies(Title, year, StudioName) và Presidents(president, preAddr) và Stars(StarNo, StarName)
c. Movies(Title, year, StudioName, president, preAddr) và Stars(StarNo, StarName) và StarIn(StarNo, Title, year)
d. Không có phân hoạch nào bảo toàn thông tin
Câu 15: Việc lưu trữ dư thừa thông tin có thể gây ra các vấn đề
a. Bất thường trong việc cập nhật, thêm, xóa dữ liệu
b. Lãng phí vùng lưu trữ
c. Truy vấn dữ liệu chậm d. Cả a và b đều đúng
II. PHẦN TỰ LUẬN ( 7 điểm) Câu 1: (2 điểm)
Vẽ ERD cho bài toán sau đây:
Một công ty cần xây dựng 1 ứng dụng cung cấp dịch vụ giúp việc nhà theo giờ. Ứng dụng được mô tả như sau: 4
Để sử dụng các chức năng của ứng dụng người tìm việc và khách hàng (người thuê) phải đăng
ký tài khoản với các thông tin như sau: mã số tài khoản, mật khẩu, họ tên, số điện thoại. Khi đã
có tài khoản người dùng đăng nhập vào ứng dụng với tài khoản và mật khẩu.
Khách hàng có nhu cầu sử dụng dịch vụ giúp việc nhà theo giờ sẽ đăng nhập vào ứng dụng và
đăng tải thông tin về công việc lên ứng dụng. Thông tin về 1 công việc mà khách đăng lên
gồm: mã công việc, mô tả, ngày làm, địa chỉ nơi làm, số giờ làm, số tiền phải trả. Người tìm
việc sẽ chọn các công việc mà họ muốn làm trên danh sách công việc mà khách đã đăng.
Khách hàng sau đó chọn một trong số những người tìm việc muốn làm công việc. Người tìm
việc được chọn cho công việc đến địa điểm, thực hiện công việc, nhận thù lao từ khách và xác
nhận trên ứng dụng đã hoàn tất công việc. Câu 2: (2 điểm)
Mapping ERD sau sang lược đồ quan hệ
Cho lược đồ cơ sở dữ liệu như sau
Table HoiThao: lưu trữ danh sách các hội thảo. Mỗi hội thảo gồm mã hội thảo (MaHoiThao),
tên hội thảo (TenHoiThao), ngày tổ chức (NgayToChuc), địa điểm (DiaDiem). MaHoiThao là khóa chính. 5
Table NguoiThamDu: lưu trữ thông tin người tham dự. Mỗi người tham dự lưu trữ các
thông tin sau: Mã người tham dự (MaNguoiThamDu) , Họ (Ho), Tên (Ten), Nơi công tác
(NoiCongTac), vị trí công tác (ViTriCongTac). MaNguoiThamDu là khóa chính
Table ThamDu: lưu trữ thông tin người tham dự (MaNguoiThamDu) đã tham gia các hội thảo
nào (mahoithao). Khóa chính là (MaNguoiThamDu, MaHoiThao) Dữ liệu minh họa Thamgia 6 Câu 3: (2 điểm)
Viết các câu truy vấn sau dưới dạng ngôn ngữ SQL
a. Tìm những hội thảo (MaHoiThao, TenHoiThao) diễn ra trong tháng 8/2018
b. Tìm danh sách người tham dự (MaNguoiThamDu, Ho, Ten) đã tham gia hội thảo “Big Data”
c. Với mỗi hội thảo, tính số người đã tham dự
d. Tìm hội thảo có số người tham dự cao nhất Câu 4: (1 điểm)
Viết các câu truy vấn sau dưới dạng ngôn ngữ đại số quan hệ
a. Tìm danh sách tên hội thảo và người tham dự hội thảo(TenHoiThao, Ho, Ten).
b. Tìm người tham dự hội thảo (MaNguoiThamDu, Ho, Ten) có tên “Big Data” có nơi
làm việc là “ĐH Hoa Sen” --Hết-- 7