Consider the following relation for a database that keep tra
Solution
CREATE TABLE Cars
(
SerialNo VARCHAR2(20) NOT NULL,
model VARCHAR2(100),
manufacturer VARCHAR2(100),
price NUMBER(13,2),
CONSTRAINT Cars_PK PRIMARY KEY (SerialNo)
);
CREATE TABLE Options
(
SerialNo VARCHAR2(20) NOT NULL,
optionName VARCHAR2(100),
price NUMBER(13,2),
CONSTRAINT Options_PK PRIMARY KEY (SerialNo, optionName),
CONSTRAINT FK_Cars
FOREIGN KEY (SerialNo)
REFERENCES Cars(SerialNo)
);
CREATE TABLE Salespersons
(
SalespersonID NUMBER(6),
Name VARCHAR2(200),
phone VARCHAR2(12),
CONSTRAINT Salespersons_PK PRIMARY KEY (SalespersonID)
);
CREATE TABLE Sales
(
SalespersonID NUMBER(6),
serialNo VARCHAR2(20),
sDate DATE,
salePrice NUMBER(13,2),
CONSTRAINT Sales_PK PRIMARY KEY (SalespersonID,serialNo),
CONSTRAINT FK_Cars
FOREIGN KEY (serialNo)
REFERENCES Cars(SerialNo),
CONSTRAINT FK_Salespersons
FOREIGN KEY (SalespersonID)
REFERENCES Salespersons(SalespersonID)
);
