You are on page 1of 1

DROP TABLE vehicle;

DROP TABLE service_order;


DROP TABLE mechanic;
DROP TABLE service_list;

CREATE TABLE vehicle{


vehicle_no VARCHAR(8)
CONSTRAINT vehicle_no_pk PRIMARY KEY,
vehicle_model VARCHAR2(25),
register_year NUMBER(4)
CONSTRAINT vehichle_year_nn NOT NULL
CONSTRAINT vehicle_year_chk CHECK(register_year>=1980)
};

CREATE TABLE service_order{


service_no VARCHAR2(6)
CONSTRAINT service_no_pk PRIMARY KEY,
service_date DATE
CONSTRAINT service_date_nn NOT NULL,
total_amount NUMBER(6,2)
CONSTRAINT service_amount_nn NOT NULL,
vehicle_no VARCHAR2(8)
CONSTRAINT service_vehicle_fk REFERENCES vehicle(vehicle_no)
CONSTRAINT service_vehicle_nn NOT NULL
};

CREATE TABLE mechanic{


mechanic_no VARCHAR2(5)
CONSTRAINT mechanic_no_pk PRIMARY KEY,
mech_name VARCHAR2(6)
CONSTRAINT mech_name_nn NOT NULL,
salary NUMBER(7,2)
CONSTRAINT salary_nn NOT NULL,
CONSTRAINT salary_chk CHECK(salary >=1000)
};

CREATE TABLE service_list{


service_no VARCHAR(6)
CONSTRAINT list_order_nn NOT NULL
CONSTRAINT list_order_fk REFERENCES service_order(service_no),
mechanic_no VARCHAR2(5)
CONSTRAINT list_mechanic_nn NOT NULL
CONSTRAINT list_mechanic_fk REFERENCES mechanic(mechanic_no),
description VARCHAR2(125),
service_charge NUMBER(6,2)
CONSTRAINT list_charge_nn NOT NULL
CONSTRAINT list_charge_chk CHECK(service_charge>=10),
CONSTRAINT list_pk PRIMARY KEY(service_no, mechanic_no)
};

INSERT INTO vechicle VALUES('PCK1188', 'Nissan Livina', 2010);


INSERT INTO mechanic VALUES('MK101', 'Michael Tan', 1000);
INSERT INTO mechanic VALUES('MK102', 'Abu Bakar', 1200);
INSERT INTO service_order VALUES('s10001', SYSDATE, 339.4, 'PCK1188');
--INSERT INTO service_order VALUES('s10001', TO_DATE('10-07-2017', 'dd-MM-
yyyy'),339.
INSERT INTO service_list VALUES('s10001','MK101', 'Changing engine oil',10);
INSERT INTO service_list VALUES("s10001','MK102', 'Servicing air-condition',20);

You might also like