Bộ đề thi cơ sở dữ liệu tổng hợp và đáp án KHOA(MaKhoa, TenKhoa, TruongKhoa, TongsoSV) Tân từ: mỗi khoa có một mã số duy nhất để phân biệt với các khoa khác, tên khoa, trưởng khoa và tổng số sinh viên thuộc khoa. SINHVIEN(MaSV, HoTenSV, NgaySinh, Gioitinh, DiaChi, MaKhoa) Tân từ: mỗi sinh viên có một mã số duy nhất để phân biệt với các sinh viên khác, tên sinh viên, ngày sinh, giới tính (NamNữ), địa chỉ, và khoa sinh viên trực thuộc (MaKhoa) .
Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu ĐỀ Cho lược đồ sở liệu Quản lý đề tài tốt nghiệp sau: KHOA(MaKhoa, TenKhoa, TruongKhoa, TongsoSV) Tân từ: khoa có mã số để phân biệt với khoa khác, tên khoa, trưởng khoa tổng số sinh viên thuộc khoa SINHVIEN(MaSV, HoTenSV, NgaySinh, Gioitinh, DiaChi, MaKhoa) Tân từ: sinh viên có mã số để phân biệt với sinh viên khác, tên sinh viên, ngày sinh, giới tính (Nam/Nữ), địa chỉ, khoa sinh viên trực thuộc (MaKhoa) GIANGVIEN(MaGV, HoTenGV, NgaySinh, DiaChi, MaKhoa) Tân từ: giảng viên có mã số để phân biệt với giảng viên khác, tên giảng viên, ngày sinh, giới tính (Nam/Nữ), địa chỉ, khoa trực thuộc DETAI(MaDeTai, TenDeTai, LinhVuc, Nam, MaGV) Tân từ: đề tài tốt nghiệp có mã số (MaDeTai) phân biệt với đề tài khác, tên đề tài, thuộc lĩnh vực (ví dụ: máy học, CSDL phân tán, xử lý ngôn ngữ,…), năm thực đề tài (Nam), giảng viên hướng dẫn đề tài (MaGV) HUONGDAN(MaDeTai, MaSV, Diemso) Tân từ: Sinh viên tham gia làm đề tài tốt nghiệp hướng dẫn giảng viên, có kết đề tài (điểm số) Mỗi đề tài có tổi đa sinh viên tham gia Yêu cầu: Hãy phát biểu RBTV “Tổng số sinh viên khoa số lượng sinh viên thuộc khoa đó” (1 điểm) Thực câu truy vấn sau ngôn ngữ đại số quan hệ: Với sinh viên thuộc khoa ‘CNTT’ (mã khoa = ‘CNTT’) có làm đề tài tốt nghiệp, liệt kê tên sinh viên, tên đề tài, tên giáo viên hướng dẫn (HoTenSV, TenDeTai, HoTenGV) (1 điểm) Thực câu truy vấn sau ngôn ngữ SQL: Với sinh viên thuộc khoa ‘Công nghệ thông tin’ (tên khoa = ‘Công nghệ thông tin’) có làm đề tài tốt nghiệp, liệt kê tên sinh viên, tên đề tài, tên giáo viên hướng dẫn (HoTenSV, TenDeTai, HoTenGV), thứ tự theo tên đề tài (1.5 điểm) Cho biết tên giảng viên số lượng đề tài mà giảng viên hướng dẫn (0.75 điểm) Cho biết tên giảng viên, năm số lượng đề tài mà họ hướng dẫn theo năm (0.75 điểm) amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu ĐÁP ÁN Đề Câu 1: (1 điểm) • Nội dung: Tổng số sinh viên khoa số lượng sinh viên thuộc khoa ∀k ∈ KHOA, k.TongSoSV = Count(sv ∈ SINHVIEN ∧ sv.MaKhoa = k.MaKhoa) (sv.MaSV) Cuối ∀k cách khác: k.TongSoSV = Count(sv ∈ SINHVIEN ∧ sv.MaKhoa = k.MaKhoa) (*) • Bối cảnh: KHOA, SINHVIEN • Bảng tầm ảnh hưởng : KHOA SINHVIEN Thêm -(*) Xóa - Sửa + (TongSoSV) + + + (MaKhoa) -(*) Ở thời điểm thêm vào KHOA, giá trị thuộc tính KHOA MaSV MaDeTai Câu 2: (1 điểm) ((SINHVIEN:MaKhoa=‘CNTT’) HUONGDAN GIANGVIEN) [HoTenSV, TenDeTai, HoTenGV] MaGV DETAI Câu 3: (1.5 điểm) Select HoTenSV, TenDeTai, HoTenGV From SinhVien sv, Khoa k, HuongDan hd, DeTai dt, GiangVien gv Where sv.MaKhoa = k.MaKhoa AND k.TenKhoa = ‘Công nghệ thông tin’ AND sv.MaSV = hd.MaSV AND hd.MaDeTai = dt.MaDeTai AND dt.MaGV = gv.MaGV ORDER BY TenDeTai Câu 4: (0.75 điểm) Select HoTenGV, count(MaDeTai) as SoLuongDT From DeTai dt, GiangVien gv Where dt.MaDeTai = gv.MaDeTai amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu GROUP BY HoTenGV Câu 5: (0.75 điểm) Select HoTenGV, Nam, count(MaDeTai) as SoLuongDT From DeTai dt, GiangVien gv Where dt.MaDeTai = gv.MaDeTai GROUP BY HoTenGV, Nam Đề Thi Số Cho lược đồ quan hệ sau : KHACHHANG (MAKH, TENKH, DIACHI, LOAIKH) Tân từ: Một khách hàng có mã số (MAKH) nhất, tên khách hàng (TENKH), địa khách hàng (DIACHI) thuộc loại khách hàng (LOAIKH) Loại khách hàng gồm có “Cá nhân”, “Doanh nghiệp” DIENTHOAI (SODT, MAKH, LOAIDT, SOHD) Tân từ: Một điện thoại có số điện thoại (SODT) để phân biệt với điện thoại khác, thuộc khách hàng (MAKH), loại điện thoại (LOAIDT) gồm có “Vô tuyến”, “Dây cáp”, lắp đặt theo hợp đồng (SOHD) DICHVU (MADV, TENDV) Tân từ: Mỗi dịch vụ điện thoại có mã dịch vụ (MADV) tên dịch vụ (TENDV) DANGKY (MADV, SODT) Tân từ: Một số điện thoại đăng ký nhiều dịch vụ dịch vụ nhiều số điện thoại đăng ký Yêu cầu: Câu 1) Xác định khóa (khóa chính, khóa ngoại) quan hệ cho (1 điểm) Câu 2) Trả lời câu truy vấn sau ngôn ngữ SQL: a) Danh sách khách hàng (MAKH, TENKH) lắp đặt điện thoại loại “Dây cáp” (1.5 điểm) b) Với dịch vụ có khách hàng đăng ký, cho biết mã dịch vụ, tên dịch vụ tổng số điện thoại đăng ký dịch vụ (1 điểm) Câu 3) Trả lời câu truy vấn sau ngôn ngữ đại số quan hệ: Liệt kê số hợp đồng (SOHD) có đăng ký dịch vụ “Dịch vụ 108” (1.5 điểm) amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu ĐÁP ÁN ĐỀ Câu 1) Xác định khóa (khóa chính, khóa ngoại) quan hệ cho (1 điểm) KHACHHANG (MAKH, TENKH, DIACHI, LOAIKH) + Khóa chính: MAKH + Khóa ngoại: (0.25đ) DIENTHOAI (SODT, MAKH, LOAIDT, SOHD) + Khóa chính: SODT + Khóa ngoại: MAKH (0.25đ) DICHVU (MADV, TENDV) + Khóa chính: MADV + Khóa ngoại: (0.25đ) DANGKY (MADV, SODT) + Khóa chính: (MADV, SODT) + Khóa ngoại: MADV, SODT (0.25đ) Câu 2) Trả lời câu truy vấn sau ngôn ngữ SQL: a) Danh sách khách hàng (MAKH, TENKH) lắp đặt điện thoại loại “Dây cáp” (1.5 điểm) Select KHACHHANG.MAKH, KHACHHANG.TENKH from KHACHHANG, DIENTHOAI where KHACHHANG.MAKH = DIENTHOAI.MAKH and DIENTHOAI.LOAIDT = ‘Dây cáp’ b) Với dịch vụ có khách hàng đăng ký, cho biết mã dịch vụ, tên dịch vụ tổng số điện thoại đăng ký dịch vụ (1 điểm) Select DICHVU.MADV, DICHVU.TENDV, count(SODT) as SodienthoaiDK from DICHVU, DANGKY where DICHVU.MADV = DANGKY.MADV group by DICHVU.MADV, DICHVU.TENDV Câu 3) Trả lời câu truy vấn sau ngôn ngữ đại số quan hệ: Liệt kê số hợp đồng (SOHD) có đăng ký dịch vụ “Dịch vụ 108” (1.5 điểm) (DIENTHOAI SODT=SODT DANGKY (DICHVU: TenDV=“Dịch vụ 108”))[SOHD] MADV=MADV amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu ĐỀ THI Câu (3.5 điểm) Cho sở liệu “Hệ thống quản lý xe ô tô du lịch” doanh nghiệp vận tải hành khách sau: LOAIXE (MaLX, TenLX, ThongTinLX, SoLuongXe) Tân từ: loại xe ô tô có mã số để phân biệt với loại xe ô tô khác, tên loại xe (ví dụ tên loại xe 7-chỗ, 15-chỗ,…), thông tin loại xe đó, SoLuongXe tổng số xe ô tô có loại xe XE (MaXe, TenXe, CapSo, MaLX, HangSX, ThongTinXe) Tân từ: xe ô tô gán mã số để phân biệt với xe ô tô khác, tên xe, biến số xe ô tô (CapSo), hãng sản xuất, thông tin xe TAIXE (MaTX, HoTen, NgaySinh, GioiTinh, DiaChi) Tân từ: tài xế công ty có mã số để phân biệt với tài xế khác, họ tên tài xế, ngày sinh, giới tính (Nam/Nữ), địa CHUYENDI (SoCD, MaXe, MaTX, NgayDi, NgayVe, NoiDi, NoiDen, ChieuDai, SoNguoi) Tân từ: tài xế (MaTX) phân công lái xe (MaXe) theo lộ trình (SoCD), ngày đi, ngày về, nơi đi, nơi đến, chiều dài đường ước lượng (tính theo km), chở số người (SoNguoi) cho chuyến Yêu cầu: Hãy phát biểu chặt chẽ ràng buộc: “Số lượng xe loại xe (SoLuongXe) tổng số xe ô tô thuộc loại xe đó.” (0.75 điểm) Thực câu truy vấn sau đại số quan hệ: Cho biết họ tên tài xế, ngày đi, ngày chuyến có chiều dài lớn 300km chuyên chở từ12 người trở lên chuyến (0.75 điểm) Thực câu truy vấn sau ngôn ngữ SQL: Cho biết họ tên tài xế, ngày đi, ngày chuyến có chiều dài lớn 300km chuyên chở từ 12 người trở lên chuyến, thuộc xe có mã loại xe ‘15-Cho’ (1.0 điểm) Với tài xế, cho biết tổng số chuyến mà tài xế phân công lái xe năm 2005 (tính theo ngày đi) Thông tin hiển thị gồm cột: Mã tài xế, họ tên tổng số chuyến (1.0 điểm) amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu ĐÁP ÁN Đề Câu 1) (0.75 điểm) • Nội dung: “Số lượng xe loại xe (SoLuongXe) tổng số xe ô tô có loại xe loại xe đó.” ∀l ∈ LOAIXE, l.SoLuongXe = Count(x ∈ XE ∧ x.MaLX = l.MaLX) (x.MaXe) Cuối ∀l cách khác: l.SoLuongXe = Count(x ∈ XE ∧ x.MaLX = l.MaLX) (*) • Bối cảnh: LOAIXE, XE • Bảng tầm ảnh hưởng : LOAIXE XE Thêm -(*) Xóa - Sửa + (SoLuongXe) + + + (MaLX) -(*) Ở thời điểm thêm vào LOAIXE, giá trị thuộc tính SoLuongXe Câu 2) (0.75 điểm) MaTX (TaiXe (ChuyenDi: ChieuDai >=300 ∧ SoNguoi> = 12)) [HoTen, NgayDi, NgayVe] Câu 3) (1.0 điểm) SELECT HoTen, NgayDi, NgayVe FROM TaiXe t, Xe x, ChuyenDi c WHERE t.MaTX= c.MaTX AND x.MaXe=c.MaXe AND x.MaLX= ‘15-Cho’ AND c.ChieuDai >=300 AND c.SoNguoi >=12 amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu Câu 4) (0.75 điểm) SELECT t.MaTX, t.HoTen, count(c.SoCD) as TongSoChuyenDi FROM TAIXE t, CHUYENDi c WHERE c.MaTX=t.MaTX and Year(NgayDi) = 2005 GROUP BY t.MaTX, t.HoTen ĐỀ THI Cho lược đồ CSDL quản lý bán hàng KHACHHANG (MAKH,HOTEN, DCHI,SODT,NGSINH) Tân từ: Mỗi khách hàng có mã số để phân biệt với nhau, cần lưu trữ họ tên, địa chỉ, số điện thoại, ngày sinh SANPHAM (MASP,TENSP, DVT, NUOCSX, GIA) Tân từ: Mỗi sản phẩm có số, tên gọi, đơn vị tính, nước sản xuất giá bán HOADON (SOHD, NGHD, MAKH, TRIGIA) Tân từ: Mỗi lần mua hàng ghi nhận số hóa đơn, ngày mua, trị giá hóa đơn khách hàng mua CTHD (SOHD,MASP,SL) Tân từ: Diễn giải chi tiết hóa đơn gồm có sản phẩm với số lượng Phần 1: Phát biểu câu truy vấn sau đại số quan hệ (câu a,b) SQL (câu b,c): a In danh sách sản phẩm (mã sản phẩm, tên sản phẩm) bán ngày 10/10/2005 (1 điểm) b In danh sách sản phẩm (mã sản phẩm, tên sản phẩm) có giá từ 10.000 đến 50.000 TrungQuoc sản xuất (1 điểm) c Tìm khách hàng (MAKH, HOTEN) mua hóa đơn có trị giá cao (0.75 điểm) Phần 2: Mô tả chặt chẽ ràng buộc sau: a Trị giá hóa đơn phải tổng tiền chi tiết (sl*gia) thuộc hóa đơn (0.75 điểm) amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu Đáp án: Đề Phần 1: (4 điểm) câu điểm MASP SOHD a ((SANPHAM CTHD ) HOADON : NGHD =#10 / 10 / 2005# )[MASP, TENSP ] b ( SANPHAM : (GIA ≥ 50000) ∧ (GIA ≤ 10000) ∧ ( NUOCSX =" TrungQuoc" ))[MASP, TENSP ] SELECT MASP, TENSP FROM SANPHAM WHERE GIA>=50000 AND GIA= ALL (SELECT DISTINC TRIGIA FROM HOADON) Phần 2: (2 điểm) - Phát biểu: ∀h ∈ HOADON, h.TRIGIA = ∑(c.SL*s.GIA), ∀c∈CTHD, ∃s∈SANPHAM/ c.MASP=s.MASP and h.SOHD=c.SOHD - Bối cảnh: SANPHAM, HOADON, CTHD - Bảng tầm ảnh hưởng: Thêm HOADON + CTHD + SANPHAM - Xóa + - Sửa + (TRIGIA) +(SL,MASP,SOHD) +(GIA) amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu Đề Thi Số Câu (3.5 điểm) Cho lược đồ sở liệu Quản lý đặt mua báo sau: BAO (MaToBao, TenBao, DiaChiTS) Tân từ: báo có mã số để phân biệt với báo khác, tên báo, địa tòa soạn Ví dụ: báo “Tuổi trẻ”, báo “Công an”, báo “Thanh niên”,… DOCGIA(MaDG, HoTen, NgaySinh, GioiTinh, DiaChi) Tân từ: đọc giả có mã số để phân biệt với đọc giả khác, họ tên đọc giả, ngày sinh, giới tính (Nam/Nữ), địa đọc giả DATMUA (MaDG, MaToBao, Quy, Nam, SoLuong, DonGia, ThanhTien) Tân từ: đọc giả (MaDG) đặt mua báo (MaToBao) theo quý (1, 2, 3, 4) năm với số lượng đặt tờ (SoLuong), có đơn giá tờ báo (DonGia), thành tiền số tiền đọc giả mua báo quý (ThanhTien = SoLuong x DonGia) Yêu cầu: Hãy phát biểu chặt chẽ ràng buộc: “Số tiền (ThanhTien) đọc giả trả đặt mua báo quý phải số tờ đặt quý (SoLuong) x đơn giá (DonGia).” (0.75 điểm) Thực câu truy vấn sau đại số quan hệ: Cho biết họ tên, địa đọc giả đặt mua báo tuổi trẻ (TenBao=“Tuổi trẻ”) quý năm 2006 (0.75 điểm) Thực câu truy vấn sau ngôn ngữ SQL: Cho biết họ tên, địa đọc giả đặt mua báo tuổi trẻ (TenBao=“Tuổi trẻ”) quý năm 2006 (0.75 điểm) Hãy cho biết tổng số tờ báo độc giả đặt mua năm 2005 theo báo Thông tin hiển thị gồm cột: MaToBao tổng số tờ đặt (0.75 điểm) Tương tự câu d thông tin hiển thị gồm cột: TenBao tổng số lượng đặt (0.5 điểm) amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu ĐÁP ÁN ĐỀ THI SỐ Câu a) (0.75 điểm) • Nội dung: Số tiền (ThanhTien) độc giả trả đặt mua báo quý phải số tờ đặt quý (SoLuong) x đơn giá (DonGia) ∀d ∈ DATMUA, d.ThanhTien = d.SoLuong * d.DonGia Cuối ∀d • Bối cảnh: DATMUA • Bảng tầm ảnh hưởng : DATMUA Thêm + Xóa - Sửa + (SoLuong, DonGia, ThanhTien) Câu b) (0.75 điểm) MaToBao ((BAO: TenBao=“Tuổi trẻ”) (DATMUA: Quy =1 ∧ Nam = 2006) DOCGIA) [HoTen, DiaChi] MaDG Câu c) (0.75 điểm) SELECT HoTen, DiaChi FROM BAO t, DATMUA dm, DOCGIA dg WHERE t.TenBao= “Tuổi trẻ” AND t.MaToBao = dm.MaToBao AND dm.Quy=1 AND dm.Nam = 2006 AND dm.MaDG = dg.MaDG Câu d) (0.75 điểm) SELECT dm.MaToBao, sum(dm.SoLuong) as TongSoLuongDat FROM DATMUA dm WHERE dm.Nam = 2005 GROUP BY dm.MaToBao Câu e) (0.5 điểm) SELECT t.TenBao, sum(dm.SoLuong) as TongSoLuongDat FROM DATMUA dm, BAO t amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 10 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu HAVING count(ts.SoBD) ≥ all (SELECT count(SoBD) FROM GROUP BY SoPT) THISINH ĐỀ THI SỐ Cho lược đồ CSDL quản lý bán hàng KHACHHANG (MAKH, HOTEN, DCHI, SODT, TONGTIENMUA) Tân từ: Mỗi khách hàng có mã số (MAKH) để phân biệt với nhau, cần lưu trữ họ tên, địa chỉ, số điện thoại tổng tiền mua khách hàng (tổng trị giá hóa đơn mà khách hàng mua) SANPHAM (MASP,TENSP, DVT, NUOCSX, DONGIA) Tân từ: Mỗi sản phẩm có mã số (MASP), tên gọi, đơn vị tính, nước sản xuất đơn giá bán HOADON (SOHD, NGHD, MAKH, TRIGIA) Tân từ: Mỗi lần mua hàng ghi nhận số hóa đơn (SOHD), ngày mua (NGHD), trị giá (TRIGIA) hóa đơn khách hàng (MAKH) mua CTHD (SOHD,MASP,SL) Tân từ: Diễn giải chi tiết hóa đơn gồm có sản phẩm với số lượng Câu 1: Mô tả chặt chẽ ràng buộc sau: (1 điểm) Tổng tiền mua khách hàng tổng trị giá lần mua hàng (hóa đơn) khách hàng Câu 2: Thực câu truy vấn sau đại số quan hệ: (1 điểm) In danh sách sản phẩm (mã sản phẩm, tên sản phẩm) bán ngày 20 tháng năm 2006, có đơn giá từ 10.000 đến 50.000 “TrungQuoc” sản xuất Câu 3: Thực câu truy vấn sau ngôn ngữ SQL: (1.5 điểm) d Tìm số hóa đơn có trị giá cao (0.75 điểm) e Tính doanh số bán hàng (tổng trị giá hóa đơn) tháng năm 2005 (0.75 điểm) amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 13 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu * Chú ý: hàm month(Ngay), year(Ngay) để lấy tháng năm Ngay ĐÁP ÁN ĐỀ SỐ Câu 1: (1 điểm) • Nội dung: (0.5 điểm) Tổng tiền mua khác hàng tổng trị giá lần mua hàng (hóa đơn) khách hàng ∀k ∈ KHACHHANG, k.TongTienMua = Sum(h ∈ HOADON ∧ h.Makh = k.Makh) (h.Trigia) Cuối ∀k cách khác: k.TongTienMua = ∑(h ∈ HOADON ∧ h.Makh = k.Makh) (h.Trigia) • Bối cảnh: KHACHHANG, HOADON • Bảng tầm ảnh hưởng : (0.5 điểm) KHACHHANG HOADON Thêm + Xóa - Sửa + (TongTienMua) + + + (TriGia, Makh) Câu In danh sách sản phẩm (mã sản phẩm, tên sản phẩm) bán ngày 20 tháng năm 2006, có giá từ 10.000 đến 50.000 “TrungQuoc” sản xuất Câu 2: (1 điểm) Masp Sohd ((SANPHAM: (Nuocsx=‘TrungQuoc”)∧(10.000≤Gia≤50.000)) CTHD (HOADON: Nghd=’20/10/2006’)) [Masp, Tensp] Câu 3: Thực câu truy vấn sau ngôn ngữ SQL: (1.5 điểm) a Tìm số hóa đơn có trị giá cao (0.75 điểm) b Tính doanh số bán hàng (tổng trị giá hóa đơn) tháng năm 2005 (0.75 điểm) Câu 3: (0.75 điểm) a SELECT Sohd FROM HOADON WHERE Trigia = (Select max(Trigia) From HOADON) amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 14 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu SELECT FROM WHERE b SELECT FROM WHERE GROUP BY Sohd HOADON Trigia >= ALL (Select DISTINCT Trigia From HOADON) month(Nghd) as Thang, Sum(Trigia) as DoanhSo HOADON year(Nghd)=2005 month(Nghd) amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 15 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu ĐỀ THI SỐ Câu a Trình bày khái niệm mô hình liệu quan hệ: quan hệ, bộ, giá trị, thuộc tính b Cho hai quan hệ r s Hãy thực phép tính sau: o r∩s o r-s r A 1 1 B 1 C 0 1 D 0 s A 2 x B y C 1 z D 1 v Câu Cho sở liệu quan gồm có quan hệ sau: a NhanVien(MaNV, Hoten, Namsinh, Que, BatDau) với MaNV mã số nhân viên, Hoten họ tên nhân viên, Namsinh năm sinh nhân viên, Que quê quán nhân viên BatDau ngày bắt đầu làm quan nhân viên b HocVi(MaNV, HocHam, HocVi) với HocHam học hàm(Phó GS GS), HocVi học vị (Đại học, cao học, tiến sỹ, tiến sỹ khoa học) Hãy dùng ngôn ngữ SQL để thực công việc sau: Lập báo cáo gồm Hoten Que người quê Hà Nội có HocHam giáo sư Đưa danh sách số lượng nhân viên có học hàm Giáo sư Lập báo cáo danh sách người tuổi 35 có học vị tiến sỹ Lập báo cáo đưa danh sách người có HocVi đại học công tác năm Câu - Trình bày định nghĩa ràng buộc toàn vẹn, cho ví dụ ? - Các yếu tố ràng buộc toàn vẹn: Nội dung, bối cảnh, tầm ảnh hưởng amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 16 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu ĐÁP ÁN ĐỀ SỐ Câu 1(1.5 đ) a Trình bày khái niệm mô hình liệu quan hệ đ) - (0.75 Quan hệ : Cho tập hữu hạn thuộc tính R = {A1, A2, … ,An} (n ≥ 1) Mỗi thuộc tính Ai có miền xác định tương ứng gọi dom(Ai) Quan hệ r(R) tập tích Descarter miền giá trị thuộc tính định nghĩa R r(R) ⊆ dom(A1) × dom(A2) × …× dom(An) - Bộ t quan hệ r(R): t= vi giá trị tương ứng với thuộc tính Ai (Mỗi dòng quan hệ gọi bộ) Thuộc tính : liệu mô tả đặc trưng thực thể Miền giá trị tập hợp giá trị thể thoả mãn b Thực phép tính (0.75đ) q = r ∩ s p = r-s q A B C D 1 p A 1 B 1 C 0 D 0 Câu 2(2.5 đ) - Select hoten, que, hocham From Nhanvien as NV, HocVi as HV Where ((NV.Que)="HN") AND (HV.HocHam)="GS")); - Select hoten, hocham, count(MaNV) From Nhanvien as NV, HocVi as HV Where (NV.MaNV=(HV.MaNV)) Group by HV.HocHam; - Select hoten, que From Nhanvien as NV, HocVi as HV Where ((HV.HocVi=”TS”) AND (Year(date())-year(namsinh)3)); Câu 3: (1.0 đ) amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 17 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu - Định nghĩa ràng buộc toàn vẹn(RBTV): RBTV điều kiện bất biến không vi phạm CSDL Các mối quan hệ phụ thuộc lẫn CSDL điều kiện bất biến mà quan hệ cần phải thoả mãn Ngoài RBTV gọi quy tắc quản lý áp dụng đối tượng VD: RBTV CSDL quản lý sinh viên RBTV 1: sinh viên có mã số để phân biệt RBTV 2: Điểm sinh viên nằm khoảng từ đến 10 - Các yếu tố RBTV Nội dung: Nội dung RBTV phát biểu ngôn ngữ tự nhiên ngôn ngữ hình thức Dựa vào nội dung để xác định biểu diễn Bối cảnh: Là tập quan hệ mà thực cập nhật có khả làm cho RBTV bị vi phạm Bảng tầm ảnh hưởng: Khả tính toàn vẹn liệu bị vi phạm Bảng tầm ảnh hưởng gồm thao tác cập nhật liệu (Thêm, sửa, xoá ) Dấu (+) dùng cho thao tác gây nên vi phạm RBTV dấu (-) dùng cho thao tác gây vi phạm RBTV Lấy ví dụ amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 18 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu ĐỀ THI SỐ Câu a Trình bày phép toán chiếu chọn quan hệ b Cho hai quan hệ r s Hãy thực phép tính sau: o ∏(A, B)r o σ ((A=2)OR(C=1))s r A 1 1 B 1 C 0 1 D 0 s A 2 x B y C 1 z D 1 v Câu Cho sở liệu quan gồm có quan hệ sau: a NhanVien(MaNV, Hoten, Namsinh, Que, BatDau) với MaNV mã số nhân viên, Hoten họ tên nhân viên, Namsinh năm sinh nhân viên, Que quê quán nhân viên BatDau ngày bắt đầu làm quan nhân viên b HocVi(MaNV, HocHam, HocVi) với HocHam học hàm(Phó GS GS), HocVi học vị (Đại học, cao học, tiến sỹ, tiến sỹ khoa học) Hãy dùng ngôn ngữ SQL để thực công việc sau: Lập báo cáo gồm Hoten Que người sinh năm 1956 có HocVi tiến sỹ Lập báo cáo danh sách người tiến sỹ khoa học nằm độ tuổi từ 45 đến 50 Lập báo cáo danh sách nhân viên trẻ Xoá bỏ người sinh năm 1930 trở trước Câu - Trình bày định nghĩa ràng buộc toàn vẹn, cho ví dụ ? - Phân loại ràng buộc toàn vẹn amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 19 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu ĐÁP ÁN ĐỀ SỐ Câu 1(1.5 đ) a Trình bày phép toán chọn chiếu quan hệ (0.75 đ) • Phép chiếu Phép chiếu quan hệ thực chất loại bỏ số thuộc tính giữ lại thuộc tính lại quan hệ Dạng tổng quát : π < ds_thuộc tính> (< tên quan hệ >) - π kí hiệu phép chiếu - < ds_thuộc tính> : danh sách thuộc tính lấy - Kết phép chiếu tập thuộc tính danh sách với thứ tự • Phép chọn : Phép chọn dùng để trích chọn tập quan hệ, trích chọn phải thoả mãn điều kiện chọn ( Phép chọn trích hàng quan hệ) Dạng tổng quát : σ < điều kiện > (< Tên quan hệ >) - σ kí hiệu phép chiếu - < Tên quan hệ >: quan hệ chọn - Kết thu từ phép chọn quan hệ có danh sách thuộc tính Tên quan hệ b Thực phép tính q A B 1 q = ∏(A, B)r p= σ ((A=2)OR(C=1))s p A 2 B (0.75đ) C 1 D 1 Câu 2(2.5 đ) - - Select hoten, que, hocham From Nhanvien as NV, HocVi as HV Where ((NV.Namsinh)=1956) AND (HV.HocVi)="TS")); Select hoten, hocham From Nhanvien as NV, HocVi as HV Where ((NV.MaNV)=(HV.MaNV)) AND (HV.Hocvi=”TSKH”) AND ( 45 ≤ year(date())-year(date(namsinh)) ≤50) ; Group by HV.HocHam; Select hoten, que, max(namsinh) From Nhanvien as NV amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 20 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu Group by namsinh Delete From Nhanvien as NV Where year(namsinh)= all…) 12 (DSQH+SQL, phép giao): cho biết sv học môn ‘Co So Du Lieu’ ‘Toan Roi Rac’ 13 (DSQH+SQL, phép trừ): cho biết sv không học môn ‘Toan Roi Rac’ amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 22 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu ĐÁP ÁN ĐỀ TỔNG HỢP Câu 1: (1 điểm) • Nội dung: Sĩ số thực lớp số lượng sinh viên trực thuộc lớp ∀l ∈ LOP, Cuối ∀l ∀sv ∈ SINHVIEN cho sv.Lop = l.MaLop l.Siso = Count (sv.MaSV) Cuối ∀sv Hoặc viết khác: ∀l ∈ LOP, Cuối ∀l l.Siso = Count(sv ∈ SINHVIEN ∧ sv.Lop = l.Malop) (sv.MaSV) cách khác: l.SiSo = Count(sv ∈ SINHVIEN ∧ sv.Lop = l.Malop) (*) • Bối cảnh: LOP, SINHVIEN • Bảng tầm ảnh hưởng : LOP SINHVIEN Thêm + Xóa - Sửa + (SiSo) + + + (Lop) Câu 2: (0.75 điểm) MaLop=Lop MaSV MaMH ((LOP:TenLop=‘K1-01’) SINHVIEN (KETQUA:Ketqua=’Đậu’) aaa MONHOC) [MaSV, HoTenSV, TenMH, LanThi, Diem] Câu 3: (0.75 điểm) (kết bảng, chọn, chiếu đơn giản) SELECT sv.MaSV, HoTenSV, Diem, KetQua FROM SINHVIEN sv, MONHOC m, KETQUA k WHERE sv.MaSV = k.MaSV AND k.MaMH = m.MaMH AND m.TenMH = ‘Cơ sở liệu’ and k.LanThi=1 ORDER BY Diem DESC; amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 23 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu Câu 4: (0.5 điểm) (chọn mẫu tin có cột kiểu số có giá trị lớn nhất) SELECT TenLop, SiSo FROM LOP WHERE SiSo = ( SELECT Max (SiSo) FROM Lop) Câu 5: (0.5 điểm) (dùng GROUP BY) SELECT sv.MaSV, HoTenSV, count(distinct k.MaMH) as SoMonDaHoc FROM SINHVIEN sv, KETQUA k WHERE sv.MaSV = k.MaSV GROUP BY sv.MaSV, HoTenSV MỞ RỘNG Câu 6: Cho biết mã sinh viên, họ tên số môn học mà sinh viên tham gia thi với số môn học 5? (đk nhóm HAVING) SELECT sv.MaSV, HoTenSV, count(distinct k.MaMH) as SoMonDaHoc FROM SINHVIEN sv, KETQUA k WHERE sv.MaSV = k.MaSV GROUP BY sv.MaSV, HoTenSV HAVING count(distinct k.MaMH) >=5 Câu 7: Cho biết sinh viên học nhiều môn nhất? (đk HAVING>= all…) SELECT sv.MaSV, HoTenSV, count(distinct k.MaMH) as SoMonDaHoc FROM SINHVIEN sv, KETQUA k WHERE sv.MaSV = k.MaSV GROUP BY sv.MaSV, HoTenSV HAVING count(distinct k.MaMH) >= All (SELECT count(distinct k.MaMH) FROM SINHVIEN sv, KETQUA k WHERE sv.MaSV = k.MaSV GROUP BY sv.MaSV, HoTenSV ) Câu 8: (DSQH+SQL, phép giao): cho biết sv học môn ‘Co So Du Lieu’ ‘Toan Roi Rac’ MaMH ((MONHOC: TenMH= ‘Co So Du Lieu’) KETQUA)[Masv] a aa(((MONHOC: MaMH TenMH= ‘Toan Roi Rac’) KETQUA)[Masv] Select masv From MONHOC, KETQUA Where tenmh=‘Co So Du Lieu’ and monhoc.mamh=ketqua.mamh and Masv IN (Select masv From MONHOC, KETQUA Where tenmh=‘Toan Roi Rac’ and monhoc.mamh=ketqua.mamh and ) ∩ Câu 9: (DSQH+SQL, phép trừ): cho biết sv không học môn ‘Toan Roi Rac’ MaMH SINHVIEN[MaSV]-((MONHOC:TenMH=‘Toanroirac’) KETQUA)[Masv] Select masv, hoten From SINHVIEN Where Masv NOT IN (Select masv from monhoc, ketqua Where tenmh=‘Toan Roi Rac’ and monhoc.mamh=ketqua.mamh and amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 24 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu ) amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 25 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu Đề Mở Rộng: Đề 1: Cho lược đồ sở dữ liệu Quản lí đề tài tốt nghiệp sau: KHOA(MaKhoa, TenKhoa, TruongKhoa, TongsoSV) Tân từ: mỗi khoa có một mã số nhất để phân biệt với các khoa khác, tên khoa, trưởng khoa và tổng số sinh viên thuộc khoa SINHVIEN(MaSV, HoTenSV, NgaySinh, Gioitinh, DiaChi, MaKhoa) Tân từ: mỗi sinh viên có một mã số nhất để phân biệt với các sinh viên khác, tên sinh viên, ngày sinh, giới tính (Nam/Nữ), địa chỉ, và khoa sinh viên trực thuộc (MaKhoa) GIANGVIEN(MaGV,HoTenGV, NgaySinh, DiaChi, MaKhoa) Tân từ: mỗi giảng viên có một mã số nhất để phân biệt với các giảng viên khác, tên giảng viên, ngày sinh, giới tính (Nam/Nữ), địa chỉ, khoa trực thuộc DETAI(MaDeTai, LinhVuc, Nam, MaKhoa) Tân từ: mỗi đề tài tốt nhghiệp có một mã số (MaDeTai) phân biệt với các đề tài khác, tên đề tài, thuộc lĩnh vực nào (ví dụ: máy học, CSDL phân tán, xử lí ngôn ngữ, ), năm thực hiện đề tài (Nam), giảng viên hướng dẫn đề tài ( MaGV) HUONGDAN(MaDeTai,MaSV,Diemso) Tân từ: Sinh viên tham gia làm đề tài tốt nghiệp dưới sự hướng dẫn của giảng viên, có một kết quả đề tài (điểm số) Mỗi đề tài có tối đa sinh viên tham gia Yêu cầu: Hãy phát biểu một cách chặt chẽ (nội dung, bối cảnh, tầm ảnh hưởng) RBTV "Tổng số sinh viên của khoa bằng số lượng sinh viên của khoa đó" Nội dung: Mọi sv Thuộc Bảng sinh viên(tồn U Thuộc vào bảng Khoa(t.makhoa= U.makhoa)) Bối cảnh: Bảng sinhVien, Bảng khoa Tầm ảnh Hưởng RBTV Thêm Xóa Sửa SinhVien - + Khoa + + Thực hiên các câu truy vấn sau bằng ngôn ngữ đại số quan hệ: Liệt kê danh sách các sinh viên có điểm số đè tài tốt nghiệp Thông tin liệt kê bao gồm (MaSV, HoTenSV, TenDeTai, DiemSo) Thực hiện các câu truy vấn sau bằng ngôn ngữ SQL: Với các sinh viên thuộc khoa "Công nghệ thông tin" (tên khoa là "Công nghệ thông tin") và có làm đề tài tốt nghiệp, hãy liệt kê tên sinh viên, tên đề tài, tên giáo viên hướng dẫn (HoTenSV, TenDeTai, HoTenGV), sắp thứ tự theo HoTenSV select s.masv,s.hoatensv,d.linhvuc,h.diemso from SINHVIEN s,DETAI d,HUONGDAN h where h.diemso >=8 orderby h.diemso desc Cho biết tên giảng viên không hướng dẫn đề tài nào năm 2006 Cho biết tên sinh viên có điểm số tốt nghiệp cao nhất năm 2006 amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 26 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu Đề 1: Cho lược đồ CSDL quản lí bán hàng KHACHHANG (MAKH, HOTEN, DCHI, SODT, NGSINH) Tân từ: mỗi kháh hàng sẽ có một mã số để phân biệt với nhau, cần lưu trữ họ tên, địa chỉ, số điện thoại, ngày sinh SANPHAM (MASP, TENSP, DVT, NUOCSX, GIA) Tân từ: Mỗi sản phẩm có một số, một tên gọi, Đơn vị tính, nước sản xuất và một giá bán HOADON (SOHD, MASP, SL) Tân từ: Mỗi lần mua hàng sẽ ghi nhận số hóa đơn, ngày mua, trị giá của hóa đơn và khách hàng nào mua CTHD (SOHD, MASP, SL) Tân từ: Diễn giải chi tiết hóa đơn gồm có những sản phẩm gì với số lượng là Phần 1: Phát biểu các câu truy vấn sau bằng đại số quan hệ( câu a, b) và SQL (câu b,c): a In danh sách các sản phẩm ( mã sản phẩm, tên sản phẩm) được bán ngày 10/10/2005 b In danh sách các sản phẩm ( mã sản phẩm, tên sản phẩm) có giá từ 10.000 đến 50.000 Trung Quốc sản xuất c Tìm khách hàng (MAKH, HOTEN) mua hóa đơn có trị giá ca nhất Phần 2: Mô tả chặt chẽ các ràng buộc sau: a Trị giá của một hóa đơn phải bằng tổng tiền của các chi tiết( sl*gia) thuộc hóa đơn đó Đề 2: Cho lược đồ sở dữ liệu Quản lí đề tài tốt nghiệp sau: KHOA(MaKH, TenKH) Tân từ: Mỗi khoa có các thông tin: Mã khoa, Tên khoa MON (MaMH, TenMH, SoTiet) Tân từ: Danh mục các môn học gồm có: Mã môn học, Tên môn học, Số tiết SINHVIEN (MaSV, HoSV, TenSV, Phai, Ngaysinh, NoiSinh,MaKH, HocBong) Tân từ: Mỗi sinh viên cần lưu trữ các thông tin: Mã sinh viên Họ tên sinh viên, Giới tính, Ngày sinh, Nơi sinh, Học bổng và Mã khoa mà sinh viên học KETQUA (MaSV, MaKH, Diem) Tân từ: Lưu trữ thông tin điểm thi các môn học của sinh viên Câu 1: Phát biểu các câu truy vấn sau bằng đại số liên hệ: a Cho biết các môn học có số tiết lớn 40 và nhỏ 60, gồm các thông tin: Mã môn học, Tên môn học, Số tiết b In danh sách các sinh viên (Mã sinh viên) chưa thi môn sở dữ liệu Câu 2: Phát biểu các truy vấn sau bằng ngôn ngữ SQL: a Liệt kê danh sách các nam sinh viên khoa Công nghệ thông tin sinh sau năm 1989, gồm các thông tin: Mã sinh viên, Họ sinh viên, Tên sinh viên, Phái, Ngày sinh, Tên khoa b Thống kê tổng số môn thi của từng sinh viên, gồm các thông tin: Họ sinh viên, Tên sinh viên, Tên khoa, Tổng số môn thi Câu 3: Mô tả chặt chẽ các ràng buộc sau: Mỗi khoa có tối đa 150 sinh viên theo học amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 27 [...]... sinh chỉ thi tại một phòng thi (SoPT) cho tất cả các môn thi tốt nghiệp MONTHI(MaMT, TenMT, Buoi, NgayThi) Tân từ: mỗi môn thi tốt nghiệp có một mã số duy nhất để phân biệt với các môn thi khác (MaMT), tên môn thi (TenMT), thi vào buổi sáng hay chiều (Buoi), vào ngày thi nào (NgayThi) KETQUA(SoBD, MaMT,DiemThi,VangThi) Tân từ: Mỗi thí sinh thi một môn sẽ có một kết quả thi cho môn đó Điểm thi phải...Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu WHERE t.MaToBao = dm.MaToBao AND dm.Nam = 2005 GROUP BY t.TenBao ĐỀ THI SỐ 6 Cho lược đồ cơ sở dữ liệu Quản lý thi tốt nghiệp tại một trường PTTH như sau: PHONGTHI (SoPT, DiaChiPT, SucChua) Tân từ: mỗi phòng thi có một số duy nhất để phân biệt với các phòng thi khác, địa chỉ phòng thi, có sức chứa là bao nhiêu sinh viên (SucChua) THISINH(SoBD, HoTen,... điểm thi với tình trạng là có dự thi (VangThi = 0) (0.75 điểm) Thực hiện các câu truy vấn sau bằng ngôn ngữ SQL: 3 Với các thí sinh thi ở phòng ‘P07’ (SoPT = ‘P07’) vào ngày ‘21/5/2006’, hãy liệt kê số báo danh, họ tên thí sinh, tên môn thi, điểm thi với tình trạng là có dự thi (VangThi = 0) Sắp thứ tự tăng dần theo số báo danh, tên môn thi (1.25 điểm) 4 Cho biết phòng thi (SoPT) có số lượng thí sinh thi. .. 11 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu ĐÁP ÁN Câu 1: (1 điểm) • Nội dung: Tổng số thí sinh thi tại một phòng thi phải nhỏ hơn hay bằng sức chứa (SucChua) của phòng thi đó ∀p ∈ PHONGTHI, Count(ts ∈ THISINH ∧ ts.SoPT = p.SoPT) (ts.SoBD) p.SucChua Cuối ∀p hoặc cách khác: Count(ts ∈ SINHVIEN ∧ ts.SoPT = p.SoPT) (*) p.SucChua ≤ ≤ • Bối cảnh: PHONGTHI, THISINH • Bảng tầm ảnh hưởng : PHONGTHI THISINH Thêm... (0.75 điểm) ( (THISINH: SoPT= 'P07') (KETQUA:VangThi=0) [SoBD, HoTen, TenMT, DiemThi] MaMT MONTHI) Câu 3: (1.25 điểm) SELECT ts.SoBD, HoTen, TenMT, DiemThi FROM THISINH ts, MONTHI m, KETQUA k WHERE ts.SoBD = k.SoBD AND k.MaMT = m.MaMT AND k.VangThi=0 AND ts.SoPT = 'P07' AND m.NgayThi = #21/5/2006# ORDER BY ts.SoBD, TenMT ASC Câu 4: (0.5 điểm) SELECT ts.SoPT, count(ts.SoBD) as SoTSThi FROM THISINH ts GROUP... k2cn4.n-stars.org - 4rum K2CN4 15 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu ĐỀ THI SỐ 8 Câu 1 a Trình bày các khái niệm về mô hình dữ liệu quan hệ: quan hệ, bộ, giá trị, thuộc tính b Cho hai quan hệ r và s Hãy thực hiện các phép tính sau: o r∩s o r-s r A 1 1 1 1 B 0 1 1 1 C 0 0 1 1 D 0 0 0 1 s A 2 2 1 x B 1 2 1 y C 1 1 1 z D 1 1 0 v Câu 2 Cho cơ sở dữ liệu của một cơ quan gồm có các quan hệ sau: a NhanVien(MaNV,... VangThi có giá trị là 1 nếu thí sinh vắng thi, VangThi = 0 nếu thí sinh có dự thi Yêu cầu: 1 Hãy phát biểu một cách chặt chẽ RBTV Tổng số thí sinh thi tại một phòng thi phải nhỏ hơn hay bằng sức chứa (SucChua) của phòng thi đó.” (1 điểm) Thực hiện các câu truy vấn sau bằng ngôn ngữ đại số quan hệ: 2 Với các thí sinh thi ở phòng ‘P07’ (SoPT = ‘P07’), hãy liệt kê số báo danh, họ tên thí sinh, tên môn thi, ... ‘K1-01’), hãy liệt kê mã số sinh viên, họ tên sinh viên, tên môn học, lần thi, điểm số của các môn học mà sinh viên tham gia với kết quả ‘Đậu’ Thực hiện các câu truy vấn sau bằng ngôn ngữ SQL, DSQH: 7 Liệt kê mã sinh viên, họ tên sinh viên và kết quả thi (MaSV, HoTenSV, Diem, KetQua) lần 1 môn Cơ sở dữ liệu (Tên môn học = Cơ sở dữ liệu ) Kết quả sắp xếp theo điểm giảm dần 8 Cho biết tên lớp và sĩ số... liên quan hệ amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 21 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu BÀI TẬP TỔNG HỢP Cho lược đồ cơ sở dữ liệu Quản lý điểm thi như sau: LOP(MaLop, TenLop, LopTruong, SiSo) SINHVIEN(MaSV, HoTenSV, NgaySinh, GioiTinh, DiaChi, Lop) MONHOC(MaMH, TenMH, SoTinChi, SoTiet) KETQUA(MaSV, MaMH, LanThi, Diem, KetQua) Yêu cầu: 5 Hãy phát biểu một cách chặt chẽ RBTV “Sĩ số... Bảng tầm ảnh hưởng: Khả năng tính toàn vẹn dữ liệu bị vi phạm Bảng tầm ảnh hưởng gồm 3 thao tác cập nhật dữ liệu (Thêm, sửa, xoá ) Dấu (+) dùng cho các thao tác gây nên vi phạm RBTV và dấu (-) dùng cho các thao tác không thể gây ra vi phạm RBTV Lấy ví dụ amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 18 Bé §Ò Thi Tæng Hîp - M«n C¬ Së D÷ LiÖu ĐỀ THI SỐ 9 Câu 1 a Trình bày các phép toán chiếu