LAB - 1 Siu Cap Pro Max - Nguyen The Hiu - HE123456

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

• Find the names of sailors who have reserved boat 103

A ←σBid =103(Reserves)
A1 ← πSid(A)
B ← πSid(Sailors)
Q 1 ← A1 ∩ B
Q2 ← Q1 ⋈ Q1.Sid = Sailors.Sid (Sailors)
KQ ← πSname(Q2)
• Find the names of sailors who have reserved a red boat
A ←σColor =”Red” (Boats)
B ← A ⋈ A.Bid = Reserves.Bid (Reserves)
C ← πSid(B)
D ← πSid(Sailors)
Q1 ← C ∩ D
Q2 ←Q1 ⋈ Q1.Sid = Sailors.Sid (Sailors)
KQ ←πSname(Q2)
• Find the colours of boats reserved by Lubber.
A ←σSname = ’Lubber’ (Sailors)
B ←A ⋈ A.Sid = Reserves.Sid (Reserves)
C ← B ⋈ B.Bid = Boats.Bid (Boats)
KQ ←πColor(C)
• Find the names of sailors who have reserved at least one boat.
A ← πSid(Sailors)
B ← πSid(Reserves)
C ←A∩B
D ← C ⋈ C.Sid = Sailors.Sid (Sailors)
KQ ←πSname(D)
• Find the names of sailors who have reserved a red or a green boat
A ← πSname,Sid(Sailors)
B ← πBid,Sid(Reserves)
C ← πBid,Color(Boats)
D ← A ⋈ A.Sid = B.Sid (B)
E ← D ⋈ D.Bid = C.Bid (C)
F ← σColor = ‘Red’(E)
Q1 ←πSname(F)
G ←σColor = “Green”(E)
Q2 ←πSname(G)
KQ ←πSname(Q1) Ս πSname(Q2)
• Find the names of sailors who have reserved a red and a green boat
A ←πSname,Sid(Sailors)
B ←πBid,Sid(Reservers)
C ←πBid,Color(Boats)
D ←A ⋈ A.Sid = B.Sid (B)
E ←D ⋈ D.Bid = C.Bid (C)
F ← σColor = ‘Red’(E)
Q1 ←πSname(F)
G ←σColor = “Green”(E)
Q2 ←πSname(G)
KQ ←πSname(Q1) ∩ πSname(Q2)
• Find the sids of sailors with age over 20 who have not reserved a red boat
A ← πSid,Age(Sailors)
B ← πBid,Sid(Reserves)
C ← πBid,Color(Boats)
D ← A ⋈ A.Sid = B.Sid (B)
E ← D ⋈ D.Bid = C.Bid (C)
F ← σAge>20 AND Color ≠ “Red”(E)
KQ ← πSid(F)
• Find the names of sailors who have reserved all boats
A ← πSid (Sailors) ∩ πSid (Reserves)
B ←π Bid (Boats)
C←AxB
D ← C \ πSid, Bid (Reserves)
E ← πSid(Reserves)
F ← πSid(D)
G←E\F
H ← G ⋈ G.Sid = Sailors.Sid (Sailors)
KQ ←πSname (H)
• Find the names of sailors who have reserved all boats called Interlake
A ← σBname = ‘Interlake’(Boats)
B ←πBid (A)
C ←πSid, Bid (Reserves)
D ←(πSid (C) x B ) \ C
E ←πSid (C) \ πSid (D)
F ← E ⋈ E.Sid = Sailors.Sid (Sailors)
KQ ←πSname (F)
• Find the names of sailors who have reserved at least two boats
A1 ←πSid, Bid (Reserves)
A2 ←πSid, Bid (Reserves)
B ←A1 ⋈ A1.Sid = A2.Sid (A2)
C ←σA1.Bid ! = A2.Bid(B)
D ←πSid (C) ∩ πSid (Sailors)
E ←D ⋈ D.Sid = Sailors.Sid (Sailors)
KQ ←πSname (E)

You might also like