Advertisement
Guest User

Untitled

a guest
Apr 19th, 2014
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. SQL> CREATE TABLE Employee (
  2. 2 BSB# CHAR(6), /* Bank BSB number */
  3. 3 E# CHAR(5) NOT NULL, /* Employee number */
  4. 4 Name VARCHAR2(30) NOT NULL, /* Employee name */
  5. 5 DOB Date, /* Date of birth */
  6. 6 Address VARCHAR2(50), /* Home address */
  7. 7 Sex CHAR, /* M-Male, F-Female */
  8. 8 Salary NUMBER(7,2), /* Salary */
  9. 9 Supervisor# CHAR(5), /* Supervisor number */
  10. 10 CONSTRAINT Employee_PK PRIMARY KEY(BSB#, E#),
  11. 11 CONSTRAINT Employee_FK1 FOREIGN KEY (BSB#, Supervisor#) REFERENCES Employee(BSB#, E#),
  12. 12 CONSTRAINT Employee_FK2 FOREIGN KEY (BSB#) REFERENCES Bank (BSB#)
  13. 13 );
  14.  
  15.  
  16. CREATE TABLE Bank (
  17. 2 BSB# CHAR(6) NOT NULL, /* Bank BSB number */
  18. 3 Name VARCHAR2(40) NOT NULL, /* Bank name */
  19. 4 Address VARCHAR2(50) NOT NULL, /* Bank location */
  20. 5 Manager# CHAR(5) NOT NULL, /* Department manager number */
  21. 6 MSDate DATE, /* Manager start date */
  22. 7 Phone# VARCHAR2(15) NOT NULL, /* Contact phone number */
  23. 8 CONSTRAINT Bank_PK PRIMARY KEY(BSB#),
  24. 9 CONSTRAINT Bank_CK1 UNIQUE(Name)
  25. 10 );
  26.  
  27. ALTER TABLE bank
  28. ADD CONSTRAINT bank_manager_fk
  29. FOREIGN KEY (manager#) REFERENCES employee(e#)
  30.  
  31. ALTER TABLE bank
  32. ADD CONSTRAINT bank_manager_fk
  33. FOREIGN KEY (manager#, bsb#) REFERENCES employee(e#, bsb#)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement