Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.65 KB | None | 0 0
  1. DROP TABLE TRANSACTION;
  2. DROP TABLE salesperson;
  3. DROP TABLE onDate;
  4.  
  5. /* author Alex C */
  6. CREATE TABLE TRANSACTION {
  7.     trans_id    VARCHAR2(25)
  8.         CONSTRAINT pk_trans_id PRIMARY KEY,
  9.     trans_total NUMBER (10,2)
  10.         CONSTRAINT nn_trans_total NOT NULL
  11. CONSTRAINT chk_trans_total
  12.     CHECK (trans_total > 0.00)
  13. };
  14.  
  15. /* author Alex C */
  16. CREATE TABLE salesperson {
  17.     sales_id    VARCHAR2(25)
  18.         CONSTRAINT pk_sales_id PRIMARY KEY,
  19.     sales_first_name    VARCHAR2(20),
  20.     sales_last_name VARCHAR2(20),
  21.     sales_phone_number  VARCHAR2(14)
  22.         CONSTRAINT nn_sales_phone_number NOT NULL,
  23.     sales_email     VARCHAR2(40)
  24. };
  25. /* table changes:
  26.  * 10/17 split up '_name' into first and last name
  27.  */
  28.  
  29.  
  30. /*
  31.  * author Alex C
  32.  * TODO: need to compound primary key
  33.  */
  34. CREATE TABLE onDate {
  35.     ondate_trans_id VARCHAR2(25),
  36.     ondate_sales_id VARCHAR2(25),
  37.     ondate_date     DATE,
  38. CONSTRAINT fk_trans_id FOREIGN KEY (trans_id)
  39.     REFERENCES TRANSACTION ON DELETE CASCADE,
  40. CONSTRAINT fk_sales_id FOREIGN KEY (sales_id)
  41.     REFERENCES salesperson ON DELETE CASCADE
  42. };
  43. /* table changes:
  44.  * 10/17 added '_date'
  45.  */
  46.  
  47. DROP TABLE object;
  48. DROP TABLE admin_location;
  49.  
  50. /* author Lorena S */
  51. CREATE TABLE object(
  52.  
  53.     obj_serial NUMBER(10)
  54.         ONSTRAINT pk_object PRIMARY KEY,
  55.     obj_model VARCHAR2(20),
  56.     obj_condition_code NUMBER(5),
  57.     obj_osi_type VARCHAR2(15),
  58.     obj_cost NUMBER(10,12) 
  59.         CONSTRAINT ck_obj_cost
  60.             CHECK (obj_cost > 0.00),
  61.     obj_port_count NUMBER(5),
  62.     obj_weight NUMBER(10,15),
  63.     obj_power_consumption VARCHAR2(30),
  64.     obj_slot_dimension NUMBER(10), /*I don't really know what you mean with this attribute, I mean, I don't know what type this attribute should be*/
  65.     trans_id VARCHAR2(25),
  66.     admin_login_id VARCHAR2(25),
  67.     loc_id VARCHAR2(40),
  68.         CONSTRAINT fk_trans_id FOREIGN KEY (trans_id)
  69.             REFERENCES TRANSACTION ON DELETE CASCADE,
  70.         CONSTRAINT fk_admin_login_id FOREIGN KEY (admin_login_id)
  71.             REFERENCES membership ON DELETE CASCADE,
  72.         CONSTRAINT fk_loc_id FOREIGN KEY (loc_id)
  73.             REFERENCES admin_location ON DELETE CASCADE
  74. );
  75.  
  76. /* author Lorena S */
  77. CREATE TABLE admin_location(
  78.     loc_id VARCHAR2(25)
  79.         CONSTRAINT pk_admin_location PRIMARY KEY,
  80.     loc_dept VARCHAR2(25),
  81.     loc_building VARCHAR2(40)
  82.         CONSTRAINT nn_loc_building NOT NULL,
  83.     loc_room VARCHAR2(10)
  84.         CONSTRAINT nn_loc_room NOT NULL,
  85.     loc_jack VARCHAR2(20) /*I don't know for what is this*/
  86. );
  87.  
  88. /* author Brian P */
  89. CREATE TABLE ROLE {
  90.         role_name       VARCHAR2(20)
  91.                 CONSTRAINT pk_role_name PRIMARY KEY,
  92.         role_access_type        VARCHAR2(20)
  93.                 CONSTRAINT nn_access_type NOT NULL,
  94.         role_description        VARCHAR2(50)
  95. };
  96.  
  97. /* author Brian P */
  98. CREATE TABLE membership {
  99.         admin_login_id  VARCHAR2(25)
  100.                 CONSTRAINT fk_login_id FOREIGN KEY (admin_login_id)
  101.                         REFERENCES administration ON DELETE CASCADE,
  102.         role_name       VARCHAR2(20)
  103.                 CONSTRAINT fk_role_name (role_name)
  104.                         REFERENCES ROLE ON DELETE CASCADE,
  105. };
  106.  
  107. /* author Kyle H */
  108. CREATE TABLE administrator(
  109.         admin_login_id VARCHAR2(20)
  110.                 CONSTRAINT pk_administrator PRIMARY KEY,
  111.         admin_date_of_hire        DATE,
  112.         admin_work_title        VARCHAR2(25)
  113. );
  114.  
  115. /* author Kyle H */
  116. CREATE TABLE responsibility(
  117.         resp_object        VARCHAR2(25),
  118.         resp_admin_id        CHAR(8),
  119.         resp_date        DATE,
  120.         CONSTRAINT fk_obj_serial FOREIGN KEY (obj_serial) /*Not sure if we wanna use serial number for access*/
  121.         REFERENCES object ON DELETE CASCADE,
  122.         CONSTRAINT fk_admin_login_id FOREIGN KEY (admin_login_id)
  123.         REFERENCES administrator ON DELETE CASCADE
  124. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement