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.
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:
giao_trinh_co_so_du_lieu_bai_tap_ngon_ngu_du_lieu_doi_voi_mo.pdf

