Giving a database schema: - Sailors(sid: integer, sname: string, rating: integer, age:real) - Boats(bid:integer , bname: string, color: string) - Reserves(sid: integer, bid: integer , day: date ) Sid 22 29 31 32 58 64 71 74 85 95 Sname Dustin Brutus Lubber Andy Rusty Horatio Zorba Horatio Art Bob Rating 7 1 8 8 10 7 10 9 3 3 Age 45.0 33.0 55.5 25.5 35.0 35.0 16.0 35.0 25.5 63.5 Sid 22 22 22 22 31 31 31 64 64 74 Sailors Bid 101 102 103 104 102 103 104 101 102 103 Day 10/10/08 10/10/08 10/08/08 10/07/08 11/10/08 11/06/08 11/12/08 9/05/08 9/08/08 9/08/08 Bid 101 102 103 104 Bname Interlake Interlake Clipper Marine Boats Reserves Using relational algebra expression to answer below queries 1. Find the names of sailors who have reserved boat 104 ΠSailors.name(Reserves.Bid=104(Sailors⋈Sailors.Sid=Reserves.Sid Reserves)) 2. Find the names of sailors who have reserved a blue boat ΠSailors.name(Boats.Color=blue(Sailors⋈Sailors.Sid=Reserves.Sid Reserves ∩ Reverves⋈ Reverves.Bid=Boats.Bid Boats)) 3. Find the colors of boats reserved by Bob. ΠBoats.color(Sailors.name= Bob(Boats⋈ Reverves.Bid=Boats.Bid Reverves ∩ Reverves⋈Sailors.Sid=Reserves.Sid Sailors)) 4. Find the names of sailors who is older than 25 have reserved at least one boat. ΠSailors.name(Sailors.age >=25 U Count(Reserves.Bid)>=1(Sailors⋈Sailors.Sid=Reserves.Sid Reserves)) 5. Find the names of sailors who have reserved a red or a blue boat ΠSailors.name(Boats.color= red ∩ Boats.color= blue(Sailors⋈Sailors.Sid=Reserves.Sid Reserves ∩ Reverves⋈ Reverves.Bid=Boats.Bid Boats)) Color Blue Red Green Red 6. Find the names of sailors who have reserved a red boat name Marine but not Red boat call Interlake ΠSailors.name(Boats.color= red ∩ Boats.name= Marine ∩ Boats.name != Interlake (Sailors⋈Sailors.Sid=Reserves.Sid Reserves ∩ Reverves⋈ Reverves.Bid=Boats.Bid Boats)) 7. Find the sids of sailors with age over 20 who have not reserved a Green boat ΠSailors.Sid(Sailors.Age > 20 U Boats.color != Green (Sailors⋈Sailors.Sid=Reserves.Sid Reserves ∩ Reverves⋈ Reverves.Bid=Boats.Bid Boats)) 8. Find the names of sailors who have reserved boat in the period from 15 th to the end of that month ΠSailors.Sid(Date(Reverves.Day)>=15(Sailors⋈Sailors.Sid=Reserves.Sid Reserves)) 9. Find the names of sailors who have reserved all boats called Interlake ΠSailors.name(Boats.name = Interlake (Sailors⋈Sailors.Sid=Reserves.Sid Reserves ∩ Reverves⋈ Reverves.Bid=Boats.Bid Boats)) 10. Find the names of sailors who have reserved at least two boats ΠSailors.name(count(Reserves.bid) >=2 (Sailors⋈Sailors.Sid=Reserves.Sid Reserves))