Advertisement
Guest User

Untitled

a guest
Feb 11th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. CREATE TABLE INVOICE (
  2. INV_NUM CHAR (9) NOT NULL,
  3. INV_DATE DATE,
  4. SALES_NUM CHAR (2) NOT NULL,
  5. CUST_NUM CHAR (3) NOT NULL,
  6.  
  7. CONSTRAINT INVOICE_INV_NUM_PK
  8. PRIMARY KEY (INV_NUM)
  9. );
  10.  
  11.  
  12. CREATE TABLE INVOICE_EQUIPMENT (
  13. INV_NUM CHAR (9) NOT NULL,
  14. EQP_NUM CHAR (6) NOT NULL,
  15. QTY DECIMAL (5) NOT NULL,
  16. CHARGE DECIMAL (8,2) NOT NULL,
  17.  
  18. CONSTRAINT INVOICE_EQUIPMENT_INV_NUM_EQP_NUM_PK
  19. PRIMARY KEY (INV_NUM, EQP_NUM)
  20. );
  21.  
  22.  
  23. CREATE TABLE EQUIP_CLASS (
  24. EQP_CLASS_CODE CHAR (3) NOT NULL,
  25. EQP_CLASS_DESC CHAR (20) NOT NULL,
  26.  
  27. CONSTRAINT EQUIP_CLASS_EQP_CLASS_CODE_PK
  28. PRIMARY KEY (EQP_CLASS_CODE)
  29. );
  30.  
  31.  
  32. CREATE TABLE SALESPERSON (
  33. SALES_NUM CHAR (2) NOT NULL,
  34. SALES_NAME CHAR (15) NOT NULL WITH DEFAULT,
  35.  
  36. CONSTRAINT SALESPERSON_SALES_NUM_PK
  37. PRIMARY KEY (SALES_NUM)
  38. );
  39.  
  40.  
  41. CREATE TABLE EQUIPMENT (
  42. EQP_NUM CHAR (6) NOT NULL,
  43. EQP_DESC CHAR (30) NOT NULL,
  44. EQP_CLASS_CODE CHAR (3) NOT NULL,
  45.  
  46. CONSTRAINT EQUIPMENT_EQP_NUM_PK
  47. PRIMARY KEY (EQP_NUM)
  48. );
  49.  
  50.  
  51. CREATE TABLE CUSTOMER (
  52. CUST_NUM CHAR (3) NOT NULL,
  53. CLNAME CHAR (15) NOT NULL,
  54. CFNAME CHAR (15) NOT NULL,
  55. CUST_ADDRESS CHAR (30),
  56. CUST_PHONE CHAR (13),
  57. FEDERAL_GST_NUM DECIMAL (9) NOT NULL,
  58. SALES_NUM CHAR (2) NOT NULL,
  59.  
  60. CONSTRAINT CUSTOMER_CUST_NUM_PK
  61. PRIMARY KEY(CUST_NUM),
  62. CONSTRAINT CUSTOMER_FEDERAL_GST_NUM_UN
  63. UNIQUE (FEDERAL_GST_NUM),
  64. CONSTRAINT CUSTOMER_FEDERAL_GST_NUM_CK
  65. CHECK (FEDERAL_GST_NUM BETWEEN 100000000 AND 999999999)
  66. );
  67.  
  68.  
  69. ALTER TABLE INVOICE
  70. ADD CONSTRAINT I_SALES_NUM_FK
  71. FOREIGN KEY (SALES_NUM)
  72. REFERENCES SALESPERSON(SALES_NUM)
  73. ADD CONSTRAINT CUST_NUM_FK
  74. FOREIGN KEY (CUST_NUM)
  75. REFERENCES CUSTOMER(CUST_NUM)
  76. ;
  77.  
  78.  
  79. ALTER TABLE INVOICE_EQUIPMENT
  80. ADD CONSTRAINT INV_NUM_FK
  81. FOREIGN KEY (INV_NUM)
  82. REFERENCES INVOICE(INV_NUM)
  83. ADD CONSTRAINT EQP_NUM_FK
  84. FOREIGN KEY (EQP_NUM)
  85. REFERENCES EQUIPMENT(EQP_NUM)
  86. ;
  87.  
  88. ALTER TABLE EQUIPMENT
  89. ADD CONSTRAINT EQP_CLASS_CODE_FK
  90. FOREIGN KEY (EQP_CLASS_CODE)
  91. REFERENCES EQUIP_CLASS(EQP_CLASS_CODE)
  92. ;
  93.  
  94. ALTER TABLE CUSTOMER
  95. ADD CONSTRAINT C_SALES_NUM_FK
  96. FOREIGN KEY (SALES_NUM)
  97. REFERENCES SALESPERSON(SALES_NUM)
  98. ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement