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

Đề thi tổng hợp môn Cơ sở dữ liệu (Đề số 3)

7 1,7K 1

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 7
Dung lượng 178,81 KB

Nội dung

Mời các bạn thử sức bản thân thông qua việc giải những bài tập trong Đề thi tổng hợp môn Cơ sở dữ liệu (Đề số 3) sau đây. Tài liệu phục vụ cho các bạn yêu thích môn Cơ sở dữ liệu và những bạn đang chuẩn bị cho kỳ thi môn học này.

NG HỢP Cho lược đồ sở liệu Quản lý điểm thi 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: Hãy phát biểu cách chặt chẽ RBTV “Sĩ số thực (SiSo) lớp số lượng sinh viên trực thuộc lớp đó” Thực câu truy vấn sau ngôn ngữ đại số quan hệ: Với sinh viên thuộc lớp ‘K1-01’ (tên lớp = ‘K1-01’), 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ố môn học mà sinh viên tham gia với kết ‘Đậu’ Thực câu truy vấn sau ngôn ngữ SQL, DSQH: Liệt kê mã sinh viên, họ tên sinh viên kết thi (MaSV, HoTenSV, Diem, KetQua) lần môn ‘Cơ sở liệu’ (Tên môn học = ’Cơ sở liệu’) Kết xếp theo điểm giảm dần Cho biết tên lớp sĩ số lớp có đơng sinh viên (chọn mẫu tin có cột kiểu số có giá trị lớn nhất) (tương tự cho câu hỏi: Cho biết mơn học có số tín nhiều Cho biết sinh viên có tuổi lớn nhất,… ) Cho biết mã sinh viên, họ tên số lượng môn học mà sinh viên tham gia thi (dùng GROUP BY) 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) Cho biết sinh viên học nhiều môn nhất? (đk HAVING>= all…) (DSQH+SQL, phép giao): cho biết sv học môn ‘Co So Du Lieu’ ‘Toan Roi Rac’ (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 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, sv  SINHVIEN cho sv.Lop = l.MaLop l.Siso = Count (sv.MaSV) Cuối sv Cuối l Hoặc viết khác: l  LOP, l.Siso = Count(sv  SINHVIEN  sv.Lop = l.Malop) (sv.MaSV) Cuối l 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; 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) amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 Bộ Đề Thi Tổng Hợp - Môn Cơ Sở Dữ Liệu 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 Bộ Đề Thi Tổng Hợp - Môn Cơ Sở Dữ Liệu Đề Mở Rộng: Đề 1: 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, LinhVuc, Nam, MaKhoa) Tân từ: đề tài tốt nhghiệ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 cách chặt chẽ (nội dung, bối cảnh, tầm ảnh hưởng) RBTV "Tổng số sinh viên khoa số lượng sinh viên 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âu truy vấn sau ngôn ngữ đại số quan hệ: Liệt kê danh sách 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 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 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ăm 2006 Cho biết tên sinh viên có điểm số tốt nghiệp cao năm 2006 amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 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ừ: kháh 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, MASP, SL) 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 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 Trung Quốc sản xuất c Tìm khách hàng (MAKH, HOTEN) mua hóa đơn có trị giá ca 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 Đề 2: Cho lược đồ sở liệu Quản lí đề tài tốt nghiệp sau: KHOA(MaKH, TenKH) Tân từ: Mỗi khoa có thơng tin: Mã khoa, Tên khoa MON (MaMH, TenMH, SoTiet) Tân từ: Danh mụ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ữ 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 Mã khoa mà sinh viên học KETQUA (MaSV, MaKH, Diem) Tân từ: Lưu trữ thông tin điểm thi môn học sinh viên Câu 1: Phát biểu câu truy vấn sau đại số liên hệ: a Cho biết môn học có số tiết lớn 40 nhỏ 60, gồm thông tin: Mã môn học, Tên môn học, Số tiết b In danh sách sinh viên (Mã sinh viên) chưa thi môn sở liệu Câu 2: Phát biểu truy vấn sau ngôn ngữ SQL: a Liệt kê danh sách nam sinh viên khoa Công nghệ thông tin sinh sau năm 1989, gồm 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 sinh viên, gồm 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ẽ 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 ... 4rum K2CN4 Bộ Đề Thi Tổng Hợp - Môn Cơ Sở Dữ Liệu Đề Mở Rộng: Đề 1: 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...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, sv... không hướng dẫn đề tài năm 2006 Cho biết tên sinh viên có điểm số tốt nghiệp cao năm 2006 amittkduong@gmail.com – k2cn4.n-stars.org - 4rum K2CN4 Bộ Đề Thi Tổng Hợp - Môn Cơ Sở Dữ Liệu Đề 1: Cho lược

Ngày đăng: 08/05/2021, 17:39

TỪ KHÓA LIÊN QUAN

w