



Preview text:
lOMoAR cPSD| 61099620
MÔN: CƠ SỞ DỮ LIỆU
Phần 2- Câu hỏi ngắn (3 điểm ) (mỗi câutrả lời đúng 0.3 điểm)
16. (0.300 Point) Nêu khái niệm thuộc tính, cho ví dụ
Thuộc tính: những đặc điểm, tính chất cần quản lý về đối tượng (thực thể)
Ví dụ: Thực thể sinh viên có các thuộc tính: masv, hoten, ngaysinh…
17. (0.300 Point) Liệt kê 3 kiểu quan hệ giữa 2 tập thực thể
Các kiểu quan hệ: 1-1, 1-n, n- n
18. (0.300 Point) Cho ví dụ về 2 tập thực thể có mối quan hệ n-n
Sinhvien---monhoc: 1 sinh viên học nhiều môn, ngược lại một môn nhiều sinh viên học
19. (0.300 Point) Nêu ý nghĩa của các tùy chọn: *, top n trong câu lệnh select
Tùy chọn *: lấy tất cả các thuộc tính trong các bảng được liệt kê sau từ khóa From
Top n: lấy n dòng đầu tiên trong kết quả trả về
20. (0.300 Point) Nêu cú pháp câu lệnh thêm cột trong bảng, cho ví dụ
Cú pháp: Alter table tenbang add column kieu_dulieu
Ví dụ: Alter table Hang add column dvt text
21. (0.300 Point) Cho lược đồ sinhvien(masv, hoten, phai) và lược đồ thesinhvien(mathe,
ngaycap, ngayhethan). Liên kết giữa 2 tập thực thể là liên kết nào (1-1, 1-n, n-n)? Là quan hệ (1-1)
22. (0.300 Point) Quan hệ giữa nhomhang(manhom, tennhom) và hanghoa(mahang,
tenhang, donvitinh, manhom) thuộc loại quan hệ nào? (1-1), (1-n) hay (n -n) Là quan hệ (1- n)
23. (0.300 Point) Với tập thực thể sinhvien trong bài toán quản lý sinh viên. Nêu một số
thuộc tính cần quản lý của tập thực thể này?
Thực thể sinh viên có thể có các thuộc tính: masv, hoten, ngaysinh
24. (0.300 Point) Cho bảng khachhang(makh, hoten, phai, dienthoai).Viết câu lệnh tạo
bảng Khachhang với ràng buộc makh là khóa chính
Create table Khachhang (makh text primary key, hoten text, phai yesno, dienthoai text) 25.
(0.300 Point) Cho lược đồ Monhoc(mamh, tenmonhoc, sotinchi). Cho 1 ví dụ về ràng buộc miền giá trị. lOMoAR cPSD| 61099620
Ràng buộc: 1<=Sotinchi<=4
Phần 3- Câu hỏi tự luận (4 điểm ) (mỗi câutrả lời đúng 1 điểm)
26. (4.000 Points) Cho CSDL quản lý bán hàng gồm các bảng dữ liệu sau: Hang(mahang, tenhang, dvt) Hoadon(mahd, ngahd, makh)
Chitiet(mahd, mahang, soluong, dongia).
Viết các câu lệnh sau bằng SQL
Ý 1. Tính thành tiền cho mặt hàng có mã H01.YC mahd, mahang, soluong, dongia,
thanhtien. Trong đó thanhtien=soluong*dongia.
Liệt kê đúng thuộc tính: mahd, mahang, soluong, dongia, thanhtien: 0.5
Lấy đúng bảng: Chitiet 0.25
Lập đúng điều kiện: 0.25
Ý 2. Liệt kê những mặt hàng có trong hóa đơn có mã số HD01: Mahd, mahang, tenhang, soluong.
Liệt kê đúng thuộc tính: Mahd, mahang, tenhang, soluong: 0.25
Lấy đúng bảng: Hàng, Chitiet 0.25
Lập đúng điều kiện nối và điều kiện lọc 0.5
Ý 3. Đếm số mặt hàng mà kh01 đã mua. Makh, so_mon_hang
Liệt kê đúng thuộc tính: Makh, dùng hàm count() để đếm 0.5
Lấy đúng bảng và liên kết đúng (nếu có) 0.5
Ý 4. Lấy ra những món hàng chưa được bán: mahang, tenhang, dvt 1.0
Câu lệnh tham khảo select * from hang where mahang not in (select mahang from chitiet)
Sinh viên làm theo cách khác nếu đúng vẫn cho điểm tối đa
Phần 2- Câu hỏi ngắn (3 điểm ) (mỗi câutrả lời đúng 0.3 điểm) 16. (0.300 Point)
Nêu ý nghĩa của các tùy chọn: *, top n trong câu lệnh select
*: lấy tất cá các cột trong bảng liệt kê sau From
Top n: Lấy n dòng đầu tiên trong kết quả trả về 17. (0.300 Point) lOMoAR cPSD| 61099620
Nêu tiêu chuẩn của lược đồ đạt chuẩn BCNF
Lược đồ R đạt BCNF khi mọi PTH X Y đều có vế trái X là siêu khóa 18. (0.300 Point)
Cho bảng khachhang(makh, hoten, phai, dienthoai).Viết câu lệnh tạo bảng Khachhang với ràng buộc makh là khóa chính
Create table khachhang(makh text primary key, hoten text, phai yesno, dienthoai text) 19. (0.300 Point)
Cho lược đồ Monhoc(mamh, tenmonhoc, sotinchi). Cho 1 ví dụ về ràng buộc miền giá trị. 1<=sotc<=4 20. (0.300 Point)
Cho ví dụ về 2 tập thực thể có mối quan hệ n-n
Sinhvien- monhoc (sinh viên học nhiều môn học, mỗi môn học có nhiều sinh viên học) 21. (0.300 Point)
Cho lược đồ sinhvien(masv, hoten, phai) và lược đồ thesinhvien(mathe, ngaycap, ngayhethan).
Liên kết giữa 2 tập thực thể là liên kết nào (1-1, 1-n, n-n)? Liên kết 1- 1 22. (0.300 Point)
Với tập thực thể sinhvien trong bài toán quản lý sinh viên. Nêu một số thuộc tính cần quản lý của tập thực thể này?
Sinhvien(masv, hoten, ngaysinh) 23. (0.300 Point)
Thế nào là phép kết nối tự nhiên
Là phép kết nối bằng trên thuộc tính chung của 2 lược đồ 24. (0.300 Point)
Nêu các nhóm người dùng CSDL: người dùng cuối, người phân tích, người thiết kế, người quản
trị CSDL .. 25. (0.300 Point)
Cho ví dụ về 2 tập thực thể có mối quan hệ 1-n: (Một) phòng ban- (nhiều) nhân viên 31. (0.250 Point)
Nêu các nhóm người dùng CSDL
- người dùng cuối, người quản trị, người phân tích … 32. (0.250 Point)
Nêu khái niệm thuộc tính, cho ví dụ
- đặc điểm, tính chất của đối tượng, sinh viên có thuộc tính hoten, ngaysinh 33. (0.250 Point)
Thế nào là siêu khóa, cho ví dụ
Tập thuộc tính có chứa khoa
R(ABC) F={A BC} Khóa là A, siêu khóa {A}, {AB} 34. (0.250 Point)
Liệt kê các phép toán quan hệ: Phép chọn, phép chiếu, phép giao, phép hợp … 35. (0.250 Point) lOMoAR cPSD| 61099620
Nêu ý nghĩa của phép giao 2 quan hệ: lấy những dòng (bộ) giống nhau ở 2 quan hệ 36. (0.250 Point)
Thế nào là phép kết nối tự nhiên: Là phép kết nối = trên 2 thuộc tính chung của 2 quan hệ 37. (0.250 Point)
Liệt kê 3 kiểu quan hệ giữa 2 tập thực thể: 1-1, 1- n, n -n 38. (0.250 Point)
Cho ví dụ về 2 tập thực thể có mối quan hệ n-n: sinhvien- monhoc 39. (0.250 Point)
Nêu cú pháp câu lệnh thêm cột trong bảng, cho ví dụ
Alter table tenbang add column tencot kieu_du_lieu
Alter table hang add column ngaysx date