Đề 1 ĐỀ THI GIỮA KỲ Học phần: IT3090 CƠ SỞ DỮ LIỆU Thời gian: 90 phút (KHÔNG sử dụng tài liệu) Lưu ý: Nộp đề cùng bài thi Bài 1: Giả sử 1 phần cơ sở dữ liệu của Olympic được thể hiện ở các bảng sau: QuocGia(MaQG, tenNuoc, linkAnhCo) thông tin các nước tham gia gồm mã, tên nước và link đến ảnh cờ. ThanhVienThamGia(ID, namOLP, tenTV, gioiTinh, MaQG, vaiTro) thông tin về thành viên tham gia các kỳ Olympic gồm: mã thành viên (IDTV), năm tham dự Olympic (namOlp), tên và giới tính thành viên (tenTV, gioiTinh), mã quốc gia (maQG) và vai trò tham gia của thành viên đó(vaiTro) : VĐV vận động viên; HLV: huấn luyện viên; BS bác sĩ; CB khác. ThiDau(IdVDV, namOLP, MaMT, thanhTich, huyChuong) Thông tin về các môn tham gia thi đấu của các vận động viên (VĐV): mã VĐV (IdVDV), năm tham dự Olympic (namOLP), mã môn thi (maMT),thành tích đạt được (thanhTich) và huy chương nếu có (huyChuong): 1 (vàng), 2(bạc), 3(đồng). MonThi(MaMT, ten, luatThi, namOLP) Thông tin môn thi của các kỳ Olympic gồm mã, tên, luật thi đấu của mỗi môn, năm tổ chức (namOLP) (Ghi chú: Các thuộc tính khóa chính được gạch chân và in đậm, các thuộc tính khóa ngoài được in nghiêng) 1. Sử dụng câu lệnh SQL để tạo bảng ThiDau với giả sử các bảng khác đã được tạo. Chú ý sinh viên cần định nghĩa đầy đủ ràng buộc khóa chính và khóa ngoài và miền giá trị. 2. Biểu diễn các yêu cầu tìm kiếm thông tin sau bằng ngôn ngữ SQL: a. Cho biết danh sách các môn được tổ chức tại Olympic 2016.
Trang 1Đề 1 ĐỀ THI GIỮA KỲ
Học phần: IT3090 - CƠ SỞ DỮ LIỆU
Thời gian: 90 phút
(KHÔNG sử dụng tài liệu)
Lưu ý: Nộp đề cùng bài thi
Bài 1: Giả sử 1 phần cơ sở dữ liệu của Olympic được thể hiện ở các bảng
sau:
QuocGia(MaQG, tenNuoc, linkAnhCo)
thông tin các nước tham gia gồm mã, tên nước và link đến ảnh cờ
ThanhVienThamGia(ID, namOLP, tenTV, gioiTinh, MaQG, vaiTro)
thông tin về thành viên tham gia các kỳ Olympic gồm: mã thành viên (IDTV), năm tham dự Olympic (namOlp), tên và giới tính thành viên (tenTV, gioiTinh), mã quốc gia (maQG) và vai trò tham gia của thành viên đó(vaiTro) :
VĐV- vận động viên; HLV: huấn luyện viên; BS - bác sĩ; CB - khác
ThiDau(IdVDV, namOLP, MaMT, thanhTich, huyChuong)
Thông tin về các môn tham gia thi đấu của các vận động viên (VĐV):
mã VĐV (IdVDV), năm tham dự Olympic (namOLP), mã môn thi (maMT),thành tích đạt được (thanhTich) và huy chương nếu có (huyChuong): 1 (vàng), 2(bạc), 3(đồng)
MonThi(MaMT, ten, luatThi, namOLP)
Thông tin môn thi của các kỳ Olympic gồm mã, tên, luật thi đấu của mỗi môn, năm tổ chức (namOLP)
(Ghi chú: Các thuộc tính khóa chính được gạch chân và in đậm, các thuộc
tính khóa ngoài được in nghiêng)
1 Sử dụng câu lệnh SQL để tạo bảng ThiDau với giả sử các bảng khác đã
được tạo Chú ý sinh viên cần định nghĩa đầy đủ ràng buộc khóa chính và khóa ngoài và miền giá trị
2 Biểu diễn các yêu cầu tìm kiếm thông tin sau bằng ngôn ngữ SQL:
Trang 2b Cho biết tên và luật thi đấu của các môn thi mà VĐV "Hoàng Xuân Vinh" tham dự năm 2016
c Đưa ra tên các VĐV tham gia cả 2 kỳ Olympic 2016 và 2012
d Đưa ra tên các VĐV tham gia thi đấu tại nhiều kỳ Olympic nhất
e Đưa ra tên nước và số môn mà nước đó tham gia thi đấu tại Olympic
2016 Sắp xếp kết quả giảm dần theo số môn thi đấu
Bài 2: Giả sử cần xây dựng 1 ứng dụng quản lý thông tin của 1 câu lạc bộ
bóng đá với các mô tả chi tiết như sau:
- Thông tin chi tiết về các cầu thủ thuộc câu lạc bộ: Tên cầu thủ, ngày sinh, giới tính, số áo cầu thủ, các giải thưởng đã giành được Mỗi cầu thủ có thể tham gia các trận đấu khác nhau với vai trò khác nhau Thông tin về vị trí của cầu thủ, số thẻ vàng, đỏ của mỗi cầu thủ trong từng trận đấu được chỉ rõ Thông tin trong mỗi trân đấu gồm: Mã số trận đấu, ngày giờ, đối thủ, sân, số bàn thắng, số bàn thua Mỗi trận đấu sẽ thuộc một giải đấu nào đó Thông tin giải đấu bao gồm: Mã số, tên giải đấu, năm, mô tả chi tiết khác
- Mỗi trận đấu sẽ có 1 đội trưởng Giả định là đội trưởng không thay đổi trong suốt trận đấu
- Câu lạc bộ cũng có các nhà tài trợ thường xuyên, thông tin nhà tài trợ cần quản lý: Tên đơn vị tài trợ, địa chỉ Các nhà tài trợ có thể tài trợ cho câu lạc
bộ ở từng giải đấu Thông tin về số tiền tài trợ cho từng giải đấu của mỗi nhà tài trợ được chỉ rõ
1 Hãy xây dựng sơ đồ thực thể liên kết để mô hình hóa dữ liệu cho bài toán trên
2 Thiết kế cơ sở dữ liệu cho bài toán trên
================== HẾT ==================
Trang 3Đề 2 ĐỀ THI GIỮA KỲ
Học phần: IT3090 - CƠ SỞ DỮ LIỆU
Thời gian: 90 phút
(KHÔNG sử dụng tài liệu)
Lưu ý: Nộp đề cùng bài thi
Bài 1: Giả sử 1 phần cơ sở dữ liệu của Olympic được thể hiện ở các bảng
sau:
QuocGia(MaQG, tenNuoc, linkAnhCo)
thông tin các nước tham gia gồm mã, tên nước và link đến ảnh cờ
ThanhVienThamGia(ID, namOLP, tenTV, gioiTinh, MaQG, vaiTro)
thông tin về thành viên tham gia các kỳ Olympic gồm: mã thành viên (IDTV), năm tham dự Olympic (namOlp), tên và giới tính thành viên (tenTV, gioiTinh), mã quốc gia (maQG) và vai trò tham gia của thành viên đó(vaiTro) :
VĐV- vận động viên; HLV: huấn luyện viên; BS - bác sĩ; CB - khác
ThiDau(IdVDV, namOLP, MaMT, thanhTich, huyChuong)
Thông tin về các môn tham gia thi đấu của các vận động viên (VĐV):
mã VĐV (IdVDV), năm tham dự Olympic (namOLP), mã môn thi (maMT),thành tích đạt được (thanhTich) và huy chương nếu có (huyChuong): 1 (vàng), 2(bạc), 3(đồng)
MonThi(MaMT, ten, luatThi, namOLP)
Thông tin môn thi của các kỳ Olympic gồm mã, tên, luật thi đấu của mỗi môn, năm tổ chức (namOLP)
(Ghi chú: Các thuộc tính khóa chính được gạch chân và in đậm, các thuộc
tính khóa ngoài được in nghiêng)
1 Sử dụng câu lệnh SQL để tạo bảng ThiDau với giả sử các bảng khác đã
được tạo Chú ý sinh viên cần định nghĩa đầy đủ ràng buộc khóa chính và khóa ngoài và miền giá trị
2 Biểu diễn các yêu cầu tìm kiếm thông tin sau bằng ngôn ngữ SQL:
Trang 4a Cho biết danh sách gồm tên và vai trò của các thành viên đoàn Việt Nam tham dự Olympic 2016
b Đưa ra danh sách gồm tên các VĐV, tên môn thi đầu mà VĐV đó đã dành huy chương vàng tại Olympic Rio 2016
c Đưa ra tên các VĐV tham gia Olympic đầu tiên tại Olympic 2016
d Đưa ra tên các VĐV tham gia nhiều môn thi nhất tại Olympic 2016
e Đưa ra tên nước và tổng số huy chương nước đó đã đạt được tại Olympic 2016 Sắp xếp kết quả theo tổng số huy chương giảm dần
Bài 2: Giả sử cần xây dựng 1 ứng dụng quản lý thông tin của 1 câu lạc bộ
bóng đá với các mô tả chi tiết như sau:
- Thông tin chi tiết về các cầu thủ thuộc câu lạc bộ: Tên cầu thủ, ngày sinh, giới tính, số áo cầu thủ, các giải thưởng đã giành được Mỗi cầu thủ có thể tham gia các trận đấu khác nhau với vai trò khác nhau Thông tin về vị trí của cầu thủ, số thẻ vàng, đỏ của mỗi cầu thủ trong từng trận đấu được chỉ rõ Thông tin trong mỗi trân đấu gồm: Mã số trận đấu, ngày giờ, đối thủ, sân, số bàn thắng, số bàn thua Mỗi trận đấu sẽ thuộc một giải đấu nào đó Thông tin giải đấu bao gồm: Mã số, tên giải đấu, năm, mô tả chi tiết khác
- Mỗi trận đấu sẽ có 1 đội trưởng Giả định là đội trưởng không thay đổi trong suốt trận đấu
- Câu lạc bộ cũng có các nhà tài trợ thường xuyên, thông tin nhà tài trợ cần quản lý: Tên đơn vị tài trợ, địa chỉ Các nhà tài trợ có thể tài trợ cho câu lạc
bộ ở từng giải đấu Thông tin về số tiền tài trợ cho từng giải đấu của mỗi nhà tài trợ được chỉ rõ
1 Hãy xây dựng sơ đồ thực thể liên kết để mô hình hóa dữ liệu cho bài toán trên
2 Thiết kế cơ sở dữ liệu cho bài toán trên
================== HẾT ==================