Advertisement
Guest User

Untitled

a guest
Nov 25th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.84 KB | None | 0 0
  1. CREATE TABLE ACCOUNT (
  2.     ID INT(10) NOT NULL AUTO_INCREMENT,
  3.     LOGIN INT(100) NOT NULL UNIQUE,
  4.     PASSWORD INT(100) NOT NULL,
  5.     EMPLOYEE_ID INT(10) NOT NULL,
  6.     PRIMARY KEY (ID)
  7. );
  8.    
  9. CREATE TABLE ACTIVITY (
  10.     ID INT(10) NOT NULL AUTO_INCREMENT,
  11.     AMOUNT INT(10) NOT NULL,
  12.     TASK_ID INT(10) NOT NULL,
  13.     EMPLOYEE_ID INT(10) NOT NULL,
  14.     PRIMARY KEY (ID)
  15. );
  16.  
  17. CREATE TABLE EMPLOYEE (
  18.     ID INT(10) NOT NULL AUTO_INCREMENT,
  19.     FIRST_NAME VARCHAR(50) NOT NULL,
  20.     LAST_NAME VARCHAR(50) NOT NULL,
  21.     PHONE_NUMBER CHAR(12) NOT NULL,
  22.     ROLE VARCHAR(20) NOT NULL,
  23.     MANAGER_ID INT(10),
  24.     PRIMARY KEY (ID)
  25. );
  26.  
  27. CREATE TABLE EMPLOYEE_PROJECT (
  28.     EMPLOYEE_ID INT(10) NOT NULL,
  29.     PROJECT_ID INT(10) NOT NULL,
  30.     PRIMARY KEY (EMPLOYEE_ID , PROJECT_ID)
  31. );
  32.  
  33. CREATE TABLE PROJECT (
  34.     ID INT(10) NOT NULL AUTO_INCREMENT,
  35.     NAME VARCHAR(100) NOT NULL,
  36.     DESCRIPTION VARCHAR(1000),
  37.     MANAGER_ID INT(10) NOT NULL,
  38.     PRIMARY KEY (ID)
  39. );
  40.  
  41. CREATE TABLE TASK (
  42.     ID INT(10) NOT NULL AUTO_INCREMENT,
  43.     NAME VARCHAR(100) NOT NULL,
  44.     DESCRIPTION VARCHAR(1000),
  45.     UNIT VARCHAR(16) NOT NULL,
  46.     PROJECT_ID INT(10) NOT NULL,
  47.     PRIMARY KEY (ID)
  48. );
  49.  
  50. CREATE TABLE TASK_TEMPLATE (
  51.     ID INT(10) NOT NULL AUTO_INCREMENT,
  52.     NAME VARCHAR(100) NOT NULL,
  53.     DESCRIPTION VARCHAR(1000),
  54.     UNIT VARCHAR(16) NOT NULL,
  55.     PRIMARY KEY (ID)
  56. );
  57.  
  58. CREATE TABLE WAREHOUSE_DELIVERY (
  59.     ID INT(10) NOT NULL AUTO_INCREMENT,
  60.     ITEM_ID INT(10) NOT NULL,
  61.     AMOUNT INT(10) NOT NULL,
  62.     PRIMARY KEY (ID)
  63. );
  64.  
  65. CREATE TABLE WAREHOUSE_ITEM (
  66.     ID INT(10) NOT NULL AUTO_INCREMENT,
  67.     NAME VARCHAR(100) NOT NULL UNIQUE,
  68.     UNIT VARCHAR(16) NOT NULL,
  69.     AMOUNT INT(10) NOT NULL,
  70.     PRIMARY KEY (ID)
  71. );
  72.  
  73. CREATE TABLE WAREHOUSE_TAKING (
  74.     ID INT(10) NOT NULL AUTO_INCREMENT,
  75.     AMONUT INT(10) NOT NULL,
  76.     EMPLOYEE_ID INT(10) NOT NULL,
  77.     ITEM_ID INT(10) NOT NULL,
  78.     PRIMARY KEY (ID)
  79. );
  80.  
  81. ALTER TABLE ACTIVITY
  82.     ADD INDEX IDX_ACTIVITY_EMPLOYEE_ID (EMPLOYEE_ID),
  83.     ADD CONSTRAINT FK_ACTIVITY_EMPLOYEE_ID FOREIGN KEY (EMPLOYEE_ID) REFERENCES EMPLOYEE (ID),
  84.     ADD INDEX IDX_ACTIVITY_TASK_ID (TASK_ID),
  85.     ADD CONSTRAINT FK_ACTIVITY_TASK_ID FOREIGN KEY (TASK_ID) REFERENCES TASK (ID);
  86.    
  87. ALTER TABLE PROJECT
  88.     ADD INDEX IDX_PROJECT_MANAGER_ID (MANAGER_ID),
  89.     ADD CONSTRAINT FK_PROJECT_MANAGER_ID FOREIGN KEY (MANAGER_ID) REFERENCES EMPLOYEE (ID);
  90.    
  91. ALTER TABLE TASK
  92.     ADD INDEX IDX_TASK_PROJECT_ID (PROJECT_ID),
  93.     ADD CONSTRAINT FK_TASK_PROJECT_ID FOREIGN KEY (PROJECT_ID) REFERENCES PROJECT (ID);
  94.    
  95. ALTER TABLE WAREHOUSE_TAKING
  96.     ADD INDEX IDX_WAREHOUSE_TAKING_EMPLOYEE_ID (EMPLOYEE_ID),
  97.     ADD CONSTRAINT FK_WAREHOUSE_TAKING_EMPLOYEE_ID FOREIGN KEY (EMPLOYEE_ID) REFERENCES EMPLOYEE (ID);
  98.    
  99. ALTER TABLE EMPLOYEE_PROJECT
  100.     ADD INDEX IDX_EMPLOYEE_PROJECT_EMPLOYEE_ID (EMPLOYEE_ID),
  101.     ADD CONSTRAINT FK_EMPLOYEE_PROJECT_EMPLOYEE_ID  FOREIGN KEY (EMPLOYEE_ID) REFERENCES EMPLOYEE (ID),
  102.     ADD INDEX IDX_EMPLOYEE_PROJECT_PROJECT_ID (PROJECT_ID),
  103.     ADD CONSTRAINT FK_EMPLOYEE_PROJECT_PROJECT_ID FOREIGN KEY (PROJECT_ID) REFERENCES PROJECT (ID);
  104.    
  105. ALTER TABLE ACCOUNT
  106.     ADD INDEX IDX_ACCOUNT_EMPLOYEE_ID (EMPLOYEE_ID),
  107.     ADD CONSTRAINT FK_ACCOUNT_EMPLOYEE_ID FOREIGN KEY (EMPLOYEE_ID) REFERENCES EMPLOYEE (ID);
  108.    
  109. ALTER TABLE WAREHOUSE_DELIVERY
  110.     ADD INDEX IDX_WAREHOUSE_DELIVERY_ITEM_ID (ITEM_ID),
  111.     ADD CONSTRAINT FK_WAREHOUSE_DELIVERY_ITEM_ID FOREIGN KEY (ITEM_ID) REFERENCES WAREHOUSE_ITEM (ID);
  112.    
  113. ALTER TABLE WAREHOUSE_TAKING
  114.     ADD INDEX IDX_WAREHOUSE_TAKING_ITEM_ID (ITEM_ID),
  115.     ADD CONSTRAINT FK_WAREHOUSE_TAKING_ITEM_ID FOREIGN KEY (ITEM_ID) REFERENCES WAREHOUSE_ITEM (ID);
  116.    
  117. ALTER TABLE EMPLOYEE
  118.     ADD INDEX IDX_EMPLOYEE_MANAGER_ID (MANAGER_ID),
  119.     ADD CONSTRAINT FK_EMPLOYEE_MANAGER_ID FOREIGN KEY (MANAGER_ID) REFERENCES EMPLOYEE (ID);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement