Đề thi cuối kì cơ sở dữ liệu | Đại học Kinh tế Kỹ thuật Công nghiệp
Trình bày khái niệm cơ sở dữ liệu và hệ quản trị cơ sở dữ liệu (DBMS). Hệ quản trị cơ sở dữ liệu đóng vai trò gì trong việc quản lý dữ liệu? Nêu và giải thích các quy tắc trong chuẩn hóa cơ sở dữ liệu đến dạng chuẩn 3NF. Tại sao chuẩn hóa lại quan trọng trong thiết kế cơ sở dữ liệu? Phân biệt các loại mối quan hệ trong cơ sở dữ liệu: 1-1, 1-nhiều (1-N), và nhiều-nhiều (M-N). Cho ví dụ minh họa cho từng loại mối quan hệ.
Môn: Cơ sở dữ liệu(DB)
Trường: Đại học Kinh tế kỹ thuật công nghiệp
Thông tin:
Tác giả:
Preview text:
Bo De BTL CSDL 2022 - èbkjehfkwjBo De BTL CSDL 2022 - èbkjehfkwj
TRƯỜNG ĐẠI HỌC
ĐỀ BÀI TẬP LỚN HỌC PHẦN
KINH TẾ - KỸ THUẬT CÔNG NGHIỆP
CƠ SỞ DỮ LIỆU
Hệ đào tạo: ĐẠI HỌC
KHOA CÔNG NGHỆ THÔNG TIN ĐỀ SỐ 01
Bài 1(4 đ): Cho CƠ SỞ DỮ LIỆU gồm các quan hệ:
CUNGCAP(MaSoNCC, TenCC, DiachiCC): cho biết thông tin về các nhà cung cấp
MATHANG(MaSoNCC,MaSoMH): cho biết các mặt hàng đã được cung cấp bởi các nhà cung cấp.
Dùng ngôn ngữ SQL để thực hiện các câu hỏi sau:
1. Viết lệnh tạo 2 bảng trên?
2. Tìm mã số người cung cấp đã cung cấp ít nhất một mặt hàng?
3. Tìm mã số người cung cấp không cung cấp một mặt hàng nào?
4. Tìm mã số người cung cấp đã cung cấp mặt hàng có mã số là 10?
5. Tìm mã số người cung cấp không cung cấp mặt hàng có mã số là 12?
6. Tìm mã số người cung cấp đã cung cấp một trong các mặt hàng có mã số là 10, 12?
7. Cho biết thông tin về các nhà cung cấp?
8. Cho biết thông tin về các nhà cung cấp có địa chỉ ở Hà Nội và đã cung cấp mặt hàng có mã số 10?
Bài 2(2 đ): Cho R(ABCDEG) và tập phụ thuộc hàm
F={D→G,C→ A,CD→ E,A→ B}.
Kiểm tra phép tách ρ={GD,AC,CDE,AB} có mất mát thông tin không?
Bài 3(4 đ): Cho quan hệ R C
( #IDBKFLMG) và tập phụ thuộc hàm F={ C#→IDBK, D→B, K→F}
1. Tìm tập nguồn, tập trung gian 2. Tìm khóa của quan hệ
3. Chuẩn hóa quan hệ về 3NF
-Quan hệ trên vi phạm dạng chuẩn mấy? Vì sao? -Chuẩn hóa về 3NF ĐỀ SỐ 02
Bài 1(4 đ): Cho CƠ SỞ DỮ LIỆU gồm các quan hệ:
NV(MSNV, TEN, MSCOQUAN, CONGVIEC, THUTRUONG, LUONG) CQ(MSCOQUAN,TENCQ, DIACHICQ)
Dùng ngôn ngữ SQL để thực hiện các câu hỏi sau:
1. Viết câu lệnh tạo 2 bảng (NV, CQ) trên?
2. Cho biết thông tin của tất cả các nhân viên ?
3. Cho biết mã số nhân viên, tên nhân viên của tất cả các nhân viên theo từng cơ quan?
4. Cho biết thông tin gồm mã số nhân viên, tên nhân viên sắp xếp theo lương giảm dần?
5. Tìm tên những nhân viên ở cơ quan có mã số cơ quan là 55?
6. Tìm tên những nhân viên ở cơ quan có mã số là 50 6 , 0?
7. Tìm những cơ quan chưa có nhân viên nào?
8. Tìm tên những nhân viên làm việc ở Hà Nội ?
Bài 2(2 đ): Cho R(BOISQ) và tập phụ thuộc hàm
F={B→I,O→I,I→S,SQ→I,IQ→B}.
Kiểm tra phép tách ρ={BI,IS,OQ,OI,BQ } có mất mát thông tin không?
Bài 3(4 đ): Cho quan hệ R={A, B, C, D, E, G } và tập phụ thuộc hàm
F = {B → C, C → B, A → GD }.
1. Tìm tập nguồn, tập trung gian 2. Tìm khóa của quan hệ
3. Chuẩn hóa quan hệ về 3NF
-Quan hệ trên vi phạm dạng chuẩn mấy? Vì sao? -Chuẩn hóa về 3NF ĐỀ SỐ 03
Bài 1(4 đ): Cho CƠ SỞ DỮ LIỆU gồm 2 quan hệ:
NV (MaNV, HoTen, NamSinh, GT, TongTien)
BH (MaNV, MaHang, TenHang, NgayBan, SL, DonGia, ThanhTien)
Dùng ngôn ngữ SQL để thực hiện các câu hỏi sau:
1. Viết lệnh tạo 2 quan hệ (2 bảng) trên?
2. Hiển thị TT của tất cả các nhân viên
3. Hiển thị TT về các nhân viên đã bán được tổng tiền từ 5 triệu trở lên
4. Hiển thị TT bán hàng(maNV,maHang, tenhang) trong 27/5/2017
5. Hiển thị mã nhân viên của các nhân viên đã bán mặt hàng có mã F2
6. Hiển thị mã nhân viên của các nhân viên chưa bán hàng
7. Hiển thị thông tin gồm mã hàng, tên hàng của các mặt hàng theo thành tiền giảm dần
8. Tìm thành tiền lớn nhất của từng loại mặt hàng?
Bài 2(2 đ): Cho R(ABCDEF) và tập phụ thuộc hàm
F={A→B,BC→ D,CE→D,AE→F, CD→A}.
Kiểm tra phép tách ρ={AB,AEF,ACE,ACD} có mất mát thông tin không?
Bài 3(4 đ): Cho quan hệ R= { A, B, C, D, E, H} và tập phụ thuộc hàm F={A→E, C→ D, E→ DH}.
1. Tìm tập nguồn, tập trung gian 2. Tìm khóa của quan hệ
3. Chuẩn hóa quan hệ về 3NF
-Quan hệ trên vi phạm dạng chuẩn mấy? Vì sao? -Chuẩn hóa về 3NF ĐỀ SỐ 04
Bài 1(4 đ): Cho cơ sở dữ liệu quản lý bán hàng gồm các quan hệ:
S(S#, SName, City, Status): quan hệ cho biết thông tin về mã đại lý, tên đại lý, địa
chỉ, tình trạng vốn của đại lý.
P(P#, PName, Color, Weight, Price): quan hệ cho biết thông tin về mã mặt hàng,
tên mặt hàng, màu sắc, trọng lượng, giá của mặt hàng
SP(S#, P#, SDate, QTY): quan hệ cho biết thông tin về mã đại lý bán hàng, mã mặt
hàng được bán, ngày bán, số lượng
Hãy viết các mệnh đề sau bằng ngôn ngữ SQL:
1. Viết lệnh tạo bảng S, P, SP?
2. Đưa ra thông tin của các đại lý ở thành phố HCM
3. Xem thông tin về các mặt hàng màu đỏ, trọng lượng dưới 15 kg
4. Hiển thị thông tin về các lần bán hàng trong tháng 1 năm 2015
5. Xem thông tin về các lần bán hàng của đại lý mã S2
6. Đưa ra thông tin về các lần bán mặt hàng mã P2
7. Cho biết các đại lý chưa bán mặt hàng nào?
8. Cho biết số lượng lớn nhất của từng loại mặt hàng?
Bài 2(2 đ): Cho R(ABCDEF) và tập phụ thuộc hàm
F={AB→C, C→ B, ABD→E,F→A}
Kiểm tra phép tách ρ=(BC,AC,ABDE,ABDF} có mất mát thông tin không?
Bài 3(4 đ): Cho quan hệ R= { A, B, C, D} và tập phụ thuộc hàm
F = {AB → C, D → B,C → ABD }
a. Tìm tập nguồn, tập trung gian b. Tìm khóa của quan hệ
c. Chuẩn hóa quan hệ về 3NF
-Quan hệ trên vi phạm dạng chuẩn mấy? Vì sao? -Chuẩn hóa về 3NF ĐỀ SỐ 05
Bài 1(4 đ): Cho cơ sở dữ liệu quản lý bán hàng gồm các quan hệ:
SINHVIEN(MaSV, HoTen, NgaySinh, QueQuan, HocLuc)- quan hệ cho biết
thông tin về sinh viên gồm các thuộc tính mã sinh viên, họ tên sinh viên, năm
sinh, quê quán, học lực.
THUCTAP(MaSV, MaDT, TenDeTai, ChuNhiem, KinhPhi, NoiTT, KetQua)
-quan hệ cho biết thông tin về đề tài sinh viên đi thực tập gồm các thuộc tính mã
sinh viên, mã đề tài, tên đề tài, chủ nhiệm đề tài, kinh phí, nơi thực tập, kết quả.
Hãy viết các mệnh đề sau bằng ngôn ngữ SQL:
1. Viết câu lệnh tạo 2 bảng SINHVIEN, THUCTAP?
2. Cho biết thông tin về các sinh viên?
3. Cho biết thông tin về các sinh viên có quên quán ở Hà Nam?
4. Cho biết thông tin về các đề tài được cấp kinh phí trên 10 triệu đồng?
5. Hiển thị mã đề tài, tên đề tài theo từng chủ nhiệm ề đ tài?
6. Hiển thị mã đề tài, tên đề tài của các đề tài chưa có sinh viên nào tham gia?
7. Cho biết các sinh viên thực tập tại quê nhà (giả sử lấy đến tên Tỉnh hoặc Thành phố)?
8. Cho biết mã sinh viên, họ tên, ngày sinh của những sinh viên có chủ nhiệm đề tài tên Vũ Hà An. Bài 2(2 đ): C o
h R(U), U= ( H, I, J, K, L, M) và tập phụ thuộc hàm
F= {K→ M, J→H, JK→L, H→I}.
Kiểm tra tính không mất mát thông tin của phép tách R thành ρ = (KM, JH, JKL, HI).
Bài 3(4 đ): Cho quan hệ R(A,B,C,D,E,F,G,H,I,J) và tập phụ thuộc hàm
F = {AB → C, A → DE, B → F, F → GH, D→ IJ}
1. Tìm tập nguồn, tập trung gian 2. Tìm khóa của quan hệ
3. Chuẩn hóa quan hệ về 3NF
-Quan hệ trên vi phạm dạng chuẩn mấy? Vì sao? -Chuẩn hóa về 3NF ĐỀ SỐ 06
Bài 1(4 đ): Cho các quan hệ:
SINHVIEN(MSSV, HoTen, NamSinh, QueQuan, HocLuc)
DETAI(MSDT, TenDeTai, ChuNhiemDeTai, KinhPhi)
THUCTAP(MSSV, MSDT, NoiTT, KetQua)
(Ký hiệu: MSSV: mã số sinh viên, MSDT: mã số đề tài, NoiTT: nơi thực tập)
Hãy viết các mệnh đề sau bằng ngôn ngữ SQL:
1. Viết lệnh tạo các bảng trên?
2. Cho biết thông tin về các sinh viên?
3. Cho biết thông tin MSSV, HoTen, NamSinh của các sinh viên được sắp
xếp tăng dần theo mã sinh viên?
4. Cho biết các đề tài có kinh phí từ 5 triệu trở lên?
5. Cho biết mã đề tài không có SV tham gia?
6. Cho biết thông tin về các đề tài theo từng chủ nhiệm đề tài?
7. Cho biết tên những sinh viên sinh từ 1999 đến 2001?
8. Cho biết mã sinh viên, họ tên, kết quả thực tập của các sinh viên?
Bài 2(2 đ): Cho R(U), U={A, B, C, D, E, F} và tập phụ thuộc hàm
F ={B →C, AC→D, D→F, AF→E}
Kiểm tra tính không mát thông tin của phép tách R thành ρ = (BC, ACD, DF, AFE)
Bài 2(4 đ): Cho lược đồ quan hệ R(A,B,C,D,E,F,G,H,I,J) và F= { AB → C, BD →
EF, AD→ GH, A → I , H → J }
1. Tìm tập nguồn, tập trung gian 2. Tìm khóa của quan hệ
3. Chuẩn hóa quan hệ về 3NF
-Quan hệ trên vi phạm dạng chuẩn mấy? Vì sao? -Chuẩn hóa về 3NF ĐỀ SỐ 07
Bài 1(4 đ): Cho các quan hệ: R(A B C D) a1 b1 c1 d1 a1 b2 c2 d4 a3 b1 c3 d4 a2 b2 c2 d2
Dùng ngôn ngữ đại số quan hệ và ngôn ngữ SQL để thực hiện các câu hỏi
sau (viết phép tính và kết quả sau khi thực hiện phép tính, mỗi yêu cầu viết bằng 2 cách):
1. Cho biết các bộ giá trị của R?
2. Cho biết các bộ giá trị của R mà có A=a1?
3. Cho biết các bộ giá trị của R mà có D ≠d1?
4. Cho biết các bộ giá trị của thuộc tính A, B mà có A=a1 hoặc B=b2?
Bài 2(2 đ): Cho R(U), U={C, T, H, R, S, G}.
F= {C→T, HT→R, HS→R, CS→G, HR→C}
Kiểm tra tính không mát thông tin của phép tách R thành ρ =(CSG, CT, CHR, CHS).
Bài 3(4 đ): Xét quan hệ R(A,B,C,D,E) và tập phụ th ộ u c hàm sau:
F={AB →C, CD →E, DE → B}.
1. Tìm tập nguồn, tập trung gian 2. Tìm khóa của quan hệ
3. Chuẩn hóa quan hệ về 3NF
-Quan hệ trên vi phạm dạng chuẩn mấy? Vì sao? -Chuẩn hóa về 3NF ĐỀ SỐ 08
Bài 1(4 đ): Cho cơ sở dữ liệu gồm các bảng sau:
SV(MaSV,HoTen,NgaySinh,Lop)
MonHoc(MSMonHoc,TenMonHoc,SoTinChi,TinhChat) –tính chất=1 là bắt
buộc, tính chất =0 là không bắt buộc.
Diem(MaSV,MSMonHoc,Diem)
Sử dụng ngôn ngữ SQL để thực hiện các yêu cầu sau:
1. Viết lệnh tạo các bảng trên?
2. Hiển thị dữ liệu của các bảng vừa tạo?
3. Hiển thị MaSV, HoTen, NgaySinh, Lop theo từng lớp?
4. Đưa ra màn hình thông tin về các sinh viên lớp CNTT14A1
5. Đưa ra màn hình thông tin về các môn học có số tín chỉ là 2
6. Đưa ra thông tin về môn học chưa có sinh viên nào đăng ký.
7. Đưa ra danh sách môn học và tổng số sinh viên của từng môn học đó
Bài 2(2 đ): Cho R(U), U={A, B, I, H, K}, F={ B→I, A→ I, I→H, HK→I, IK→B}.
Phép tách = {BI, IH, AK, AI, BK}. Kiểm tra phép tách có làm mất mát thông tin hay không?
Bài 3(4 đ): Cho R(U), U={A, B, C, D, E, G} và tập phụ thuộc hàm
F ={B →C, AC→D, D→G, AG→E}.
1. Tìm tập nguồn, tập trung gian 2. Tìm khóa của quan hệ
3. Chuẩn hóa quan hệ về 3NF
-Quan hệ trên vi phạm dạng chuẩn mấy? Vì sao? -Chuẩn hóa về 3NF ĐỀ SỐ 09
Bài 1(4 đ): Cho cơ sở dữ liệu gồm các bảng sau:
SP(MaSP, TenSP, NhaCC, DonGia)
BH(SoHD, NgayBan, MaS ,
P NguoiBan, SoLuong, ThanhTien)
Sử dụng ngôn ngữ SQL để thực hiện các yêu cầu sau:
1. Viết lệnh tạo các bảng trên?
2. Hiển thị thông tin của các bảng vừa tạo?
3. Đưa ra màn hình thông tin về sản phẩm có đơn giá lớn nhất
4. Đưa ra màn hình thông tin về sản phẩm theo từng nhà cung cấp
5. Đưa ra màn hình thông tin về các sản phẩm chưa bán được lần nào.
6. Đưa ra màn hình tên người bán và tổng số tiền đã bán được.
7. Đưa ra mã sản phẩm, tổng số l ợng ư
đã bán và tổng tiền bán của từng sản phẩm
8. Cập nhật ThanhTien bằng DonGia * SoLuong.
Bài 2(2 đ): Cho R(U), U = {A, B, C, D, G, H}
F = { A→ B, BC→ D, CG→ D, AG→ H, CD→ A}
Hãy kiểm tra tính không mất mát thông tin của phép tách R thành (AB, AGH, ACG, ACD).
Bài 3(4 đ): Cho R(U), U={A, B, C, D, E } và tập phụ thuộc hàm
F={A→C, B→C, C→D, DE→C, CE→A }.
1. Tìm tập nguồn, tập trung gian 2. Tìm khóa của quan hệ
3. Chuẩn hóa quan hệ về 3NF
-Quan hệ trên vi phạm dạng chuẩn mấy? Vì sao? -Chuẩn hóa về 3NF ĐỀ SỐ 10
Bài 1(4 đ): Cho cơ sở dữ liệu gồm các bảng sau:
TK(SoTK, Hoten, S C o mt, Sotien, NgayLap)
GD(SoTK, loaiGD, ngayGD, sotienGD)
Sử dụng ngôn ngữ SQL để thực hiện các yêu cầu sau:
1. Viết lệnh tạo các bảng trên?
2. Hiển thị thông tin của các bảng vừa tạo?
3. Xem thông tin giao dịch của khách hàng có số CMT là 142299531?
4. Tính tổng số tiền giao dịch theo từng ngày?
5. Hiển thi thông tin gồm SoTK, loaiGD được sắp xếp theo sotienGD giảm dần?
6. Cho biết số tiền giao dịch theo từng ngày?
7. Cho biết họ tên, số CMT, số tiền giao dịch của các khách hàng?
Bài 2(2 đ): Cho R= {A,B,C,D} và F = {A→B, B →C, A →D, D →C}
Hãy kiểm tra tính không mất mát thông tin của phép tách R thành [AB,AC,BD].
Bài 3(4 đ): Cho R(U), U={A, B, C, D , E, G}
F= {D →G, C→A, CD→E, A→B}
1. Tìm tập nguồn, tập trung gian 2. Tìm khóa của quan hệ
3. Chuẩn hóa quan hệ về 3NF
-Quan hệ trên vi phạm dạng chuẩn mấy? Vì sao? -Chuẩn hóa về 3NF ĐỀ SỐ 11
Bài 1(4 đ): Cho các quan hệ: R(A B C D) a1 b1 c1 d1 a1 b2 c2 d4 a3 b1 c3 d4 a2 b2 c2 d2
Dùng đại số quan hệ và ngôn ngữ SQL để thực hiện các câu hỏi sau (viết
phép tính và kết quả sau khi thực hiện phép tính):
1. Cho biết các bộ giá trị của R?
2. Cho biết các bộ giá trị của R mà có B=b1 và C=c3 ?
3. Cho biết các bộ giá trị của R mà có C ≠c3?
4. Cho biết các bộ giá trị của thuộc tính A, B mà có A=a1 hoặc A=a3?
Bài 2(2 đ): Cho R= { A, B, C, D} , F = {A→C, D →C, BD →A } và ρ =[AB,ACD,BCD]
Kiểm tra tính không mát thông tin của phép tách R thành ρ?
Bài 3(4 đ): Xét quan hệ R(A,B,C,D,E) và tập phụ thuộc hàm sau:
F={AB →C, CD →E, DE → B}.
1. Tìm tập nguồn, tập trung gian 2. Tìm khóa của quan hệ
3. Chuẩn hóa quan hệ về 3NF
-Quan hệ trên vi phạm dạng chuẩn mấy? Vì sao? -Chuẩn hóa về 3NF ĐỀ SỐ 12
Bài 1(4 đ): Cho CƠ SỞ DỮ LIỆU gồm các quan hệ:
CUNG_CAP(MaSoNCC, TenCC, DiachiCC): cho biết thông tin về các nhà cung cấp MA _
T HANG(MaSoNCC,MaSoMH): cho biết các mặt hàng đã được cung cấp bởi các nhà cung cấp.
Dùng ngôn ngữ SQL để thực hiện các câu hỏi sau:
1. Viết lệnh tạo 2 bảng trên?
2. Hiển thị thông tin của 2 bảng vừa tạo?
3. Tìm mã số người cung cấp đã cung cấp ít nhất một mặt hàng?
4. Tìm mã số người cung cấp không cung cấp một mặt hàng nào?
5. Tìm mã số người cung cấp đã cung cấp mặt hàng có mã số là 11?
6. Tìm mã số người cung cấp không cung cấp mặt hàng có mã số là 19?
7. Tìm mã số người cung cấp đã cung cấp một trong các mặt hàng có mã số là 15, 20?
8. Cho biết thông tin về các nhà cung cấp có địa chỉ không ở Hà Nội và đã
cung cấp mặt hàng có mã số 20?
Bài 2(2 đ): Cho R(ABCDEG) và tập phụ thuộc hàm
F={D→G,C→ A,CD→ E,A→ B}.
Kiểm tra phép tách ρ={GD,AC,CDE,AB} có mất mát thông tin không?
Bài 3(4 đ): Cho quan hệ R(A,B,C,D,E,F,G,H,I,J) và tập phụ thuộc hàm
F = {AB → C, A → DE, B → F, F → GH, D→ IJ}
1. Tìm tập nguồn, tập trung gian 2. Tìm khóa của quan hệ
3. Chuẩn hóa quan hệ về 3NF
-Quan hệ trên vi phạm dạng chuẩn mấy? Vì sao? -Chuẩn hóa về 3NF ĐỀ SỐ 13
Bài 1(4 đ): Cho cơ sở dữ liệu quản lý bán hàng gồm các quan hệ:
S(S#, SName, City, Status): quan hệ cho biết thông tin về mã đại lý, tên đại lý, địa
chỉ, tình trạng vốn của đại lý.
P(P#, PName, Color, Weight, Price): quan hệ cho biết thông tin về mã mặt hàng,
tên mặt hàng, màu sắc, trọng lượng, giá của mặt hàng
SP(S#, P#, SDate, QTY): quan hệ cho biết thông tin về mã đại lý bán hàng, mã mặt
hàng được bán, ngày bán, số lượng
Hãy viết các mệnh đề sau bằng ngôn ngữ SQL:
1. Viết lệnh tạo bảng S, P, SP?
2. Đưa ra thông tin của các đại lý ở thành phố Hà Nội
3. Xem thông tin về các mặt hàng màu xanh, trọng lượng từ 15 kg trở lên
4. Hiển thị thông tin về các lần bán hàng trong tháng 1 năm 2021
5. Hiển thị thông tin về các lần bán hàng theo số lượng giảm dần
6. Đưa ra thông tin về các lần bán mặt hàng mã P1
7. Cho biết các đại lý chưa bán mặt hàng nào?
8. Cho biết số lượng lớn nhất của từng loại mặt hàng?
Bài 2(2 đ): Cho R(ABCDEF) và tập phụ thuộc hàm
F={AB→C, C→ B, ABD→E,F→A}
Kiểm tra phép tách ρ=(BC,AC,ABDE,ABDF} có mất mát thông tin không?
Bài 3(4 đ): Cho quan hệ R={A, B, C, D, E, G
} và tập phụ thuộc hàm
F = {B → C, C → B, A → GD }.
1. Tìm tập nguồn, tập trung gian 2. Tìm khóa của quan hệ
3. Chuẩn hóa quan hệ về 3NF
-Quan hệ trên vi phạm dạng chuẩn mấy? Vì sao? -Chuẩn hóa về 3NF ĐỀ SỐ 14
Bài 1(4 đ): Cho CƠ SỞ DỮ LIỆU gồm 2 quan hệ:
NV (MaNV, HoTen, NamSinh, GT, TongTien)
BH (MaNV, MaHang, TenHang, NgayBan, SL, DonGia, ThanhTien)
1. Viết lệnh tạo 2 quan hệ (2 bảng) trên?
2. Hiển thị dữ liệu của 2 bảng trên?
3. Hiển thị TT về các nhân viên đã bán được tổng tiền dưới 5 triệu
4. Hiển thị TT bán hàng(maNV,maHang, tenhang) trong 20/09/2021
5. Hiển thị mã nhân viên của các nhân viên đã bán mặt hàng có mã F2
6. Hiển thị mã nhân viên của các nhân viên chưa bán hàng
7. Hiển thị thông tin gồm mã hàng, tên hàng của các mặt hàng theo đơn giá tăng dần
8. Tìm mặt hàng có thành tiền lớn nhất ?
Bài 2(2 đ): Cho R(ABCDEF) và tập phụ thuộc hàm
F={A→B,BC→ D,CE→D,AE→F, CD→A}.
Kiểm tra phép tách ρ={AB,AEF,ACE,ACD} có mất mát thông tin không?
Bài 3(4 đ): Cho R(U), U={A, B, C, D , E, G}
F= {D →G, C→A, CD→E, A→B}
1. Tìm tập nguồn, tập trung gian 2. Tìm khóa của quan hệ
3. Chuẩn hóa quan hệ về 3NF
-Quan hệ trên vi phạm dạng chuẩn mấy? Vì sao? -Chuẩn hóa về 3NF ĐỀ SỐ 15
Bài 1(4 đ): Cho cơ sở dữ liệu gồm các bảng sau:
SV(MaSV,HoTen,NgaySinh,Lop)
MonHoc(MSMonHoc,TenMonHoc,SoTinChi,TinhChat) –tính chất=1 là bắt
buộc, tính chất =0 là không bắt buộc.
BangDiem(MaSV,MSMonHoc,Diem)
Sử dụng ngôn ngữ SQL để thực hiện các yêu cầu sau:
1. Viết lệnh tạo các bảng trên?
2. Hiển thị thông tin của các môn học bắt buộc?
3. Đưa ra màn hình thông tin về các sinh viên lớp MMT14A1
4. Đưa ra màn hình thông tin về các môn học có số tín chỉ là 3
5. Đưa ra thông tin về môn học chưa có sinh viên nào đăng ký.
6. Đưa ra danh sách môn học và tổng số sinh viên của từng môn học đó
7. Hiển thị MaSV, HoTen, NgaySinh, Lop theo từng lớp?
Bài 2(2 đ): Cho R(U), U={C, T, H, R, S, G}.
F= {C→T, HT→R, HS→R, CS→G, HR→C}
Kiểm tra tính không mát thông tin của phép tách R thành ρ =(CSG, CT, CHR, CHS).
Bài 3(4 đ): Cho R(U), U={A, B, C, D, E, G} và tập phụ thuộc hàm
F ={B →C, AC→D, D→G, AG→E}.
4. Tìm tập nguồn, tập trung gian 5. Tìm khóa của quan hệ
6. Chuẩn hóa quan hệ về 3NF
-Quan hệ trên vi phạm dạng chuẩn mấy? Vì sao? -Chuẩn hóa về 3NF ĐỀ SỐ 16
Bài 1(4 đ): Cho CƠ SỞ DỮ LIỆU gồm các quan hệ:
NV(MSNV, TEN, MSCOQUAN, CONGVIEC, THUTRUONG, LUONG) CQ(MSCOQUAN,TENCQ, DIACHICQ)
Dùng ngôn ngữ SQL để thực hiện các câu hỏi sau:
1. Viết câu lệnh tạo 2 bảng (NV, CQ) trên?
2. Hiển thị thông tin của các bảng vừa tạo ?
3. Cho biết mã số nhân viên, tên nhân viên của tất cả các nhân viên theo từng công việc?
4. Cho biết thông tin gồm mã số nhân viên, tên nhân viên sắp xếp theo lương tăng dần?
5. Tìm tên những nhân viên ở cơ quan có mã số cơ quan là 15?
6. Tìm tên những nhân viên ở cơ quan có mã số là 50,60?
7. Tìm những cơ quan chưa có nhân viên nào?
8. Tìm tên những nhân viên không làm việc ở Hà Nội?
Bài 2(2 đ): Cho R(BOISQ) và tập phụ thuộc hàm
F={B→I,O→I,I→S,SQ→I,IQ→B}.
Kiểm tra phép tách ρ={BI,IS,OQ,OI,BQ } có mất mát thông tin không?
Bài 3(4 đ): Xét quan hệ R(A,B,C,D,E) và tập phụ thuộc hàm sau:
F={AB →C, CD →E, DE → B}.
1. Tìm tập nguồn, tập trung gian 2. Tìm khóa của quan hệ
3. Chuẩn hóa quan hệ về 3NF
-Quan hệ trên vi phạm dạng chuẩn mấy? Vì sao? -Chuẩn hóa về 3NF ĐỀ SỐ 17
Bài 1(4 đ): Cho cơ sở dữ liệu quản lý bán hàng gồm các quan hệ:
S(S#, SName, City, Status): quan hệ cho biết thông tin về mã đại lý, tên đại lý, địa
chỉ, tình trạng vốn của đại lý.
P(P#, PName, Color, Weight, Price): quan hệ cho biết thông tin về mã mặt hàng,
tên mặt hàng, màu sắc, trọng lượng, giá của mặt hàng
SP(S#, P#, SDate, QTY): quan hệ cho biết thông tin về mã đại lý bán hàng, mã mặt
hàng được bán, ngày bán, số lượng
Hãy viết các mệnh đề sau bằng ngôn ngữ SQL:
1. Viết lệnh tạo bảng S, P, SP?
2. Hiển thị thông tin của các bảng vừa tạo.
3. Hiển thị thông tin về các đại lý có địa chỉ ở Hải Phòng
4. Xem thông tin về các mặt hàng có giá từ 50000 -200000
5. Đưa ra thông tin về các lần bán mặt hàng mã P5
6. Hiển thị thông tin về các mặt hàng theo từng mà ? u
7. Cho biết các đại lý chưa bán mặt hàng nào?
8. Cho biết số lượng lớn nhất của từng loại mặt hàng?
Bài 2(2 đ): Cho R(BOISQ) và tập phụ thuộc hàm
F={B→I,O→I,I→S,SQ→I,IQ→B}.
Kiểm tra phép tách ρ={BI,IS,OQ,OI,BQ } có mất mát thông tin không?
Bài 3(4 đ): Cho quan hệ R= { A, B, C, D} và tập phụ thuộc hàm
F = {AB → C, D → B,C → ABD }
1. Tìm tập nguồn, tập trung gian 2. Tìm khóa của quan hệ
3. Chuẩn hóa quan hệ về 3NF
-Quan hệ trên vi phạm dạng chuẩn mấy? Vì sao? -Chuẩn hóa về 3NF ĐỀ SỐ 18
Bài 1(4 đ): Cho cơ sở dữ liệu gồm các bảng sau:
TK(SoTK, Hoten, S C o mt, Sotien, NgayLap)
GD(SoTK, loaiGD, ngayGD, sotienGD)
Sử dụng ngôn ngữ SQL để thực hiện các yêu cầu sau:
1. Viết lệnh tạo các bảng trên?
2. Hiển thị thông tin của các bảng vừa tạo?
3. Xem thông tin giao dịch của khách hàng có số CMT là 123456789?
4. Tính tổng số tiền giao dịch theo từng loại giao dịch?
5. Hiển thi thông tin gồm SoTK, loaiGD được sắp xếp theo sotienGD tăng dần?
6. Cho biết số tiền giao dịch theo từng ngày?
7. Cho biết họ tên, số CMT, số tiền giao dịch của các khách hàng?
Bài 2(2 đ): Cho R= {A,B,C,D} và F = {A→B, B →C, A →D, D →C}
Hãy kiểm tra tính không mất mát thông tin của phép tách R thành [AB,AC,BD].
Bài 3(4 đ): Cho R(U), U={A, B, C, D , E, G}
F= {D →G, C→A, CD→E, A→B}
1. Tìm tập nguồn, tập trung gian 2. Tìm khóa của quan hệ
3. Chuẩn hóa quan hệ về 3NF
-Quan hệ trên vi phạm dạng chuẩn mấy? Vì sao? -Chuẩn hóa về 3NF ĐỀ SỐ 19
Bài 1 (4điểm): Cho các quan hệ sau:
SV(MSV, HoTen, NgaySinh, GioiTinh, MaLop, HocBong).
KETQUA(MSV, MonThi, DiemThi). LOP(MaLop, TenLop).
(Ký hiệu: MSV: mã sinh viên, HoTen: họ và tên, NgaySinh: ngày sinh, GioiTinh: giới tính, MaLop:
Mã lớp, HocBong: Học bổng; MaMH: Mã môn học, DiemThi: Điểm thi; TenLop: tên lớp)
Dùng ngôn ngữ SQL để thực hiện yêu cầu sau:
1. Đưa ra danh sách sinh viên gồm:MSV, HoTen, HocBong?
2. Hãy cho biết có tất cả bao nhiêu sinh viên ?
3. Lập danh sách sinh viên gồm: MSV, HoTen có học bổng?
4. Đưa ra danh sách sinh viên gồm: MSV, HoTen có mã lớp CNTT14?
5. Hãy cho biết MSV, HoTen của những sinh viên có mã lớp CNTT14 và có học bổng?
6. Đưa ra danh sách những sinh viên có học bổng và có điểm thi môn CƠ SỞ DỮ LIỆU >8?
7. Đưa ra bảng kết quả học tập của từng sinh viên ?
8. Lập danh sách các sinh viên phải thi lại (điểm thi <5) theo lớp. Bài 2 (2 điểm):
Cho quan hệ R(U,F); U= {ABCDEF}; F={AB→C; CD→E; D→F}. Kiểm tra phép
tách 𝜌 (R1(ABC); R2(DEF)) có bảo toàn thông tin không? Tại sao? Bài 3 (4điểm):
Cho Lược đồ quan hệ R(U,F); U={ABCD}; F={AB→C;C→D}. Hãy tìm tất cả các
khóa của Lược đồ quan hệ R? Lược đồ quan hệ R đang vi phạm chuẩn mấy? Chuẩn hóa Lđqh R về dạng 3NF?
a. Tìm tất cả các khóa của lược đồ quan hệ R?
b. Xác định dạng chuẩn cao nhất của Lđqh R? Chuẩn hóa quan hệ về dạng
chuẩn 3NF (Nếu quan hệ chưa thuộc chuẩn 3NF). ĐỀ SỐ 20
Bài 1 (4điểm): Cho các quan hệ
CHUC_VU (MaCV, TenCV, PhuCapCV): danh sách các loại chức vụ trong công ty.
PHONG_BAN (MaPB, TenPB): danh sách các phòng ban trong công ty.
CAN_BO (MaCB, MaCV, MaPB, HoTen, NgaySinh, GioiTinh, HSLuong,
NamCT): danh sách các cán bộ trong công ty.
(Ký hiệu:
MaCV( Mã chức vụ); TenCV (Tên chức vụ), PhuCapCV (phụ cấp chức vụ)
MaPB (mã phòng ban), TenPB (Tên phòng ban)
MaCB (mã cán bộ), HSLuong (hệ số lượng), NamCT (năm công tác))
Dùng ngôn ngữ SQL để thực hiện các yêu cầu sau :
1. Đưa ra thông tin về (Họ tên, ngày sinh, Giới tính, Hệ số lương) của các cán
bộ có năm nhận công tác là năm 2000?
2. Đếm số lượng các phòng ban có trong công ty ?
3. Hiển thị tất cả các thông tin về các các cán bộ nữ thuộc mỗi phòng ban?
4. Tìm thông tin về cán bộ có chức vụ là “Nhân viên” và công tác lâu năm nhất?
5. Thống kê các loại chức vụ có trong mỗi phòng ban?
6. Đếm số nhân viên nữ trong mỗi phòng ban?
7. Hiển thị danh sách các cán bộ có năm nhận công tác từ năm 2015 đến năm 2020?
Tính tổng phụ cấp chức vụ của các nhân viên trong mỗi phòng ban? Bài 2 (2 điểm):
Cho quan hệ R(U,F); U= {ABCDEF}; F={ED→C; C→F; A→B}. Kiểm tra phép
tách 𝜌 (R1(AB); R2(CD); R3(EF) có bảo toàn thông tin không? Tại sao? Bài 3 (4điểm):
Cho Lược đồ quan hệ R(U,F); U={ABCDE}; F={AB→C;C→D; B→E}. Hãy tìm
tất cả các khóa của Lược đồ quan hệ R? Lược đồ quan hệ R đang vi phạm chuẩn
mấy? Chuẩn hóa Lđqh R về dạng 3NF?
a. Tìm tất cả các khóa của lược đồ quan hệ R?
b. Xác định dạng chuẩn cao nhất của Lđqh R? Chuẩn hóa quan hệ về dạng
chuẩn 3NF (Nếu quan hệ chưa thuộc chuẩn 3NF).