Cho biết tên, địa chỉ, điện thọai của tất cả các sinh viên.. 31.Cho biết tên khoa, số lượng khóa học mà giáo viên của khoa có tham gia giảng dạy.. 35.Cho biết mã, tên , địa chỉ của các S
Trang 1A B C D
BÀI TẬP BÀI SỐ 1
Câu 1) Cho R1 và R2 là hai quan hệ trên lược đồ quan hệ Q (ABC) R1 và R2 có nội dung
như sau:
a3 b3 c3
R1.A=R2.A Tìm : a) R1 + R2 b) R1 R2 c) R1 - R2 d) R1 R2
Câu 2) Cho hai lược đồ quan hệ R(ABC) và S(DEF) như sau:
R.A = S.D
Tìm : a) R S b) R S c) S R
Câu 3) Cho lược đồ quan hệ Q(ABCD) Cho 2 quan hệ R và S như sau:
R.A = S.A
Tìm : a) R – S b) R S c) R S
Câu 4) Cho hai quan hệ tương thích r1 và r2
Trang 2BÀI SỐ 2
Cho 1 lược đồ CSDL C2 gồm các lược đồ quan hệ sau:
SINHVIÊN:
SV002 NGUYEN THANH TUNG No 140 CONG QUYNH ,HCM 8125678 CNTT SV003 NGUYEN THANH LONG No 112/4 CONG QUYNH ,HCM 0918345623 TOAN
Tân từû :
MSSV: mỗi sinh viên được cấp 1 mã số để phân biệt với các sinh viên khác Mã số
sinh viên dài tối đa 5 ký tự, trong đó 2 ký tự đầu luôn luôn là ‘SV’, 3 ký tự sau là số.
Ten: Họ và tên của sinh viên
PhaiNu : có giá trị bằng “Yes" nếu là sinh viên nữ, ngược lại là “No”
DiaChi: Địa chỉ nơi đăng ký thường trú của sinh viên
DienThoai: Tỉnh/Thành phố nơi sinh viên đăng ký cư trú
MaKhoa: mỗi sinh viên phải đăng ký học duy nhất 1 Khoa của Trường
KHOA:
Tân từû :
MaKhoa: mỗi Khoa có 1 mã số riêng để phân biệt với các Khoa khác
TenKhoa: Tên đầy đủ của Khoa
SL_CBGD : tổng số cán bộ giảng dạy của Khoa
GIÁOVIÊN:
GV01 PHAM THI THAO CNTT
GV03 TRAN VAN TIEN CNTT
Mô tả :
MaGV: mỗi Giáo viên có 1 mã số riêng để phân biệt Mã giáo viên có chiều dài là 4 và
2 ký tự đầu luôn là “GV”
TenGV : Tên của Giáo viên
MaKhoa : Cho biết Giáo viên thuộc về Khoa nào
MÔNHỌC:
Tân từû :
MaMH : mỗi Môn học có 1 mã số riêng để phân biệt
Trang 3 TenMH : Tên của Môn học.
SoTC : Số lượng tín chỉ của môn học Biết rằng số tín chỉ phải nằm trong khỏang từ 3 đến 6
GIẢNGDẠY:
MaKhoaH oc
MaGV MaMH HocKy Nam
Tân từû :
MaKhoaHoc : Cho biết số thứ tự của khóa học được mở Mã khóa học không được trùng nhau
MaGV : Cho biết môn học đó do Giáo viên nào phụ trách
MaMH : Cho biết Môn học nào được dạy trong học kỳ và năm tương ứng
HocKy : Cho biết môn học được tổ chức trong học kỳ nào Mỗi năm có 2 học kỳ, được đánh số là 1 hay 2
Nam : Năm học
KẾTQUẢ:
(Tiếp theo)
MSSV MaKhoaH
oc
oc
Diem
Tân từû :
MSSV: Là mã số sinh viên Cho biết kết quả học tập của sinh viên nào
MaMH: Là mã môn học Cho biết kết quả học tập của Môn học nào
Diem : Là điểm mà sinh viên đạt được Điểm nằm trong khoảng từ 0 đến 10 và chỉ gồm tối đa 1 số lẻ
Nam : Năm học
I Sử dụng các phép toán quan hệ để thực hiện các yêu cầu của phần II:
II Dùng SQL để thực hiện các yêu cầu sau:
1. Cho biết tên, địa chỉ, điện thọai của tất cả các sinh viên
2. Cho biết tên các môn học và số tín chỉ của từng môn học
3. Cho biết kết quả học tập của sinh viên có Mã số “SV03”.
4. Cho biết tên các môn học và số tín chỉ của những môn học có cấu trúc của mã môn học như sau: ký tự thứ 2 là “C”, ký tự thứ 3 là “D”
5. Cho biết tên các giáo viên có ký tự thứ 3 là “A”
Trang 46. Cho biết tên những môn học có chứa chữ “DU” (thí dụ như các môn Cơ sở
dữ liệu, Cấu trúc dữ liệu, .).
7. Cho biết tên các giáo viên có ký tự đầu tiên của họ và tên là các ký tự “P” hoặc “L”
8. Cho biết tên, địa chỉ của những sinh viên có địa chỉ trên đường “Cống Quỳnh”
9. Cho biết danh sách các môn học được dạy trong năm 2002
10.Cho biết mã, tên , địa chỉ của các SV theo từng Khoa sắp theo thứ tự A-Z của tên sinh viên
11.Cho biết điểm của các SV theo từng môn học
12. Cho biết các SV học môn ‘CSDL’ có điểm từ 8 đến 10.
13. Cho biết bảng điểm của SV có tên là ‘TUNG’.
14.Cho biết tên khoa, tên môn học mà những sinh viên trong khoa đã học
15.Cho biết tên khoa, mã khóa học mà giáo viên của khoa có tham gia giảng dạy
16. Cho biết các SV đã học môn ‘CSDL’ hoặc ‘CTDL’.
17. Cho biết tên những giáo viên tham gia giảng dạy môn “Ky thuat lap trinh”.
18. Cho biết tên môn học mà giáo biên “Tran Van Tien” tham gia giảng dạy trong học kỳ 1 năm học 2002.
19.Cho biết mã, tên các SV có kết quả 1 môn học nào đó trên 8 điểm (kết quả các môn khác có thể <=8)
20.Cho biết mã, tên các SV có kết quả các môn học đều trên 8 điểm
AGGREGATE FUNCTIONS :
21.Có bao nhiêu SV
22.Có bao nhiêu GV
23. Có bao nhiêu SV có thuộc tính Phái Nữ là Yes và thuộc khoa “CNTT”.
24.Có bao nhiêu giáo viên khoa CNTT
25.Có bao nhiêu SV học môn CSDL
26.Có bao nhiêu môn học được giảng dạy trong học kỳ I năm 2001
27. Cho biết điểm TB của SV có mã số ‘SV004’.
28.Cho biết mã, tên , địa chỉ và điểm trung bình của từng SV
29.Cho biết số lượng điểm >=8 của từng sinh viên
30.Cho biết tên khoa, số lượng sinh viên có trong từng khoa
31.Cho biết tên khoa, số lượng khóa học mà giáo viên của khoa có tham gia giảng dạy
HAVING :
32.Cho biết tên những sinh viên chỉ mới thi đúng một môn
33.Cho biết mã, tên , địa chỉ và điểm của các SV có điểm TB >8,5
34. Cho biết các SV học cả 2 môn ‘CSDL’ & ’CTDL’ hoặc có điểm của 1 trong 2
môn >=8
MAX / MIN :
Trang 535.Cho biết mã, tên , địa chỉ của các SV có điểm thi môn CSDL lớn nhất.
36.Cho biết tên các môn học có nhiều sinh viên tham gia nhất (tên môn, số lượng sinh viên)
37.Đối với mỗi môn học, cho biết tên và điểm của các sinh viên có điểm cao nhất
38.Học kỳ nào có nhiều môn học được giảng dạy nhất.(không quan tâm đến năm học)
39.Cho biết tên của môn học có số tín chỉ nhiều nhất
40.Tên các sinh viên có điểm cao nhất trong môn ‘Kỹ Thuật Lập Trình’
41.Cho biết tên các sinh viên có nhiều điểm 7 nhất (bao gồm tên sinh viên, số lượng điểm 7)
42.Cho biết tên các sinh viên có số lượng tín chỉ nhiều nhất (bao gồm tên sinh viên, số lượng tín chỉ đã tham gia)
43.Cho biết tên môn học, tên sinh viên, điểm của các sinh viên học những môn học có số tín chỉ là thấp nhất
44.Cho biết tên những giáo viên tham gia giảng dạy nhiều nhất
PHÉP TRỪ :
45.Tên các giáo viên không tham gia giảng dạy trong năm 2001
46.Cho biết tên các môn học không được tổ chức trong năm 2001
47.Cho biết tên những môn học chưa được tổ chức cho các khóa học
48.Cho biết tên những sinh viên chưa có điểm kiểm tra
49.Cho biết tên những khoa không có sinh viên theo học
50.Giả sử quy định mỗi sinh viên phải học đủ tất cả các môn học Cho biết tên sinh viên, tên môn mà sinh viên chưa học
51.Tương tự, cho biết tên sinh viên, số lượng môn mà sinh viên chưa học
52. Cho biết các SV chưa học môn ‘LTC trên Windows’.
LEFT JOIN :
53.Cho biết tên tất cả các giáo viên cùng với số lương khóa học mà từng giáo viên đã tham gia giảng dạy
54.Cho biết tên tất cả các sinh viên, điểm trung bình, số lượng khóa học đã tham gia học tập
55.Cho biết số lượng tín chỉ mà từng sinh viên đã tham gia (gồm MSSV, tên
SV, SoÁ lượng tín chỉ)
PHÉP CHIA:
56.Cho biết tên những giáo viên tham gia dạy đủ tất cả các môn học
57.Cho biết tên những môn học mà tất cả các giáo viên đều tham gia giảng dạy
58.Cho biết khóa học mà tất cả các sinh viên đều tham gia
59.Cho biết tên những sinh viên tham gia đủ tất cả các khóa học
60.Cho biết tên môn học mà tất cả các sinh viên đều đã học
61.Cho biết tên sinh viên đã học đủ tất cả các môn học
Trang 662.Cho biết tên những sinh viên đã học tất cả những môn mà sinh viên
‘SV001’ đã học
63.Cho biết tên những giáo viên đã dạy tất cả những môn học mà giáo viên
‘GV03’ đã dạy
UPDATE:
64.Thêm các field SLMon(Số lượng môn), DTB(Điểm trung bình), XL(Xếp loại) vào table SinhVien
65.Cập nhật thông tin cho các field vừa tạo theo yêu cầu:
SLMon: tổng số lượng môn học mà sinh viên đã kiểm tra (có điểm)
DTB: bằng tổng điểm sinh viên đã đạt được chia cho tổng số môn đã kiểm tra
XepLoai:nếu điểm <5.0 : yếu
5.0 <= điểm < 6.5 : trung bình 6.5 <= điểm < 8.0 : khá
8.0 <= điểm < 9.0 : giỏiù 9.0 <= điểm <=10.0 : xuất sắc
Trang 7BÀI SỐ 3
Cho 1 lược đồ CSDL C3 gồm các lược đồ quan hệ sau:
NHÂNVIÊN:
MANV HONV TEN LOT TENNV NGAY SINH DIACHI PHAI LUON G MA PB
NV1 DINH BA TIEN 1/9/65 731 Tran Hung Dao,q1, TPHCM NAM 30000 P3 NV2 VO THANH TUNG 12/8/55 638 Tran Hung Dao NAM 40000 P3 NV3 TRAN THANH TAM 7/31/72 853 Mai Thi Luu,Q1,TPHCM NAM 25000 P2 NV4 VO MANH HUNG 9/15/62 975 Ba Ria,vung Tau NAM 38000 P2 NV5 LE NGOC QUYEN 10/10/77 450 Trung Vuong ,Ha Noi NU 55000 P1 NV6 TRAN MINH KHANG 6/24/62 Tran Binh Trong,TPHCM NAM 58000 P1 NV7 LE THI NHAN 6/20/61 291 Ho Van Hue,QPN,TPHCM NU 43000 P3 NV8 TRAN HONG QUANG 3/29/79 980 Le Hong Phong, Q10,
TPHCM
NAM 25000 P2 NV9 BUI THUY VU 7/19/58 332 Nguyen Thai Hoc, Q1,
TPHCM
Tân từû :
MANV : Mã số của nhân viên Mỗi nhân viên có một mã số riêng để phân biệt với nhau
HONV : Họ của nhân viên
TENLOT : Các chữ nằm giữa họ và tên
TENNV : Tên của nhân viên
NGAYSINH : Ngày sinh của nhân viên
DIACHI : Địa chỉ liên hệ của nhân viên
PHAI : Nhận 1 trong 2 giá trị là “NAM” hoặc “NU”.
MAPB : Mã số của phòng ban mà nhân viên trực thuộc
ĐEAN:
MADA TENDA DDIEM_DA MAPB
DA1 San pham X VUNG TAU P3 DA2 San pham Y NHA
TRANG
P3
DA4 Tin hoc hoa HA NOI P2
Tân từû :
MADA : Mã số của đề án Mỗi đề án có một mã số riêng để phân biệt với nhau Mã
đề án luôn bắt đầu bằng 2 ký tự “DA”.
TENDA : Tên của đề án
DDIEM_DA : Địa điểm thực hiện đề án
MAPB : Mã số của phòng ban được giao thực hiện đề án
Trang 8 ĐIAĐIEMPBAN:
MAPB DIADIEM
P2 HA NOI P3 NHA TRANG
Tân từû :
MAPB : Mã số của phòng ban
DIADIEM : Địa điểm đặt bộ phận liên lạc của phòng ban Một phòng ban có thể có nhiều địa điểm
PHÒNGBAN:
NG
NG_NHANCHU
C
Mô tả :
MAPB : Mã số của phòng ban Chiều dài của mã này luôn là 2 và ký tự đầu luôn là
“P”.
TENPB : Tên của phòng ban
TRUONGPHONG : Mã số nhân viên của người trưởng phòng
NG_NHANCHUC : Ngày nhận chức
PHÂNCÔNG:
MANV MADA THOIGIAN MANV MADA THOIGIA
N
MANV MADA THOIGIAN
Tân từû :
MANV : Mã số của nhân viên Mỗi nhân viên có một mã số riêng để phân biệt với nhau
MADA : Mã số của đề án
THOIGIAN : Cho biết thời gian của từng nhân viên được phân công tham gia trong từng đề án
Trang 9 THÂNNHÂN:
MANV TENTN PHAI NGSIN
H
QUANHE
NV1 CHAU NU 12/31/78 con gai
NV2 KHANG NAM 10/25/73 con trai
Tân từû :
MANV : Mã số của nhân viên
TENTN : Tên thân nhân của nhân viên có mã số tương ứng
PHAI : Cho biết giới tính của thân nhân
NGAYSINH : Ngày sinh của thân nhân
QUANHE : Cho biết mối quan hệ đối với nhân viên có mã số tương ứng Quan hệ này chỉ nhận 1 trong các giá tri : “Ong ba”, “Cha me”, “Anh Chi Em”, Vo chong”, “Con trai”,
“Con gai”
I Sử dụng các phép toán quan hệ để thực hiện các yêu cầu của phần II:
II Dùng SQL để thực hiện các yêu cầu sau:
1 Cho biết tên, tuổi của từng nhân viên.
2 Cho biết thông tin về những người có phái là nam và địa chỉ trên đường “Tran
Hung Dao”
3 Cho biết những người có họ là “Le” và tên bắt đầu bằng ký tự “N”.
4 Cho biết những người có ngày sinh trong tháng 7 năm 1958.
5 Cho biết những người có ngày sinh trong quý 3.
6 Cho biết số đề án được phân công của từng nhân viên (gồm mã số, tên, số lượng
đề án được phân công)
7 Cho biết tên nhân viên có từ 2 thân nhân trở lên.
8 Tên nhân viên >=30 tuổi được phân công làm việc cho đề án ở TPHCM.
9 Cho biết có bao nhiêu đề án ở TPHCM.
10.Đối với mỗi thành phố, cho biết tên và số lượng đề án được thực hiện ở thành phố
đó
11.Cho biết số năm thâm niên (số năm làm trưởng phòng) của từng trưởng phòng 12.Cho biết số lượng địa điểm của từng phòng ban.
13.Cho biết có bao nhiêu tên đề án là “sản phẩm”.
14.Cho biết tên phòng, địa điểm phòng, tên đề án, địa điểm đề án của những đề án
có địa điểm của đề án trùng với địa điểm của phòng
15.Tên các nhân viên quản lý có mức lương thấp hơn lương trung bình nhân viên họ
quản lý trực tiếp
16.Xóa các nhân viên có số thân nhân >=3.
17.Mã nhân viên “NV5” có mức lương cao nhất hay không? (Trả lời “có” hay “không”) 18.Tên nhân viên đã có gia đình (thân nhân) nhưng chưa có con.
19.Đối với từng đề án, cho biết tên nhân viên, tên đề án, số giờ làm việc nhiều nhất 20.Tên những nhân viên được phân công làm việc cho tất cả các đề án ở Hà nội 21.Tên phòng ban có trưởng phòng là nhân viên nữ.
Trang 1022.Đối với từng đề án, cho biết số lượng nhân viên tham gia đề án, tổng số giờ làm
việc của đề án
23.Đối với từng phòng ban, cho biết tên phòng ban, tổng số nam, tổng số nữ.
24.Tên phòng ban có nhân viên nữ nhiều nhất.
25.Nhân viên có mã số là NV4 lớn tuổi nhất hay không? (Trả lời “Có” hay “Không”) 26.Đối với từng phòng ban, cho biết tên phòng ban, lương trung bình của nữ nhân
viên, lương trung bình của nam nhân viên
27.Tăng 10% lương đối với các nhân viên là nữ và được phân công làm việc cho đề
án ở Vũng Tàu hay Nha Trang
28.Tên và địa chỉ các nhân viên làm việc cho một đề án ở thành phố nhưng địa điểm
phòng ban mà họ trực thuộc tất cả đều không ở trong thành phố đó
29.Tên các đề án thuộc các phòng ban có địa điểm ở Hà nội.
30.Tên những nhân viên là trưởng phòng và cư ngụ tại TPHCM.
31.Tên nhân viên là trưởng phòng có ngày nhận chức sau cùng (mới nhất).
32.Phòng ban nào chỉ phụ trách các đề án ở Hà nội?
33.Thêm vào quan hệ PHANCONG các bộ là các đề án mà nhân viên NV3 chưa được
phân công
34.Liệt kê tên phòng ban, tên trưởng phòng của các phòng ban có nhiều nhân viên
nữ nhất
35.Tên nhân viên được phân công làm việc cho tất cả các đề án của Phòng P2.
36.Cho biết tên đề án, tên nhân viên, số giờ của từng đề án được phân công số giờ
làm việc nhiều nhất
37.Đối với từng nhân viên: cho biết tên nhân viên, mã phòng ban và tên của người trưởng phòng
Trang 11BÀI KIỂM TRA HỆ SỐ 2 - MÔN CƠ SỞ DỮ LIỆU (bài thứ nhất)
(Thời gian 45 phút) CÂU 1: (3 điểm)
Chuyển mô hình thực thể kết hợp sau sang mô hình dữ liệu quan hệ Tìm khóa cho mỗi lược đồ quan hệ con
CÂU 2: (3 điểm)
Cho lược đồ cơ sở dữ liệu với 3 lược đồ quan hệ sau:
Nhanvien (MANV, HOTEN, NGAYSINH, ĐIACHI, MAPB, MACV)
Mỗi nhân viên có một mã nhân viên (MANV) duy nhất, mỗi MANV xác định các thông tin: họ và tên (HOTEN), ngày sinh (NGAYSINH) - NGÀY SINH là dạng ngày tháng năm, địa chỉ (ĐIACHI), mã phòng ban (MAPB) và mã chức vụ (MACV)
Phongban (MAPB, TENPB)
Mỗi phòng ban có một mã phòng ban (MAPB) duy nhất, mỗi MAPB xác định tên phòng ban (TENPB)
Chucvu (MACV, TENCV, PHUCAP)
Mỗi chức vụ có một mã chức vụ (MACV) duy nhất, mỗi MACV xác định tên chức vụ (TENCV), phu cấp chức vụ(PHUCAP)
Câu hỏi:
Câu 1: Tìm khóa cho mỗi lược đồ quan hệ trên.
Câu 2: Dựa vào lược đồ cơ sở dữ liệu trên, hãy thực hiện các yêu cầu
sau bằng ngôn ngữ đại số quan hệ
a Lập danh sách các nhân viên có MAPB là “KT” Danh sách cần
MANV, HOTEN,NGAYSINH,ĐIACHI
b Lập danh sách các nhân viên có phụ cấp chức vụ Danh sách cần các thông tin:
MANV, HOTEN, ĐIACHI, TENPB, TENCV
Trang 12CÂU 3: (4 điểm)
a (1,0 điểm)Cho lược đồ quan hệ Q(ABCD), r và s là hai quan hệ được cho như sau:
Tìm a) r - s b) r + s c) r - s
b.(1,0 điểm) Cho hai lược đồ quan hệ Q1(ABC) và Q2(DEF), r và s là hai quan hệ được cho như sau:
A = D
Tìm r |><| s
c (1,0 điểm) Cho hai lược đồ quan hệ Q1(ABC) và Q2(DE), r và s là hai quan hệ được cho như
sau
B > D Tìm r |><| s
d (1,0 điểm)Cho quan hệ về khả năng lái các loại máy bay của các phi cơng: KHANANG(S Ố H
IỆU P H I CƠN G , S Ố H I Ệ U MÁY BAY ) Hãy cho biết các phi cơng cĩ khả năng lái được cả 3 loại máy bay: 100,101,103 ? Đây là kết quả của phép tốn quan hệ nào ?
SỐ HIỆU
PHI CƠNG
SỐ HIỆU MÁY BAY