Question

In: Computer Science

Consider the database of a car rental company that contains three tables drivers, cars and reservation...

Consider the database of a car rental company that contains three tables drivers, cars and reservation tables.

Drivers:                                           Reservation:                              Cars:

Dno

Dname

age

Dno

Cno

Day

Cno

Cmake

Color

22

Dustin

45

22

101

10/10

101

BMW

Blue

29

Brutus

33

22

102

10/10

102

VW

Red

31

Lubber

55

22

103

10/8

103

OPEL

Green

32

Andy

25

22

104

10/7

104

FIAT

Red

58

Rusty

35

31

102

11/10

64

Horatio

35

31

103

11/6

71

Zorba

16

31

104

11/12

74

Horatio

35

64

101

9/5

85

Art

25

64

102

9/8

95

Bob

63

74

103

9/8

23

Alice

15

23

104

9/11

  1. Write DDL statements to create the tables

Drivers(Dno, Dname, age)

Reservation(Dno, Cno, Day)

Cars(Cno, Cmake, Color)

Where:

  • no field could be empty except the age of the Driver.
  • The company does not own more than one car from one maker     
  • the colors of the cars should not be other than the following group (blue, white, red , green)
  1. Write Queries for the following:
    1. Insert the sample data shown above into the tables

  1. Write Queries for the following:
    1. Find the names of drivers who have reserved car no 103.
    2. Find the names of Drivers who have reserved red or Green cars.( use IN, UNION, =SOME/=ALL, and JION    each in separate query)For this segment, 4 responses are required, using the operations shown in parentheses
    3. Find the driver Dno of drivers with age over 20 who have not reserved a read car.
    4. Find the names of drivers who have reserved all cars.
    5. List the name of the drivers along with the day they rent cars in descending order
    6. List the name of the drivers whom rent more than 3 times along with the number of the times.
    7. Change the age of Alice to 18 years old
    8. Delete the information of the drivers younger than 20 years old

Solutions

Expert Solution

Creation table command has been written by following various constraint given in the question. That no field will be empty except age of the driver and company does not own more than one car from one makers and the colour of the car should not be other than blue, white, Red and Green.

Below is the Create command for all the tables with the inserted data has given in the tables.

TABLE: DRIVERS

Create table Drivers(Dno char(3) NOT NULL , Dname Varchar(25) NOT NULL, Age int);

Insert into Drivers values("22", "Dustin", 45);

Insert into Drivers values("29", "Brutus", 33);

Insert into Drivers values("31", "Lubber", 55);

Insert into Drivers values("32", "Andy", 25);

TABLE: RESERVATIONS

Create table Reservation(Dno char(3) NOT NULL, Cno char(3) NOT NULL, Day Char(10));

Insert into Reservation values("22", "101", "10/10");

Insert into Reservation values("22", "102", "10/10");

Insert into Reservation values("22", "103", "10/8");

Insert into Reservation values("22", "104", "10/7");

TABLE: CARS

Create table Cars(Cno char(3) NOT NULL UNIQUE, Cmake Varchar(25) NOT NULL UNIQUE, color Varchar(25));

Insert into Cars values("101", "BMW", "Blue");

Insert into Cars values("102", "VW", "Red");

Insert into Cars values("103", "OPEL", "Green");

Insert into Cars values("104", "FIAT", "Red");

Ans.a) Select Dname from Drivers LEFT JOIN Reservation ON Drivers.Dno=Reservation.Dno where Reservation.Cno="103";

LEFT join is used in order to join two tables DRIVERS and RESERVATION with their respective joining fields in which Dno of DRIVERS table is associated with the Dno of RESERVATION table along with the condition that Car no refers to 103

Ans.b) Select Dname from Drivers LEFT JOIN Reservation ON Drivers.Dno=Reservation.Dno LEFT JOIN Cars ON Reservation.Cno=Cars.Cno where Cars.color="Red" or Cars.color="Green";

LEFT join is used in order to join two tables DRIVERS and RESERVATION and CARS table with their respective joining fields in which Dno of DRIVERS table is associated with the Dno of RESERVATION table and Cno of RESERVATION table associated with Cno of Cars Table along with the condition that colour may be Red or Green.

Select Dname from Drivers LEFT JOIN Reservation ON Drivers.Dno=Reservation.Dno LEFT JOIN Cars ON Reservation.Cno=Cars.Cno where Cars.color="Red";

UNION

Select Dname from Drivers LEFT JOIN Reservation ON Drivers.Dno=Reservation.Dno LEFT JOIN Cars ON Reservation.Cno=Cars.Cno where Cars.color="Green";

LEFT join is used in order to join two tables DRIVERS and RESERVATION and CARS table with their respective joining fields in which Dno of DRIVERS table is associated with the Dno of RESERVATION table and Cno of RESERVATION table associated with Cno of Cars Table along with the condition that colour may be Red or Green by using UNION OPERATOR.

Select Dname from Drivers LEFT JOIN Reservation ON Drivers.Dno=Reservation.Dno LEFT JOIN Cars ON Reservation.Cno=Cars.Cno where Cars.color IN("Red","Green");

LEFT join is used in order to join two tables DRIVERS and RESERVATION and CARS table with their respective joining fields in which Dno of DRIVERS table is associated with the Dno of RESERVATION table and Cno of RESERVATION table associated with Cno of Cars Table along with the condition that colour may be Red or Green by using IN operator.

Ans.c)Select Drivers.Dno from Drivers LEFT JOIN Reservation ON Drivers.Dno=Reservation.Dno LEFT JOIN Cars ON Reservation.Cno=Cars.Cno where Age>20 AND Cars.color!="Red";

LEFT join is used in order to join two tables DRIVERS and RESERVATION and CARS table with their respective joining fields in which Dno of DRIVERS table is associated with the Dno of RESERVATION table and Cno of RESERVATION table associated with Cno of Cars Table along with the condition that age must be smaller than 20 and color will be red.

Ans.d). Select Dname from Drivers LEFT JOIN Reservation ON Drivers.Dno=Reservation.Dno LEFT JOIN Cars ON Reservation.Cno=Cars.Cno where Cars.Cno IN("101","102","103","104");

LEFT join is used in order to join two tables DRIVERS and RESERVATION and CARS table with their respective joining fields in which Dno of DRIVERS table is associated with the Dno of RESERVATION table and Cno of RESERVATION table associated with Cno of Cars Table along with the condition that Cno must lie in the list in 101,102,103, and 104.

Ans.e)Select Dname,Day from Drivers LEFT JOIN Reservation ON Drivers.Dno=Reservation.Dno LEFT JOIN Cars ON Reservation.Cno=Cars.Cno ORDER BY Day Desc;

LEFT join is used in order to join two tables DRIVERS and RESERVATION and CARS table with their respective joining fields in which Dno of DRIVERS table is associated with the Dno of RESERVATION table and Cno of RESERVATION table associated with Cno of Cars Table along with the sorting on the basis of Day field in descending order.

Ans.f)Select Dname, COUNT(*) from Drivers LEFT JOIN Reservation ON Drivers.Dno=Reservation.Dno GROUP BY Dname HAVING COUNT(*)>3;

LEFT join is used in order to join two tables DRIVERS and RESERVATION table with their respective joining fields in which Dno of DRIVERS table is associated with the Dno of RESERVATION table in which day lies with more than 3 times for a particular group of Dname using group by and having clause for condition.

Ans.g)UPDATE Drivers Set Age= 18 where Dname="Alice";

By using UPDATE command, the age of Alice change from 15 to 18.

Ans.h)DELETE from Drivers where Age<20;

DELETE the overall entity/records of the driver whose age lies less than 20 years.

DELETE keyword is used to delete the record in a table.

DROP keyword is used to delete the overall table and DROP keyword with ALTER command is used to DROP the particular column/field of the table.


Related Solutions

Consider the database of a car rental company that contains three tables drivers, cars and reservation...
Consider the database of a car rental company that contains three tables drivers, cars and reservation tables. Drivers:                                           Reservation:                              Cars: Dno Dname age Dno Cno Day Cno Cmake Color 22 Dustin 45 22 101 10/10 101 BMW Blue 29 Brutus 33 22 102 10/10 102 VW Red 31 Lubber 55 22 103 10/8 103 OPEL Green 32 Andy 25 22 104 10/7 104 FIAT Red 58 Rusty 35 31 102 11/10 64 Horatio 35 31 103 11/6 71 Zorba...
Rent'R Cars is a multisite car rental company in the city. It is trying out a...
Rent'R Cars is a multisite car rental company in the city. It is trying out a new "return the car to the location most convenient for you" policy to improve customer service. But this means that the company has to constantly move cars around the city to maintain required levels of vehicle availability. The supply and demand for economy cars, and the total cost of moving these vehicles between sites, are shown below. From\To D E F G Supply A...
Rent'R Cars is a multisite car rental company in the city. It is trying out a...
Rent'R Cars is a multisite car rental company in the city. It is trying out a new "return the car to the location most convenient for you" policy to improve customer service. But this means that the company has to constantly move cars around the city to maintain required levels of vehicle availability. The supply and demand for economy cars, and the total cost of moving these vehicles between sites, are shown below. From\To D E F G Supply A...
Benton is a rental car company that is trying to determine whether to add 25 cars...
Benton is a rental car company that is trying to determine whether to add 25 cars to its fleet. The company fully depreciates all its rental cars over five years using the straight-line method. The new cars are expected to generate $220,000 per year in earnings before taxes and depreciation for five years. The company is entirely financed by equity and has a 21 percent tax rate. The required return on the company’s unlevered equity is 15 percent and the...
Benton is a rental car company that is trying to determine whether to add 25 cars...
Benton is a rental car company that is trying to determine whether to add 25 cars to its fleet. The company fully depreciates all its rental cars over five years using the straight-line method. The new cars are expected to generate $195,000 per year in earnings before taxes and depreciation for five years. The company is entirely financed by equity and has a 23 percent tax rate. The required return on the company’s unlevered equity is 12 percent and the...
Benton is a rental car company that is trying to determine whether to add 25 cars...
Benton is a rental car company that is trying to determine whether to add 25 cars to its fleet. The company fully depreciates all its rental cars over four years using the straight-line method. The new cars are expected to generate $240,000 per year in earnings before taxes and depreciation for four years. The company is entirely financed by equity and has a 21 percent tax rate. The required return on the company’s unlevered equity is 11 percent and the...
Please create the following tables for a tool rental database with appropriate primary keys & foreign...
Please create the following tables for a tool rental database with appropriate primary keys & foreign keys. Assumptions: 1. Each tool belongs to a category. 2. Each category may have a parent category but the parent category should not have a parent category (so at most two levels). E.g., a Tool A belongs to the electric mower, and electric mowers belong to mowers. Mower has no parent category. 3. Each tool can be rented at different time units. The typical...
Consider Ace Rent-A-Car, a nationwide automobile rental company. For each car that the company owns, Ace...
Consider Ace Rent-A-Car, a nationwide automobile rental company. For each car that the company owns, Ace records its unique vehicle identification number (VIN), its “make” (manufacturer), model, year of manufacture, and the manufacturer’s factory in which it was made. Each factory is identified by the combination of its company name (i.e. manufacturer name) and the city in which it is located. We also know its size and the year it was built. Each manufacturer is identified by its unique name,...
Consider Ace Rent-A-Car, a nationwide automobile rental company. For each car that the company owns, Ace...
Consider Ace Rent-A-Car, a nationwide automobile rental company. For each car that the company owns, Ace records its unique vehicle identification number (VIN), its “make” (manufacturer), model, year of manufacture, and the manufacturer’s factory in which it was made. Each factory is identified by the combination of its company name (i.e. manufacturer name) and the city in which it is located. We also know its size and the year it was built. Each manufacturer is identified by its unique name,...
Problem 1. Please create the following tables for a tool rental database with appropriate primary keys...
Problem 1. Please create the following tables for a tool rental database with appropriate primary keys & foreign keys. [30 points] Assumptions: Each tool belongs to a category. Each category may have a parent category but the parent category should not have parent category (so at most two levels). E.g., a Tool A belongs to electric mower, and electric mower belongs to mower. Mower has no parent category. Each tool can be rented at different time units. The typical time...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT