You are on page 1of 2

CREATE TABLE RepairOrder

(
OrdNo
INTEGER,
Odometer
INTEGER,
TimeFinish
DATE,
TimeRecvd
DATE,
PhoneWnRdy
CHAR(1)DEFAULT'Y',
SerialNo
CHAR(10),
CONSTRAINT Check_Phone CHECK (PhoneWnRdy IN('Y','N')),
CONSTRAINT PKRepairOrder PRIMARY KEY(OrdNo),
CONSTRAINT FKVehicle FOREIGN KEY (SerialNo)REFERENCES Vehicle
);

CREATE TABLE Vehicle


(
SerialNo
CHAR(10),
Year
INTEGER,
Make
VARCHAR2(12),
Model
VARCHAR2(15),
LicenseNo
VARCHAR2(6),
State
CHAR(2),
Cylinders
INTEGER,
CustNo
INTEGER NOT NULL,
CONSTRAINT PKVehicle PRIMARY KEY(SerialNo),
CONSTRAINT FKCustomer FOREIGN KEY(CustNo) REFERENCES Customer(CustNo)
);
CREATE TABLE Customer
(
CustNo
INTEGER,
FirstName
VARCHAR2(20),
LastName
VARCHAR2(20),
Address
VARCHAR2(40),
City
VARCHAR2(20),
State
CHAR(2),
PostalCode
CHAR(6),
PhoneNumber
CHAR(14),
CONSTRAINT PKCustomer PRIMARY KEY(CustNo)
);

CREATE TABLE PartsUsed


(
OrdNo
INTEGER,
PartNo
INTEGER,
QtyUsed
INTEGER,
CONSTRAINT PKPartsUsed PRIMARY KEY(OrdNo,PartNo),
CONSTRAINT FKOrdNo FOREIGN KEY(OrdNo)REFERENCES RepairOrder,
CONSTRAINT FKPartNo FOREIGN KEY(PartNo)REFERENCES Part
);

records for part table


INSERT INTO Part VALUES(1,'10W-40 oil',145,1.00,'quart');
INSERT INTO Part VALUES(2,'oil filter',14,2.00,'item');
INSERT INTO Part VALUES(3,'AntiFreeze',10,3.95,'quart');

INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO

Part
Part
Part
Part
Part
Part
Part
Part
Part
Part
Part
Part
Part
Part
Part
Part
Part

VALUES(4,'Spark Plugs',45,0.99,'item');
VALUES(5,'Transmission Fluid',15,1.50,'quart');
VALUES(6,'10W-30 oil',95,0.95,'quart');
VALUES(7,'Brake Lining',25,5.00,'quart');
VALUES(8,'Shock',75,6.00,'item');
VALUES(9,'Muffler',10,15.00,'item');
VALUES(10,'Tail Pipe',85,4.00,'item');
VALUES(11,'Head Gasket',32,9.00,'dozen');
VALUES(12,'Timing Chain',6,22.50,'item');
VALUES(13,'Battery',13,55.00,'item');
VALUES(14,'Radiator',3,60.00,'item');
VALUES(15,'Radiator Hose',24,3.00,'dozen');
VALUES(16,'Rotor',4,16.00,'item');
VALUES(17,'Tire',36,46.00,'item');
VALUES(18,'Headlight',6,5.00,'case');
VALUES(19,'Tail Light',7,3.00,'dozen');
VALUES(20,'GearBox',2,25.00,'item');

records for customer


INSERT INTO Part VALUES(1,"Beth","Taylor","2396 Rafter Rd","Seattle","WA","98103
-","(206) 221-9021"
INSERT INTO Part VALUES(2,"Betty","Wise","4334 153rd NW","Seattle","WA","98178-"
,"(206) 445-6982"
INSERT INTO Part VALUES(3,"Bob","Mann","1190 Lorraine Cir.","Monroe","WA","98013
-","(206) 326-1234"
INSERT INTO Part VALUES(4,"Candy","Kendall","456 Pine St.","Seattle","WA","98105
-","(206) 523-1112"
INSERT INTO Part VALUES(5,"Harry","Sanders","1280 S. Hill Rd.","Fife","WA","9852
3-","(360) 444-0092"
INSERT INTO Part VALUES(6,"Helen","Sibley","206 McCaffrey","Renton","WA","98006","(206) 624-0362"
INSERT INTO Part VALUES(7,"Homer","Wells","123 Main St.","Seattle","WA","98105-"
,"(206) 524-1461"
INSERT INTO Part VALUES(8,"Jerry","Wyatt","16212 123rd Ct.","Seattle","WA","9826
6-","(206) 524-8145"
INSERT INTO Part VALUES(9,"Jim","Glussman","1432 E. Revenna","Seattle","WA","982
66-","(206) 445-2139"
10,"Larry","Styles","9825 S. Crest Lane","Bellevue","WA","98104-","(425) 745-998
0"
11,"Mike","Boren","642 Crest Ave.","Fife","WA","98523-","(360) 444-5678"
12,"Ron","Thompson","789 122nd St.","Renton","WA","98666-","(360) 747-2222"
13,"Sharon","Johnson","1223 Meyer Way","Fife","WA","98222-","(360) 333-6666"
14,"Sheri","Gordon","336 Hill St.","Seattle","WA","98103-","(206) 525-3344"
15,"Todd","Hayes","1400 NW 88th","Lynnwood","WA","98036-","(206) 775-7689"
16,"Wally","Jones","411 Webber Ave.","Seattle","WA","98105-","(206) 523-9957"

You might also like