ĐỀ THI SỐ 9<br />
Câu 1<br />
a. Trình bày các phép toán chiếu và chọn trên quan hệ.<br />
b. Cho hai quan hệ r và s. Hãy thực hiện các phép tính sau:<br />
o (A, B)r<br />
o ((A=2)OR(C=1))s<br />
r<br />
<br />
A<br />
1<br />
1<br />
1<br />
1<br />
<br />
B<br />
0<br />
1<br />
1<br />
1<br />
<br />
C<br />
0<br />
0<br />
1<br />
1<br />
<br />
D<br />
0<br />
0<br />
0<br />
1<br />
<br />
s<br />
<br />
A<br />
2<br />
2<br />
1<br />
x<br />
<br />
B<br />
1<br />
2<br />
1<br />
y<br />
<br />
C<br />
1<br />
1<br />
1<br />
z<br />
<br />
D<br />
1<br />
1<br />
0<br />
v<br />
<br />
Câu 2<br />
Cho cơ sở dữ liệu của một cơ quan gồm có các quan hệ sau:<br />
a. NhanVien(MaNV, Hoten, Namsinh, Que, BatDau) với MaNV là mã số nhân<br />
viên, Hoten là họ tên nhân viên, Namsinh là năm sinh của nhân viên, Que là quê<br />
quán của nhân viên và BatDau là ngày bắt đầu đi làm tại cơ quan của nhân viên<br />
b. HocVi(MaNV, HocHam, HocVi) với HocHam là học hàm(Phó GS hoặc GS),<br />
HocVi là học vị (Đại học, cao học, tiến sỹ, tiến sỹ khoa học)<br />
Hãy dùng ngôn ngữ SQL để thực hiện công việc sau:<br />
1. Lập báo cáo gồm Hoten và Que của những người sinh năm 1956 có HocVi là tiến<br />
sỹ<br />
2. Lập báo cáo danh sách những người là tiến sỹ khoa học nằm trong độ tuổi từ 45<br />
đến 50<br />
3. Lập báo cáo danh sách những nhân viên trẻ nhất<br />
4. Xoá bỏ những người sinh năm 1930 trở về trước<br />
Câu 3<br />
- Trình bày định nghĩa về ràng buộc toàn vẹn, cho ví dụ ?<br />
- Phân loại các ràng buộc toàn vẹn<br />
<br />
ĐÁP ÁN ĐỀ SỐ 9<br />
Câu 1(1.5 đ)<br />
a. Trình bày về phép toán chọn và chiếu trên quan hệ<br />
(0.75 đ)<br />
Phép chiếu<br />
Phép chiếu trên một quan hệ thực chất là loại bỏ đi một số thuộc tính và giữ lại những<br />
thuộc tính còn lại của quan hệ đó<br />
Dạng tổng quát : < ds_thuộc tính> (< tên quan hệ >)<br />
- là kí hiệu phép chiếu.<br />
- < ds_thuộc tính> : danh sách các thuộc tính được lấy ra<br />
- Kết quả của phép chiếu là tập các thuộc tính trong danh sách với cùng thứ tự .<br />
Phép chọn :<br />
Phép chọn dùng để trích chọn một tập con trong một quan hệ, các bộ được trích chọn<br />
phải thoả mãn điều kiện chọn. ( Phép chọn trích ra các hàng trong quan hệ)<br />
Dạng tổng quát : < điều kiện > (< Tên quan hệ >)<br />
- là kí hiệu phép chiếu.<br />
- < Tên quan hệ >: chỉ quan hệ được chọn<br />
- Kết quả thu được từ phép chọn là một quan hệ có danh sách thuộc tính được<br />
chỉ ra trong Tên quan hệ<br />
b. Thực hiện các phép tính<br />
q A B<br />
1 0<br />
1 1<br />
<br />
q = (A, B)r và p= ((A=2)OR(C=1))s<br />
p A<br />
2<br />
2<br />
1<br />
<br />
B<br />
1<br />
2<br />
1<br />
<br />
C<br />
1<br />
1<br />
1<br />
<br />
(0.75đ)<br />
D<br />
1<br />
1<br />
0<br />
<br />
Câu 2(2.5 đ)<br />
-<br />
<br />
-<br />
<br />
-<br />
<br />
Select hoten, que, hocham<br />
From Nhanvien as NV, HocVi as HV<br />
Where ((NV.Namsinh)=1956) AND (HV.HocVi)="TS"));<br />
Select hoten, hocham<br />
From Nhanvien as NV, HocVi as HV<br />
Where ((NV.MaNV)=(HV.MaNV)) AND (HV.Hocvi=”TSKH”) AND<br />
( 45 year(date())-year(date(namsinh)) 50) ;<br />
Group by HV.HocHam;<br />
Select hoten, que, max(namsinh)<br />
From Nhanvien as NV<br />
Group by namsinh<br />
<br />
-<br />
<br />
Delete<br />
From Nhanvien as NV<br />
Where year(namsinh)