You are on page 1of 2

Bài tập chương 3

Họ và tên: Đào Đình Hưng


MSV: 22022211

Bài 2:

1) Có bao nhiêu bản sao của cuốn sách "The Lost Tribe" có trong nhánh thư
viện có tên là "Shapstown":

π_(SUM(Sốlượngbảnsao))(σ_(Tênsách = 'The Lost Tribe' ∧ Tênnhánh =


'Shapstown')(SACH_BANSAO ⋈_(SACH_BANSAO.Mãnhánh =
NHANH_THUVIEN.Mãnhanh) SACH ⋈ NHANH_THUVIEN))

2) Có bao nhiêu bản sao của cuốn sách "The Lost Tribe" có trong mỗi nhánh thư
viện:
π_(Tênnhánh, SUM(Sốlượngbảnsao))(σ_(Tênsách = 'The Lost Tribe')
(SACH_BANSAO ⋈_(SACH_BANSAO.Mãnhánh = NHANH_THUVIEN.Mãnhanh)
SACH ⋈ NHANH_THUVIEN) ⋈ NHANH_THUVIEN)

3) Đưa ra tên của tất cả người mượn chưa mượn cuốn sách nào:
π_{Tên}(NGUOIMUON - π_{Tên}(NGUOIMUON ⋈ SACH_MUON))

4) Với mỗi cuốn sách được mượn ra từ nhánh thư viện "Shapstown" có ngày trả
là ngày hôm nay, hãy đưa ra Tên sách, Tên người mượn và địa chỉ người mượn:
π_{Tênsách, Tên, Địachỉ}(σ_{Tênnhánh = 'Shapstown' ∧ Ngàytrả = CURDATE()}
(SACH ⋈ (NGUOIMUON ⋈ SACH_MUON) ⋈ NHANH_THUVIEN))

5) Với mỗi nhánh thư viện, hãy đưa ra tên nhánh thư viện và tổng số sách được
mượn ra từ nhánh này:
π_{Tênnhánh, SUM(Sốlượngbảnsao)}(NHANH_THUVIEN ⋈ (SACH_MUON ⋈
SACH_BANSAO))

6) Đưa ra tên, địa chỉ và số sách do người này mượn với những người mượn
nhiều hơn 5 cuốn sách:
π_{Tên, Địachỉ, COUNT(Mãsách)}((NGUOIMUON ⋈ SACH_MUON) ÷
ρ_{COUNT(Mãsách)}(π_{Sốthẻ, COUNT(Mãsách)}(SACH_MUON), R)
⋈_{R.COUNT(Mãsách) > 5} NGUOIMUON)

7) Với mỗi cuốn sách có tác giả (hoặc đồng tác giả) là "Stephen King", hãy đưa
ra tên sách và số lượng các bản sao có tại nhánh thư viện có tên là "Central":
π_{Tênsách, Sốlượngbảnsao}(σ_{TênTG = 'Stephen King' ∧ Tênnhánh = 'Central'}
(SACH ⋈ SACH_BANSAO ⋈ (NHANH_THUVIEN ⋈ SACH_BANSAO)))
Bài 3

a) Đưa ra tên và địa chỉ của tất cả các nhân viên làm việc cho đơn vị nghiên cứu.
π_{Họđệm, Tên, Địachỉ}(NHÂNVIÊN ⋈_{MãsốĐV} σ_{TênĐV = 'nghiên cứu'}
(ĐƠNVỊ))

b) Với mỗi dự án có địa điểm tại Hà Nội, hãy liệt kê mã số dự án, mã số của đơn
vị kiểm soát, Tên, địa chỉ và ngày sinh của người quản lý đơn vị.
π_{MãsốDA, DỰÁN.MãsốĐV, Họđệm, Tên, Địachỉ, Ngày sinh}(σ_{ĐịađiểmDA =
'Hà Nội'}(DỰÁN) _{DỰÁN.MãsốĐV = ĐƠNVỊ.MãsốĐV} ĐƠNVỊ
⋈_{ĐƠNVỊ.MãsốNQL = NHÂNVIÊN.MãsốNV} NHÂNVIÊN)

c) Tìm tên của các nhân viên làm việc trên tất cả các dự án do đơn vị có mã số 5
kiểm soát.
π_{Họđệm, Tên}(NHÂNVIÊN) - π_{Họđệm, Tên}(π_{Họđệm, Tên}(NHÂNVIÊN) -
π_{Họđệm, Tên}(NHÂNVIÊN ⋈_{MãsốNV} NHÂNVIÊN_DỰÁN ⋈_{MãsốDA}
σ_{MãsốĐV = 5}(DỰÁN)))

d) Tạo ra một danh sách các mã số dự án đối với các dự án có một nhân viên
hoặc một người quản lý đơn vị kiểm soát dự án có tên là ‘Nam’.
π_{MãsốDA}(σ_{Tên = 'Nam'}(NHÂNVIÊN ⋈ NHÂNVIÊN_DỰÁN) ∪ σ_{Tên =
'Nam'}(NHÂNVIÊN ⋈_{MãsốNV = MãsốNQL} ĐƠNVỊ ⋈ DỰÁN))

e) Đưa ra tên của tất cả các nhân viên có nhiều hơn hoặc bằng 2 người phụ
thuộc.
π_{Họđệm, Tên}(σ_{COUNT(TênPT) ≥ 2}(PHỤTHUỘC) ⋈ NHÂNVIÊN)

f) Đưa ra các nhân viên không có người phụ thuộc.


π_{Họđệm, Tên}(NHÂNVIÊN) - π_{Họđệm, Tên}(NHÂNVIÊN ⋈ PHỤTHUỘC)

f) Đưa ra tên của những người quản lý có ít nhất là một người phụ thuộc.
π_{Họđệm, Tên}(σ_{MãsốNV = MãsốNQL}(NHÂNVIÊN ⋈ PHỤTHUỘC))

You might also like