Advertisement
Guest User

Untitled

a guest
Aug 15th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.86 KB | None | 0 0
  1. CREATE TABLE STORES(
  2.         stor_id char(4) NOT NULL,
  3.         stor_name varchar(40) NOT NULL,
  4.         stor_address varchar(40) NOT NULL,
  5.         city varchar(20) NOT NULL,
  6.         state char(2) NOT NULL,
  7.         zip char(5) NOT NULL,
  8.         PRIMARY KEY(stor_id)
  9.     );
  10.  
  11.  
  12. CREATE TABLE DISCOUNTS(
  13.         Discounttype varchar(40) NOT NULL,
  14.         stor_id char(4) NOT NULL,
  15.         lowqty SMALLINT,
  16.         highqty SMALLINT,
  17.         discount decimal(4,2),
  18.         FOREIGN KEY (stor_id) REFERENCES STORES(stor_id)
  19.     );
  20.  
  21.  
  22. CREATE TABLE PUBLISHERS(
  23.         pub_id char(4) NOT NULL,
  24.         prob_name varchar(40),
  25.         city varchar(20),
  26.         state char(2),
  27.         country varchar(30),
  28.         PRIMARY KEY (pub_id)
  29.     );
  30.  
  31.  
  32. CREATE TABLE PUB_INFO(
  33.         pub_id char(4) NOT NULL,
  34.         logo BLOB,
  35.         pr_info text,
  36.         FOREIGN KEY (pub_id) REFERENCES PUBLISHERS(pub_id)
  37.     );
  38. ALTER TABLE PUBLISHERS ADD FOREIGN KEY (pub_id) REFERENCES PUB_INFO(pub_id);
  39.  
  40.  
  41. CREATE TABLE JOBS(
  42.         job_id smallint NOT NULL,
  43.         job_desc varchar(50),
  44.         min_lvl tinyint,
  45.         max_lvl tinyint,
  46.         PRIMARY kEY (job_id)
  47.    
  48.     );
  49.  
  50. CREATE TABLE EMPLOYEE(
  51.         emp_id char(9) NOT NULL,
  52.         fname varchar(20),
  53.         minit   char(1),
  54.         lname   varchar(30),
  55.         job_id  SMALLINT NOT NULL,
  56.         job_lvl tinyint,
  57.         pub_id  char(4),
  58.         hire_date datetime,
  59.         PRIMARY KEY (emp_id),
  60.         FOREIGN KEY (job_id) REFERENCES JOBS(job_id),
  61.         FOREIGN KEY (pub_id) REFERENCES PUBLISHERS(pub_id)
  62.    
  63.     );
  64.  
  65.  
  66. CREATE TABLE TITLES(
  67.         title_id    varchar(6) NOT NULL,
  68.         title   varchar(80),
  69.         type    char(12),
  70.         pub_id  char(4) NOT NULL,
  71.         price   DECIMAL,
  72.         advance DECIMAL,
  73.         royalty int,
  74.         ytd_sales int,
  75.         notes   varchar(200),
  76.         pubdate datetime,
  77.         PRIMARY KEY (title_id),
  78.         FOREIGN KEY (pub_id) REFERENCES PUBLISHERS(pub_id)
  79.     );
  80.  
  81.  
  82. CREATE TABLE ROYSCHED(
  83.         title_id    varchar(6) NOT NULL,
  84.         lorange     int,
  85.         hirange     int,
  86.         royalty     int,
  87.         FOREIGN KEY(title_id) REFERENCES TITLES(title_id)
  88.     );
  89.  
  90.  
  91. CREATE TABLE AUTHORS(
  92.         au_id   varchar(11) NOT NULL,
  93.         au_lname    varchar(40),
  94.         au_fname    varchar(20),
  95.         phone   char(12),
  96.         address varchar(40),
  97.         city    varchar(20),
  98.         state   char(2),
  99.         zip     char(5),
  100.         contract    bit,
  101.         PRIMARY KEY (au_id)
  102.     );
  103.  
  104.  
  105.     CREATE TABLE TITLEAUTHOR(
  106.         au_id   varchar(11),
  107.         title_id    varchar(6) NOT NULL,
  108.         au_ord  tinyint,
  109.         royaltyper  int,
  110.         FOREIGN KEY (au_id) REFERENCES AUTHORS(au_id),
  111.         FOREIGN KEY (title_id) REFERENCES TITLES(title_id)
  112.     );
  113.  
  114.  
  115. CREATE TABLE SALES(
  116.         stor_id char(4),
  117.         ord_num varchar(20),
  118.         ord_date    datetime,
  119.         qty smallint,
  120.         payterms    varchar(12),
  121.         title_id    varchar(6),
  122.         FOREIGN KEY (stor_id) REFERENCES STORES(stor_id),
  123.         FOREIGN KEY (title_id) REFERENCES TITLES(title_id)
  124.     );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement