ecornely

Cruise tables in postgresql

Dec 4th, 2015
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.34 KB | None | 0 0
  1. BEGIN;
  2. CREATE SCHEMA IF NOT EXISTS chapter4;
  3.  
  4. DROP TABLE IF EXISTS chapter4.RESERVATION_CUSTOMER;
  5. DROP TABLE IF EXISTS chapter4.CUSTOMER;
  6. DROP TABLE IF EXISTS chapter4.CREDIT_CARD;
  7. DROP TABLE IF EXISTS chapter4.RESERVATION;
  8. DROP TABLE IF EXISTS chapter4.CRUISE;
  9. DROP TABLE IF EXISTS chapter4.ID_GENERATION;
  10.  
  11.  
  12. CREATE TABLE chapter4.CREDIT_CARD
  13.    (
  14.       ID SERIAL NOT NULL PRIMARY KEY,
  15.       EXP_DATE DATE NOT NULL,
  16.       NUMBER VARCHAR(25) NOT NULL,
  17.       ORGANIZATION VARCHAR(55) NOT NULL
  18.    );
  19.    
  20. CREATE TABLE chapter4.CUSTOMER
  21.    (
  22.       ID SERIAL NOT NULL PRIMARY KEY,
  23.       FIRSTNAME VARCHAR(50) NOT NULL,
  24.       NAME VARCHAR(50) NOT NULL,
  25.       CREDIT_CARD_ID BIGINT REFERENCES chapter4.CREDIT_CARD(ID)
  26.    );
  27.  
  28. CREATE TABLE chapter4.CRUISE
  29.    (
  30.       ID SERIAL NOT NULL PRIMARY KEY,
  31.       NAME VARCHAR(25) NOT NULL,
  32.       DESCRIPTION VARCHAR(255)
  33.    );
  34.    
  35. CREATE TABLE chapter4.RESERVATION
  36.    (
  37.       ID SERIAL NOT NULL PRIMARY KEY,
  38.       AMOUNT_PAID float8 NOT NULL,
  39.       DATE_RESERVED DATE NOT NULL,
  40.       CRUISE_ID BIGINT REFERENCES chapter4.CRUISE(ID)
  41.    );
  42.  
  43. CREATE TABLE chapter4.RESERVATION_CUSTOMER
  44.    (
  45.       RESERVATION_ID SERIAL NOT NULL REFERENCES chapter4.RESERVATION(ID),
  46.       CUSTOMER_ID BIGINT NOT NULL REFERENCES chapter4.CUSTOMER(ID),
  47.       PRIMARY KEY (RESERVATION_ID, CUSTOMER_ID)
  48.    );
  49. COMMIT;
Advertisement
Add Comment
Please, Sign In to add comment