Đề 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ệ.

Bo De BTL CSDL 2022 - èbkjehfkwjBo De BTL CSDL 2022 - èbkjehfkwj
TRƯỜNG ĐẠI HC
KINH T THU T CÔNG NGHI P - K
KHOA CÔNG NGH THÔNG TIN
ĐỀ BÀI T P LN HC PH N
CƠ S D LIU
H đào tạo: ĐẠI H C
ĐỀ SỐ 01
Bài 1(4 đ): D U g m các quan h : Cho CƠ SỞ LI
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 c cung c p bế ặt hàng đã đượ i
các nhà cung cp.
Dùng ngôn ng n các câu h i sau: SQL để thc hi
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 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 thuc 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 C#IDBKFLMG) và t p ph thu c hàm R(
F={ C#IDBK, DB, K F}
1. Tìm tp ngu n, t p trung gian
2. Tìm khóa ca quan h
3. Chun hóa quan h v 3NF
-Quan h trên vi ph m d ng chu n m y? Vì sao?
-Chun hóa v 3NF
ĐỀ SỐ 02
Bài 1(4 đ): D U g m các quan h : Cho CƠ SỞ LI
NV(MSNV, TEN, MSCOQUAN, CONGVIEC, THUTRUONG, LUONG)
CQ(MSCOQUAN,TENCQ, DIACHICQ)
Dùng ngôn ng n các câu h i sau: SQL để thc hi
1. Viết câu lnh t o 2 b (NV, CQ) ng trên?
2. Cho biết thông tin c a tt 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 s nhân viên, tên nhân viên s p xế ếp theo ơng
gim dn?
5. Tìm tên nhng nhân viên là 55? cơ quan có mã số cơ quan
6. Tìm tên nhng nhân viên 60? cơ quan có mã số là 50,
7. Tìm những cơ quan chưa có nhân viên nào?
8. Tìm tên nhng nhân viên làm vic Hà Ni?
Bài 2(2 đ): Cho R(BOISQ) và t p ph c hàm thu
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 c hàm thu
F = {B → C, C → B, A → GD }.
1. Tìm tp ngu n, t p trung gian
2. Tìm khóa ca quan h
3. Chun hóa quan h v 3NF
-Quan h trên vi ph m d ng chu n m y? Vì sao?
-Chun hóa v 3NF
ĐỀ SỐ 03
Bài 1(4 đ): D U g m 2 quan h : Cho CƠ SỞ LI
NV (MaNV, HoTen, NamSinh, GT, TongTien)
BH (MaNV, MaHang, TenHang, NgayBan, SL, DonGia, ThanhTien)
Dùng ngôn ng n các câu h i sau: SQL để thc hi
1. Viết lnh t o 2 quan h ng) trên? (2 b
2. Hin th TT ca tt c các nhân viên
3. Hin th TT v ng ti n t 5 tri u tr các nhân viên đã bán đưc t lên
4. Hin th TT bán hàng(maNV,maHang, tenhang) trong 27/5/2017
5. Hin th mã nhân viên c t hàng có mã F2 a các nhân viên đã bán mặ
6. Hin th mã nhân viên c ủa các nhân viên chưa bán hàng
7. Hin 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
gim dn
8. Tìm thành tin l n nh t c ng lo i m t hàng? a t
Bài 2(2 đ): Cho R(ABCDEF) và t p ph thuc 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 c hàm thu
F={A→E, C→ D, E→ DH}.
1. Tìm tp ngu n, t p trung gian
2. Tìm khóa ca quan h
3. Chun hóa quan h v 3NF
-Quan h trên vi ph m d ng chu n m y? Vì sao?
-Chun 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ề đạ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 lnh 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 thuc hàm
F={AB→C, C→ B, ABDE,FA}
Kiểm tra phép tách ρ=(BC,AC,A BDFBDE,A } có mất mát thông tin không?
Bài 3(4 đ): Cho quan h R= { và t p ph thu c hàm A, B, C, D}
F = {A D C ABD }B → C, → B,
a. Tìm tp ngu n, t p trung gian
b. Tìm khóa ca quan h
c. Chun hóa quan h v 3NF
-Quan h trên vi ph m d ng chu n m y? Vì sao?
-Chun 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 m các thu sinh viên g c tính mã sinh viên, h tên sinh viên, năm
sinh, quê quán, hc lc.
THUCTAP(MaSV, MaDT, TenDeTai, ChuNhiem, KinhPhi, NoiTT, KetQua)
-quan h cho bi t thông tin v c t p g m các thu c tính ế đề tài sinh viên đi thự
sinh viên, mã đề tài, tên đề ệm đề tài, kinh phí, nơi thự tài, ch nhi c tp, kết qu.
Hãy viết các mệnh đề sau bằng ngôn ngữ SQL:
1. Viết câu lnh 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 cp kinh phí trên 10 tri ng? ệu đồ
5. Hin th ng ch nhi mã đề tài, tên đề tài theo t m đ tài?
6. Hin 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 đ): o R(U), U= ( H, I, J, K, L, M) và t p ph thu c hàm Ch
F= {K H, JK L, H M, J I}.
Kim 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 và t p ph R(A,B,C,D,E,F,G,H,I,J) thuc hàm
F = {AB → C, A → DE, B → F, F → GH, D→ IJ}
1. Tìm tp ngu n, t p trung gian
2. Tìm khóa ca quan h
3. Chun hóa quan h v 3NF
-Quan h trên vi ph m d ng chu n m y? Vì sao?
-Chun 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 tp)
Hãy viết các mệnh đề sau bằng ngôn ngữ SQL:
1. Viết lnh 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 triu tr lên?
5. Cho bi không có SV tham gia? ết mã đề tài
6. Cho biết thông tin v tài theo t ng ch nhi tài? các đề ệm đề
7. Cho biết tên nh ng sinh viên sinh t 2001? 1999 đến
8. Cho biết mã sinh viên, h t qu p c tên, kế thc t 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}
Kim tra tính không mát thông tin c a phép tách R thành = (BC, ACD, DF, AF ρ E)
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 tp ngu n, t p trung gian
2. Tìm khóa ca quan h
3. Chun hóa quan h v 3NF
-Quan h trên vi ph m d ng chu n m y? Vì sao?
-Chun 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 quan h và ngôn ng SQL n các câu h đại s để thc hi i
sau (viết phép tính và k sau khi th n phép tính, m i yêu c u viết qu c hi ết
bng 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 mà có A=a1 hoặc B=b2?thuộc tính A, B
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}
Kim tra tính không mát thông tin ca 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 thu c hàm sau:
F={AB →C, CD →E, DE → B}.
1. Tìm tp ngu n, t p trung gian
2. Tìm khóa ca quan h
3. Chun hóa quan h v 3NF
-Quan h trên vi ph m d ng chu n m y? Vì sao?
-Chun hóa v 3NF
ĐỀ SỐ 08
Bài 1(4 đ): d u g m các b ng sau: Cho cơ s li
SV(MaSV,HoTen,NgaySinh,Lop)
MonHoc MSMonHoc( ,TenMonHoc,SoTinChi,TinhChat) tính ch t=1 là b t
buc, tính ch c. t =0 là không b t bu
Diem(MaSV MSMonHoc, ,Diem)
S hi dng ngôn ng SQL để thc n các yêu c u sau:
1. Viết lnh t o các b ng trên?
2. Hin th d u c li a các b ng v o? a t
3. Hin th MaSV, HoTen, NgaySinh, theo t ng lLop p?
4. Đưa ra màn hình thông tin về các sinh viên lp CNTT14A1
5. Đưa ra màn hình thông tin về các môn hc có s tín ch là 2
6. Đưa ra thông tin về ọc chưa có sinh viên nào đăng ký.n h
7. Đưa ra danh sách môn học và tng s sinh viên ca tng 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 tp ngu n, t p trung gian
2. Tìm khóa ca quan h
3. Chun hóa quan h v 3NF
-Quan h trên vi ph m d ng chu n m y? Vì sao?
-Chun hóa v 3NF
ĐỀ SỐ 09
Bài 1(4 đ): d u g m các b ng sau: Cho cơ s li
SP(MaSP, TenSP, NhaCC, DonGia)
BH(SoHD, NgayBan, , NguoiBan, SoLuong, ThanhTien) MaSP
S dng ngôn ng n các yêu c u sau: SQL để thc hi
1. Viết lnh t o các b ng trên?
2. Hin th thông tin c a các b ng v o? a t
3. Đưa ẩm có đơn giá lớra màn hình thông tin v sn ph n nht
4. Đưa ra màn hình thông tin v sn phm theo tng nhà cung cp
5. Đưa ra màn hình thông tin về ẩm chưa bán đượ các sn ph c ln nào.
6. Đưa ra màn hình tên ngườ ền đã bán đượi bán và tng s ti c.
7. Đưa ra mã sả ợng đã bán và tn phm, tng s ng tin bán ca tng sn phm
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 H, CD A} B, BC D, CG D, AG
Hãy kim tra tính không m t mát thông tin c , ACG, a phép tách R thành (AB, AGH
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 tp ngu n, t p trung gian
2. Tìm khóa ca quan h
3. Chun hóa quan h v 3NF
-Quan h trên vi ph m d ng chu n m y? Vì sao?
-Chun hóa v 3NF
ĐỀ SỐ 10
Bài 1(4 đ): d u g m các b ng sau: Cho cơ s li
TK(SoTK, Hoten, Cmt, Sotien, NgayLap) So
GD(SoTK, loaiGD, ngayGD, sotienGD)
S dng ngôn ng n các yêu c u sau: SQL để thc hi
1. Viết lnh t o các b ng trên?
2. Hin th thông tin c a các b ng v o? a t
3. Xem thông tin giao dch c có s CMT là 142299531? a khách hàng
4. Tính t ng s n giao d ti ch theo tng ngày?
5. n thi thông tin g , loaiGD Hi m SoTK được s p x p theo sotienGD gi ế m
dn?
6. Cho biết s tin giao d ng ngày? ch theo t
7. Cho biết h tên, s CMT, s n giao d ti ch c a các khách hàng?
Bài 2(2 đ): Cho R {A,B,C,D} = F = {A→B, B →C, A →D, D →C}
Hãy ki [AB,AC,BD].m tra tính không m t mát thông tin c a phép tách R thành
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 tp ngu n, t p trung gian
2. Tìm khóa ca quan h
3. Chun hóa quan h v 3NF
-Quan h trên vi ph m d ng chu n m y? Vì sao?
-Chun 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 để thc hi n các câu h i sau (vi t
phép tính và k sau khi th n phép tính): ết qu c hi
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 mà có A=a1 hoặc thuộc tính A, B A=a3?
Bài 2(2 đ): Cho R= { A, B, C, D} , F = {A→C, D →C, BD →A }
=[AB,ACD,BCD] ρ
Kim tra tính không mát thông tin ca 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 c hàm sau: thu
F={AB →C, CD →E, DE → B}.
1. Tìm tp ngu n, t p trung gian
2. Tìm khóa ca quan h
3. Chun hóa quan h v 3NF
-Quan h trên vi ph m d ng chu n m y? Vì sao?
-Chun hóa v 3NF
ĐỀ SỐ 12
Bài 1(4 đ): D U g m các quan h : Cho CƠ SỞ LI
CUNG_CAP(MaSoNCC, TenCC, DiachiCC): cho bi t thông tin v các nhà cung c p ế
_HANG(MaSoNCC,MaSoMH): cho bi t các m c cung c p bMAT ế ặt hàng đã đư i
các nhà cung cp.
Dùng ngôn ng n các câu h i sau: SQL để thc hi
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ó số
là 15, 20?
8. Cho biết thông tin về các nhà cung cấp địa chỉ Nội đã không
cung cấp mặt hàng có mã số 20?
Bài 2(2 đ): Cho R(ABCDEG) và t p ph thuc 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 và t p ph R(A,B,C,D,E,F,G,H,I,J) thuc hàm
F = {AB → C, A → DE, B → F, F → GH, D→ IJ}
1. Tìm tp ngu n, t p trung gian
2. Tìm khóa ca quan h
3. Chun hóa quan h v 3NF
-Quan h trên vi ph m d ng chu n m y? Vì sao?
-Chun 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ề đạ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 lnh 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ừ trở lên 15 kg
4. Hiển thị thông tin về các lần 21 bán hàng trong tháng 1 năm 20
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 thuc hàm
F={AB→C, C→ B, ABDE,FA}
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, và t p ph c hàm C, D, E, G } thu
F = {B → C, C → B, A → GD }.
1. Tìm tp ngu n, t p trung gian
2. Tìm khóa ca quan h
3. Chun hóa quan h v 3NF
-Quan h trên vi ph m d ng chu n m y? Vì sao?
-Chun hóa v 3NF
ĐỀ SỐ 14
Bài 1(4 đ): D U g m 2 quan h : Cho CƠ SỞ LI
NV (MaNV, HoTen, NamSinh, GT, TongTien)
BH (MaNV, MaHang, TenHang, NgayBan, SL, DonGia, ThanhTien)
1. Viết lnh t o 2 quan h ng) trên? (2 b
2. Hin th d u c li a 2 b ng trên?
3. Hin th TT v ng ti n các nhân viên đã bán đưc t dưới 5 tri u
4. Hin th TT bán hàng(maNV,maHang, tenhang) trong 20/09/2021
5. Hin th mã nhân viên c t hàng có mã F2 a các nhân viên đã bán mặ
6. Hin th mã nhân viên c ủa các nhân viên chưa bán hàng
7. Hin 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 mt hàng có thành ti n l n nh t ?
Bài 2(2 đ): Cho R(ABCDEF) và t p ph thuc 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 tp ngu n, t p trung gian
2. Tìm khóa ca quan h
3. Chun hóa quan h v 3NF
-Quan h trên vi ph m d ng chu n m y? Vì sao?
-Chun hóa v 3NF
ĐỀ SỐ 15
Bài 1(4 đ): d u g m các b ng sau: Cho cơ s li
SV(MaSV,HoTen,NgaySinh,Lop)
MonHoc MSMonHoc( ,TenMonHoc,SoTinChi,TinhChat) tính ch t=1 là b t
buc, tính ch c. t =0 là không b t bu
BangDiem(MaSV MSMonHoc, ,Diem)
S dng ngôn ng n các yêu c u sau: SQL để thc hi
1. Viết lnh t o các b ng trên?
2. Hin th thông tin c a các môn h c b t buc?
3. Đưa ra màn hình thông tin về các sinh viên lp MMT14A1
4. Đưa ra màn hình thông tin về các môn hc có s tín ch là 3
5. Đưa ra thông tin về ọc chưa có sinh viên nào đăng ký.n h
6. Đưa ra danh sách môn học và tng s sinh viên ca tng môn học đó
7. Hin th MaSV, HoTen, NgaySinh, theo t ng lLop 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}
Kim tra tính không mát thông tin ca 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 tp ngu n, t p trung gian
5. Tìm khóa ca quan h
6. Chun hóa quan h v 3NF
-Quan h trên vi ph m d ng chu n m y? Vì sao?
-Chun hóa v 3NF
ĐỀ SỐ 16
Bài 1(4 đ): D U g m các quan h : Cho CƠ SỞ LI
NV(MSNV, TEN, MSCOQUAN, CONGVIEC, THUTRUONG, LUONG)
CQ(MSCOQUAN,TENCQ, DIACHICQ)
Dùng ngôn ng n các câu h i sau: SQL để thc hi
1. Viết câu lnh t o 2 b ng (NV, CQ) trên?
2. Hin th thông tin c ng v o ? a ác c b a t
3. Cho bi t sế nhân viên, tên nhân viên ca t t c các nhân viên theo t ng
công vic?
4. Cho bi t thông tin g m s nhân viên, tên nhân viên s p xế ếp theo ơng
tăng dn?
5. Tìm tên nhng nhân viên 15? cơ quan có mã số cơ quan là
6. Tìm tên nhng 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 ng nhân viên không làm vitên nh c Hà N i?
Bài 2(2 đ): Cho R(BOISQ) và t p ph c hàm thu
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 c hàm sau: thu
F={AB →C, CD →E, DE → B}.
1. Tìm tp ngu n, t p trung gian
2. Tìm khóa ca quan h
3. Chun hóa quan h v 3NF
-Quan h trên vi ph m d ng chu n m y? Vì sao?
-Chun 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ề đạ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 lnh 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 -200000 có giá từ 50000
5. Đưa ra thông tin về các lần bán mặt hàng mã P5
6. Hiển thị g ? thông tin về các mặt hàn 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 c hàm thu
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= { và t p ph thu c hàm A, B, C, D}
F = {A D C ABD }B → C, → B,
1. Tìm tp ngu n, t p trung gian
2. Tìm khóa ca quan h
3. Chun hóa quan h v 3NF
-Quan h trên vi ph m d ng chu n m y? Vì sao?
-Chun hóa v 3NF
ĐỀ SỐ 18
Bài 1(4 đ): d u g m các b ng sau: Cho cơ s li
TK(SoTK, Hoten, Cmt, Sotien, NgayLap) So
GD(SoTK, loaiGD, ngayGD, sotienGD)
S dng ngôn ng n các yêu c u sau: SQL để thc hi
1. Viết lnh t o các b ng trên?
2. Hin th thông tin c a các b ng v o? a t
3. Xem thông tin giao dch c có s CMT là 123456789? a khách hàng
4. Tính tng s n giao d ti ch theo tng lo i giao d ch?
5. Hin thi thông tin g , loaiGD m SoTK được s p x p theo sotienGD n? ế tăng dầ
6. Cho biết s tin giao d ng ngày? ch theo t
7. Cho biết h tên, s CMT, s n giao d ti ch c a cá c khách hàng?
Bài 2(2 đ): Cho R= {A,B,C,D} F = {A→B, B →C, A →D, D →C}
Hãy ki [AB,AC,BD].m tra tính không m t mát thông tin c a phép tách R thành
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 tp ngu n, t p trung gian
2. Tìm khóa ca quan h
3. Chun hóa quan h v 3NF
-Quan h trên vi ph m d ng chu n m y? Vì sao?
-Chun 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ý hiu: 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 c hi n yêu c u sau: SQL để th
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. Lp danh sách sinh viên g m: MSV, HoTen có h ng? c b
4. Đưa ra danh sách sinh viên gm: MSV, HoTen có mã lp CNTT14?
5. Hãy cho biết MSV, HoTen c ng sinh viên có mã l p CNTT14 và có a nh
hc bng?
6. Đưa ra danh sách nhữ ổng và có điểm thi môn CƠ SỞng sinh viên có hc b
D LIU >8?
7. Đưa ra bảng kết qu hc tp ca tng sinh viên ?
8. Lp danh sách các sinh viên ph i thi l m thi <5) theo l i (đi p.
Bài 2 (2 điểm):
Cho quan h R(U,F); U= {ABCDEF}; F={AB E; D F}. Ki C; CD m tra phép
tách 𝜌 (R1(ABC); R2(DEF)) có bo 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={ABC;CD}. Hãy tìm tt c các
khóa c quan h quan h m chu n m y? Chu n ủa Lược đồ R? Lược đồ R đang vi phạ
hóa Lđqh R về dng 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 loi ch trong công c v
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ý hiu:
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 c hi n các yêu c SQL để th u sau:
1. Đưa ra thông tin về lương) củ (H tên, ngày sinh, Gii tính, H s 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. Hin th t t c các thông tin v các các cán b n thuc mi 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
nht?
5. Thng kê các lo c v có trong mi ch i phòng ban?
6. Đếm s nhân viên n trong m i phòng ban?
7. Hin th danh sách các cán b n công tác t có năm nhậ năm 2015 đến năm
2020?
Tính tng ph c p ch c a các nhân viên trong m i phòng ban? c v
Bài 2 (2 điểm):
Cho quan h R(U,F); U= {ABCDEF}; F={ED F; A B}. Ki C; C m tra phép
tách 𝜌 (R1(AB); R2(CD); R3(EF) có bo 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={ABC;CD; B E}. Hãy tìm
tt c các khóa của Lượ c đ quan h quan h R? Lược đồ R đang vi phạm chun
my? Chu d ng 3NF? ẩn hóa Lđqh R về
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).
| 1/29

Preview text:

Bo De BTL CSDL 2022 - èbkjehfkwjBo De BTL CSDL 2022 - èbkjehfkwj
TRƯỜNG ĐẠI HC
ĐỀ BÀI TP LN HC PHN
KINH T - K THUT CÔNG NGHIP
CƠ S D LIU
H đào tạo: ĐẠI HC
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ý hiu: MSSV: mã s sinh viên, MSDT: mã s đề tài, NoiTT: nơi thực tp)
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ý hiu: MSV: mã sinh viên, HoTen: h và tên, NgaySinh: ngày sinh, GioiTinh: gii tính, MaLop:
Mã l
p, HocBong: Hc bng; MaMH: Mã môn học, DiemThi: Điểm thi; TenLop: tên lp)
Dùng ngôn ng SQL để thc hin yêu cu 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ý hiu:
MaCV( Mã chc v); TenCV (Tên chc v), PhuCapCV (ph cp chc 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 để thc hin các yêu cu 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).