Advertisement
Guest User

Code so far

a guest
Oct 27th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.00 KB | None | 0 0
  1. CREATE TABLE PUBLISHER (
  2.         PUBL_CODE    VARCHAR(3),
  3.         NAME             VARCHAR(35) NOT NULL UNIQUE,
  4.         ADDRESS          VARCHAR(80) NOT NULL,
  5.         TELEPHONE        VARCHAR(20) NOT NULL,
  6.         FAX              VARCHAR(20),
  7.         WWW              VARCHAR(40),
  8.         PRIMARY KEY (PUBL_CODE) );
  9.  
  10. CREATE TABLE SALES_REP (
  11.          REP_ID              VARCHAR(8),
  12.          NAME                VARCHAR(30) NOT NULL,
  13.          PHONE               VARCHAR(20) NOT NULL,
  14.          MOBILE_PHONE        VARCHAR(15),
  15.          EMAIL               VARCHAR(35),
  16.          PUBL_CODE           VARCHAR(3)  NOT NULL,
  17.          PRIMARY KEY (REP_ID),
  18.      FOREIGN KEY (PUBL_CODE) REFERENCES PUBLISHER(PUBL_CODE) );
  19.  
  20. CREATE TABLE CATEGORY (
  21.         CATEGORY             VARCHAR(4),
  22.         DESCRIPTION          VARCHAR(30) NOT NULL,
  23.      PRIMARY KEY (CATEGORY) );
  24.  
  25. CREATE TABLE BOOK (
  26.          ISBN                VARCHAR(13),
  27.          TITLE               VARCHAR(150) NOT NULL,
  28.          AUTHOR              VARCHAR(80) NOT NULL,
  29.          YEAR                INT(4),
  30.         BINDING              VARCHAR(14),
  31.         RRP                  DECIMAL(6,2)  NOT NULL,
  32.         QTY_ON_HAND      INT(4),
  33.         MIN_STOCK_LEVEL      INT(2),
  34.      PUBL_CODE           VARCHAR(3) NOT NULL,
  35.         CATEGORY             VARCHAR(4) NOT NULL,
  36.         PRIMARY KEY (ISBN),
  37.      FOREIGN KEY (CATEGORY) REFERENCES CATEGORY(CATEGORY),
  38.      FOREIGN KEY (PUBL_CODE) REFERENCES PUBLISHER(PUBL_CODE) );
  39.  
  40. CREATE TABLE PURCHASE_INVOICE (
  41.         P_INV_NO         VARCHAR(8),
  42.      P_INV_DATE      DATE  NOT NULL,
  43.          PUBL_CODE       VARCHAR(3)  NOT NULL,
  44.          PRIMARY KEY (P_INV_NO),
  45.      FOREIGN KEY (PUBL_CODE) REFERENCES PUBLISHER(PUBL_CODE) );        
  46.  
  47. CREATE TABLE P_INVOICE_LINE (
  48.          P_INV_NO        VARCHAR(8),
  49.          ISBN                    VARCHAR(13),
  50.          QTY                     INT(4) NOT NULL,
  51.          UNIT_COST           DECIMAL(6,2) NOT NULL,
  52.          PRIMARY KEY (P_INV_NO, ISBN),
  53.      FOREIGN KEY   (P_INV_NO) REFERENCES PURCHASE_INVOICE(P_INV_NO),
  54.      FOREIGN KEY (ISBN) REFERENCES BOOK(ISBN) );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement