Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DROP TABLE order_item CASCADE CONSTRAINTS;
- DROP TABLE product CASCADE CONSTRAINTS;
- DROP TABLE product_category_link CASCADE CONSTRAINTS;
- DROP TABLE product_category CASCADE CONSTRAINTS;
- DROP TABLE delivery CASCADE CONSTRAINTS;
- DROP TABLE payment_link CASCADE CONSTRAINTS;
- DROP TABLE order_table CASCADE CONSTRAINTS;
- DROP TABLE payment CASCADE CONSTRAINTS;
- DROP TABLE commercial CASCADE CONSTRAINTS;
- DROP TABLE customer CASCADE CONSTRAINTS;
- CREATE TABLE customer (
- customer_ID VARCHAR(8),
- customer_name VARCHAR(30) CONSTRAINT customer_name_nn not null,
- email VARCHAR(60) CONSTRAINT customer_email_constraint check (email like '%_@_%._%'),
- phone_number NUMBER(11),
- house_number VARCHAR(5) CONSTRAINT customer_houseno_nn not null,
- postcode VARCHAR(7)CONSTRAINT customer_postcode_nn not null,
- CONSTRAINT customer_PK PRIMARY KEY (customer_ID));
- CREATE TABLE commercial (
- company_registration_number VARCHAR(8),
- company_name VARCHAR(30)CONSTRAINT company_name_nn not null,
- authentication_code VARCHAR(6)CONSTRAINT company_auth_nn not null,
- customer_ID VARCHAR(8),
- CONSTRAINT company_PK PRIMARY KEY (company_registration_number),
- CONSTRAINT customer_FK_CT FOREIGN KEY (customer_ID) REFERENCES customer(customer_ID));
- CREATE TABLE payment (
- payment_ID VARCHAR(8),
- payment_method VARCHAR(25) CONSTRAINT payment_method_nn not null,
- date_of_payment DATE CONSTRAINT payment_date_nn not null,
- CONSTRAINT payment_PK PRIMARY KEY (payment_ID));
- CREATE TABLE order_table (
- order_ID VARCHAR(8),
- customer_ID VARCHAR(8),
- order_date DATE CONSTRAINT order_table_date_nn not null,
- CONSTRAINT order_PK PRIMARY KEY (order_ID),
- CONSTRAINT customer_FK_OT FOREIGN KEY (customer_ID) REFERENCES customer(customer_ID));
- CREATE TABLE payment_link (
- payment_link_ID VARCHAR(8),
- order_ID VARCHAR(8),
- to_pay NUMBER(19,4) CONSTRAINT to_pay_nn not null,
- CONSTRAINT payment_link_CK PRIMARY KEY (payment_link_ID, order_ID),
- CONSTRAINT payment_link_FK1 FOREIGN KEY (payment_link_ID) REFERENCES payment(payment_ID),
- CONSTRAINT payment_link_FK2 FOREIGN KEY (order_ID) REFERENCES order_table(order_ID));
- CREATE TABLE delivery (
- delivery_ID VARCHAR(8),
- postcode VARCHAR(7) CONSTRAINT delivery_postcode_nn not null,
- house_number NUMBER(5) CONSTRAINT delivery_houseno_nn not null,
- delivered CHAR(1) CONSTRAINT delivery_delivered_nn not null,
- delivery_timestamp DATE CONSTRAINT delivery_date_nn not null,
- CONSTRAINT delivery_PK PRIMARY KEY (delivery_ID));
- CREATE TABLE product (
- product_ID VARCHAR(8),
- product_name VARCHAR(30) CONSTRAINT product_name_nn not null,
- product_description VARCHAR(150) CONSTRAINT product_desc_nn not null,
- product_price NUMBER(19,4) CONSTRAINT payment_price_nn not null,
- CONSTRAINT product_PK PRIMARY KEY (product_ID));
- CREATE TABLE product_category (
- product_category_ID VARCHAR(8),
- product_category VARCHAR(20),
- CONSTRAINT product_category_PK PRIMARY KEY (product_category_ID));
- CREATE TABLE product_category_link (
- product_ID VARCHAR(8),
- product_category_ID VARCHAR(8),
- CONSTRAINT product_CK PRIMARY KEY (product_ID, product_category_ID),
- CONSTRAINT product_link_FK1 FOREIGN KEY (product_ID) REFERENCES product(product_ID),
- CONSTRAINT product_link_FK2 FOREIGN KEY (product_category_ID) REFERENCES product_category(product_category_ID));
- CREATE TABLE order_item (
- order_item_ID VARCHAR(8),
- product_ID VARCHAR(8),
- delivery_ID VARCHAR(8),
- order_ID VARCHAR(8),
- CONSTRAINT order_item_PK PRIMARY KEY (order_item_ID),
- CONSTRAINT product_FK_OIT FOREIGN KEY (product_ID) REFERENCES product(product_ID),
- CONSTRAINT delivery_FK_OIT FOREIGN KEY (delivery_ID) REFERENCES delivery(delivery_ID),
- CONSTRAINT order_FK_OIT FOREIGN KEY (order_ID) REFERENCES order_table(order_ID));
- --customer
- INSERT INTO customer VALUES ('01', 'Sean Sparshott', 'sean.sparshott@yahoo.com', '07540700362', '3', 'so456ha');
- INSERT INTO customer VALUES ('02', 'John Smith', 'john.smith@yahoo.com', '07540710232', '56', 'sh736sa');
- INSERT INTO customer VALUES ('03', 'Kang Kong', 'kang.kong@yahoo.com', '07540756342', '33', 'bg467hg');
- INSERT INTO customer VALUES ('04', 'Chaswinder Singh', 'chaz.singh@yahoo.com', '07574709462', '67b', 'sh768ga');
- INSERT INTO customer VALUES ('05', 'Martin Smith', 'm.smith@yahoo.com', '07785433453', '67', 'jg655hg');
- INSERT INTO customer VALUES ('06', 'Sam Shaw', 'sam.shaw@yahoo.com', '07235463464', '22', 'ji877aj');
- INSERT INTO customer VALUES ('07', 'Max Anderson', 'max.anderson@yahoo.com', '07465678996', '108', 'kl344hj');
- INSERT INTO customer VALUES ('08', 'James Scott', 'james.scott@yahoo.com', '07357899044', '99', 'gf835lk');
- INSERT INTO customer VALUES ('09', 'Lia Tootsie', 'lia.tootsie@yahoo.com', '07345632690', '345', 'lk835gh');
- INSERT INTO customer VALUES ('10', 'Sean Sparshott', 'sean.sparshott@yahoo.com', '07964365846', '97c', 'fi635li');
- --commercial
- INSERT INTO commercial VALUES ('82746378', 'Master Builders', 'A28734', '01');
- INSERT INTO commercial VALUES ('88739475', 'Builders Unite', 'A35983', '03');
- INSERT INTO commercial VALUES ('90832544', 'Bricks were laid', 'A96833', '04');
- INSERT INTO commercial VALUES ('82340987', 'I know a guy', 'A12389', '05');
- INSERT INTO commercial VALUES ('82732487', 'Screwen nails', 'A43573', '07');
- INSERT INTO commercial VALUES ('81239853', 'Building Company', 'A87365', '08');
- INSERT INTO commercial VALUES ('86439083', 'Your local builders', 'A99893', '09');
- --payment
- INSERT INTO payment VALUES ('01', 'visa', TO_DATE('15/SEP/2015', 'dd/MON/yyyy'));
- INSERT INTO payment VALUES ('02', 'visa', TO_DATE('16/SEP/2015', 'dd/MON/yyyy'));
- INSERT INTO payment VALUES ('03', 'paypal', TO_DATE('20/OCT/2015', 'dd/MON/yyyy'));
- INSERT INTO payment VALUES ('04', 'visa', TO_DATE('22/OCT/2015', 'dd/MON/yyyy'));
- INSERT INTO payment VALUES ('05', 'paypal', TO_DATE('12/DEC/2015', 'dd/MON/yyyy'));
- INSERT INTO payment VALUES ('06', 'visa', TO_DATE('18/JAN/2016', 'dd/MON/yyyy'));
- INSERT INTO payment VALUES ('07', 'visa', TO_DATE('06/MAR/2016', 'dd/MON/yyyy'));
- INSERT INTO payment VALUES ('08', 'paypal', TO_DATE('03/MAR/2016', 'dd/MON/yyyy'));
- INSERT INTO payment VALUES ('09', 'payment on collection', TO_DATE('19/JUN/2016', 'dd/MON/yyyy'));
- INSERT INTO payment VALUES ('10', 'paypal', TO_DATE('11/JUL/2016', 'dd/MON/yyyy'));
- INSERT INTO payment VALUES ('11', 'paypal', TO_DATE('14/JUL/2016', 'dd/MON/yyyy'));
- INSERT INTO payment VALUES ('12', 'visa', TO_DATE('22/AUG/2016', 'dd/MON/yyyy'));
- INSERT INTO payment VALUES ('13', 'payment on collection', TO_DATE('23/AUG/2016', 'dd/MON/yyyy'));
- INSERT INTO payment VALUES ('14', 'payment on collection', TO_DATE('28/AUG/2016', 'dd/MON/yyyy'));
- INSERT INTO payment VALUES ('15', 'visa', TO_DATE('09/SEP/2016', 'dd/MON/yyyy'));
- INSERT INTO payment VALUES ('16', 'visa', TO_DATE('11/SEP/2016', 'dd/MON/yyyy'));
- INSERT INTO payment VALUES ('17', 'paypal', TO_DATE('17/SEP/2016', 'dd/MON/yyyy'));
- INSERT INTO payment VALUES ('18', 'paypal', TO_DATE('17/OCT/2016', 'dd/MON/yyyy'));
- INSERT INTO payment VALUES ('19', 'visa', TO_DATE('11/DEC/2016', 'dd/MON/yyyy'));
- INSERT INTO payment VALUES ('20', 'payment on collection', TO_DATE('11/DEC/2016', 'dd/MON/yyyy'));
- --order_table
- INSERT INTO order_table VALUES ('01', '01', '18/SEP/2015');
- INSERT INTO order_table VALUES ('02', '02', '19/SEP/2015');
- INSERT INTO order_table VALUES ('03', '03', '25/OCT/2015');
- INSERT INTO order_table VALUES ('04', '04', '25/OCT/2015');
- INSERT INTO order_table VALUES ('05', '05', '17/DEC/2015');
- INSERT INTO order_table VALUES ('06', '06', '21/JAN/2016');
- INSERT INTO order_table VALUES ('07', '07', '07/MAR/2016');
- INSERT INTO order_table VALUES ('08', '08', '05/MAR/2016');
- INSERT INTO order_table VALUES ('09', '09', '20/JUN/2016');
- INSERT INTO order_table VALUES ('10', '03', '16/JUL/2016');
- INSERT INTO order_table VALUES ('11', '01', '16/JUL/2016');
- INSERT INTO order_table VALUES ('12', '07', '16/JUL/2016');
- INSERT INTO order_table VALUES ('13', '07', '16/JUL/2016');
- INSERT INTO order_table VALUES ('14', '05', '16/JUL/2016');
- INSERT INTO order_table VALUES ('15', '07', '16/JUL/2016');
- --payment_link
- INSERT INTO payment_link VALUES ('01', '01', '23.46');
- INSERT INTO payment_link VALUES ('02', '12', '233.26');
- INSERT INTO payment_link VALUES ('03', '07', '47.46');
- INSERT INTO payment_link VALUES ('04', '14', '9.15');
- INSERT INTO payment_link VALUES ('05', '05', '123.45');
- INSERT INTO payment_link VALUES ('06', '05', '543.21');
- INSERT INTO payment_link VALUES ('07', '07', '11.11');
- INSERT INTO payment_link VALUES ('08', '14', '21.34');
- INSERT INTO payment_link VALUES ('09', '09', '258.34');
- INSERT INTO payment_link VALUES ('10', '02', '982.12');
- INSERT INTO payment_link VALUES ('11', '02', '100011.34');
- INSERT INTO payment_link VALUES ('12', '12', '1004.23');
- INSERT INTO payment_link VALUES ('13', '07', '210.34');
- INSERT INTO payment_link VALUES ('14', '13', '9833.78');
- INSERT INTO payment_link VALUES ('15', '05', '212.44');
- INSERT INTO payment_link VALUES ('16', '07', '21.34');
- INSERT INTO payment_link VALUES ('17', '01', '21.34');
- INSERT INTO payment_link VALUES ('18', '14', '21.34');
- INSERT INTO payment_link VALUES ('19', '11', '21.34');
- INSERT INTO payment_link VALUES ('20', '03', '21.34');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement