Giáo trình Cơ sở dữ liệu - Bài tập: Ngôn ngữ dữ liệu đối với mô hình quan hệ

Bài tập  
Ngôn ngữ dữ liệu đối với mô hình quan hệ  
Cho các quan hệ sau  
Employees(eid, ename, age, salary)  
Departments(did, dname, budget, manager)  
WorksIn(eid, did, pct_time)  
Employeesgồm các nhân viên có mã nhân viên là eid (kiểu integer), tên là ename  
(kiểu string), tuổi la age(kiểu integer) và lương là salary (kiểu integer)  
Departmentsgồm các phòng ban với didlà mã phòng ban (kiểu integer), dnamelà  
tên phòng ban (kiểu string), budgetlà ngân sách (kiểu integer), managerlà mã số  
nhân viên của trưởng phòng (kiểu integer).  
WorksIngồm phân công thời gian làm việc của các nhân viên với eidva didlà mã số của  
nhân viên và phòng ban mà nhân viên đó làm việc. pct_timecó giá trị nằm trong khoảng  
(0,1] cho biết tỉ lệ thời gian làm việc của nhân viên đó tại các phòng ban khác nhau. Ví du:  
pct_time = 1 cho biết nhân viên đó làm việc hoàn toàn tại phòng ban tương ứng,  
pc_time = 0.5cho biết nhân viên đó làm việc bán thời gian tại phòng ban đó.  
Các trường dữ liệu gạch chân là khoá trong các quan hệ tương ứng.  
Giả thiết dữ liệu trong các bảng là như sau:  
EID ENAME  
AGE  
SALARY  
----- --------------- ----- ----------  
1 John Smith  
2 Jane Doe  
3 Jack Jones  
4 Superman  
5 Jim James  
26  
40  
55  
35  
20  
25000  
55000  
35000  
90000  
20000  
DID DNAME  
BUDGET MANAGER  
----- --------------- ---------- --------  
1 Sales  
2 Engineering  
3 Service  
500000  
1000000  
200000  
2
3
4
EID  
DID PCT_TIME  
----- ----- ---------  
1
2
3
3
4
4
5
5
2
1
2
3
1
3
2
3
1.00  
1.00  
0.50  
0.50  
0.50  
0.50  
0.75  
0.25  
Sử dụng ngôn ngữ SQL, thực hiện các yêu cầu sau:  
a. Viết câu lệnh đưa ra danh sách các nhân viên có lương <=35000  
b. Đưa ra danh sách gồm các thông tin về tên, tuổi và lương của các nhân viên từ  
không nhiều hơn 30 tuổi  
c. Đưa ra danh sách nhân viên và phân bố thời gian làm việc của nhân viên đó tại các  
phòng ban  
d. Viết câu lệnh đưa ra danh sách các nhân viên có mức lương không dưới 40000.  
Các thông tin đưa ra bao gồm mã nhân viên, tên, tuổi, mức lương. Viết biểu thức  
đại số quan hệ tương đương.  
e. Viết câu lệnh đưa ra danh sách các nhân viên làm việc hoàn toàn tại một phòng  
ban. Các thông tin đưa ra bao gồm mã nhân viên, tên, tuổi, mức lương và mã  
phòng ban. Viết biểu thức đại số quan hệ tương đương.  
f. Viết câu lệnh đưa ra danh sách các phòng ban và tổng số tiền lương phải trả cho  
nhân viên làm việc tại phòng ban đó. Giả thiết rằng tiền lương mà một phòng ban  
phải trả cho một nhân viên tỉ lệ với thời gian mà nhân viên đó làm việc tại phòng  
ban đó. Ví dụ: nhân viên mã số 3 làm việc bán thời gian (pct_time = 0.5) tại phòng  
mã số 2 thì phòng này phải trả cho nhân viên này 17500 (=35000*0.5). Viết biểu  
thức đại số quan hệ tương đương.  
pdf 2 trang baolam 13680 Free
Bạn đang xem tài liệu "Giáo trình Cơ sở dữ liệu - Bài tập: Ngôn ngữ dữ liệu đối với mô hình quan hệ", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfgiao_trinh_co_so_du_lieu_bai_tap_ngon_ngu_du_lieu_doi_voi_mo.pdf