Advertisement
Guest User

Untitled

a guest
May 3rd, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 5.65 KB | None | 0 0
  1. CREATE TABLE person
  2. (
  3.     personID INTEGER    NOT NULL,
  4.     lname VARCHAR(50)   NOT NULL,
  5.     fname VARCHAR(50)   NOT NULL,
  6.     birth_date DATE     NOT NULL,
  7.     city VARCHAR(20)    ,
  8.     zipcode INTEGER     ,
  9.     state VARCHAR(20)   ,
  10.     CONSTRAINT pk_person PRIMARY KEY (personID)
  11. );
  12.  
  13. CREATE TABLE states
  14. (
  15.     state VARCHAR(20)   ,
  16.     CONSTRAINT pk_state PRIMARY KEY (state)
  17. );
  18.  
  19. CREATE TABLE phonenumbers
  20. (
  21.     personID integer        NOT NULL,
  22.     phonetype VARCHAR(20)   ,
  23.     phonenumber VARCHAR(20) ,
  24.     CONSTRAINT pk_phonenumbers PRIMARY KEY (personID, phonetype, phonenumber)
  25. );
  26.  
  27. CREATE TABLE emergencycontacts
  28. (
  29.     personID INTEGER        NOT NULL,
  30.     emergID INTEGER         NOT NULL,
  31.     relation VARCHAR(20)    NOT NULL,
  32.     CONSTRAINT pk_emergencycontacts PRIMARY KEY (personID, emergID, relation)
  33. );
  34.  
  35. CREATE TABLE relations
  36. (
  37.     relation VARCHAR(20)    NOT NULL,
  38.     CONSTRAINT pk_relations PRIMARY KEY (relation)
  39. );
  40.  
  41. CREATE TABLE employees
  42. (
  43.     eID INTEGER         NOT NULL,
  44.     hireDate DATE       NOT NULL,
  45.     CONSTRAINT pk_employees PRIMARY KEY (eID)
  46. );
  47.  
  48. CREATE TABLE physicians
  49. (
  50.     phyID INTEGER           NOT NULL,
  51.     specialty VARCHAR(20)   NOT NULL,
  52.     pager_no VARCHAR(20)    NOT NULL,
  53.     CONSTRAINT pk_physicians PRIMARY KEY (phyID)
  54. );
  55.  
  56. CREATE TABLE volunteers
  57. (
  58.     vID INTEGER         NOT NULL,
  59.     CONSTRAINT pk_volunteers PRIMARY KEY (vID)
  60. );
  61.  
  62. CREATE TABLE volunteer_skills
  63. (
  64.     vID INTEGER                 NOT NULL,
  65.     volunteer_skill VARCHAR(20) ,
  66.     CONSTRAINT pk_volunteers PRIMARY KEY (vID, volunteer_skill)
  67. );
  68.  
  69. CREATE TABLE patients
  70. (
  71.     patID INTEGER,
  72.     phyID INTEGER,
  73.     contact_date DATE,
  74.     hasInsurance BOOLEAN  ,
  75.     CONSTRAINT pk_patients PRIMARY KEY (patID)
  76. );
  77.  
  78. CREATE TABLE outpatient
  79. (
  80.     patID INTEGER,
  81.     scheduled_date DATE,
  82.     CONSTRAINT pk_outpatient PRIMARY KEY (patID)
  83. );
  84.  
  85. CREATE TABLE resident
  86. (
  87.     patID INTEGER,
  88.     admitted_date DATE,
  89.     discharge_date DATE,
  90.     CONSTRAINT pk_resident PRIMARY KEY (patID)
  91. );
  92.  
  93. CREATE TABLE visit
  94. (
  95.     visitdate DATE,
  96.     patID INTEGER,
  97.     phyID INTEGER,
  98.     comment VARCHAR (50),
  99.     CONSTRAINT pk_visit PRIMARY KEY (visitdate, patID)
  100. );
  101.  
  102. CREATE TABLE insurance
  103. (
  104.     patID INTEGER,
  105.     plan VARCHAR(20),
  106.     coverge VARCHAR(50),
  107.     CONSTRAINT pk_insurance PRIMARY KEY (plan)
  108. );
  109.  
  110. CREATE TABLE plans
  111. (
  112.     plan VARCHAR(20),
  113.     CONSTRAINT pk_plans PRIMARY KEY (plan)
  114. );
  115.  
  116. CREATE TABLE nurse
  117.   (
  118.   has_RNcert    Boolean     NOT NULL,
  119.   eID INTEGER NOT NULL,
  120.   cc_name VARCHAR(15) NOT NULL,
  121.   cc_loc   VARCHAR(12)         ,
  122.   CONSTRAINT pk_nurse PRIMARY KEY (eID)
  123.   );
  124. CREATE TABLE Care_Center
  125.   (
  126.   eID INTEGER   NOT NULL,
  127.   cc_name VARCHAR(15) NOT NULL,
  128.   cc_loc   VARCHAR(12)    NOT NULL,
  129.   CONSTRAINT pk_Care_Center PRIMARY KEY (eID,cc_name,cc_loc)
  130.   );
  131.  
  132. CREATE TABLE RN
  133.   (
  134.   eID INTEGER NOT NULL,
  135.   start_date    DATE NOT NULL,
  136.   end_date  DATE NOT NULL,
  137.   CONSTRAINT pk_RN PRIMARY KEY (eID)
  138.   );
  139.  
  140. CREATE TABLE room
  141.   (
  142.   eID INTEGER NOT NULL,
  143.   cc_name VARCHAR(15)   NOT NULL,
  144.   cc_loc   VARCHAR(12)  NOT NULL,
  145.   room_no   VARCHAR(5)  NOT NULL,
  146.   CONSTRAINT pk_nurse PRIMARY KEY (cc_name,cc_loc,room_no)
  147.   );
  148. CREATE TABLE bed
  149.   (
  150.   patID INTEGER NOT NULL,
  151.   cc_name VARCHAR(15)   NOT NULL,
  152.   cc_loc   VARCHAR(12)  NOT NULL,
  153.   room_no   VARCHAR(5)  NOT NULL,
  154.   bed_no    VARCHAR(5)  NOT NULL,
  155.   CONSTRAINT pk_nurse PRIMARY KEY (patID,cc_name,cc_loc,room_no,bed_no)
  156.   );
  157.  
  158. ALTER TABLE person
  159.     ADD CONSTRAINT person_states_fk
  160.     FOREIGN KEY (state)
  161.     REFERENCES  states (state);
  162.    
  163. ALTER TABLE phonenumbers
  164.     ADD CONSTRAINT person_phonenumbers_fk
  165.     FOREIGN KEY (personID)
  166.     REFERENCES  person (personID);
  167.    
  168. ALTER TABLE emergencycontacts
  169.     ADD CONSTRAINT emergencycontacts_relations_fk
  170.     FOREIGN KEY (relation)
  171.     REFERENCES relations (relation);
  172.    
  173. ALTER TABLE emergencycontacts
  174.     ADD CONSTRAINT emergencycontacts_person_fk
  175.     FOREIGN KEY (personID)
  176.     REFERENCES person (personID);
  177.    
  178. ALTER TABLE emergencycontacts
  179.     ADD CONSTRAINT emergencycontacts_contacts_fk
  180.     FOREIGN KEY (emergID)
  181.     REFERENCES person (personID);
  182.  
  183. ALTER TABLE employees
  184.     ADD CONSTRAINT person_employees_fk
  185.     FOREIGN KEY (eID)
  186.     REFERENCES person (personID);
  187.    
  188. ALTER TABLE physicians
  189.     ADD CONSTRAINT person_physicians_fk
  190.     FOREIGN KEY (phyID)
  191.     REFERENCES person (personID);
  192.    
  193. ALTER TABLE volunteers
  194.     ADD CONSTRAINT person_volunteers_fk
  195.     FOREIGN KEY (vID)
  196.     REFERENCES person (personID);
  197.    
  198. ALTER TABLE volunteer_skills
  199.     ADD CONSTRAINT person_volunteer_skills_fk
  200.     FOREIGN KEY (vID)
  201.     REFERENCES volunteers (vID);
  202.  
  203. ALTER TABLE insurance
  204.     ADD CONSTRAINT insurance_patients_fk
  205.     FOREIGN KEY (patID)
  206.     REFERENCES patients (patID);
  207.  
  208. ALTER TABLE insurance
  209.     ADD CONSTRAINT insurance_plans_fk
  210.     FOREIGN KEY (plan)
  211.     REFERENCES plans (plan);
  212.  
  213. ALTER TABLE patients
  214.     ADD CONSTRAINT patients_physicians_fk
  215.     FOREIGN KEY (phyID)
  216.     REFERENCES physician (phyID);
  217.  
  218. ALTER TABLE patients
  219.     ADD CONSTRAINT patients_person_fk
  220.     FOREIGN KEY (patID)
  221.     REFERENCES  person (personID);
  222.  
  223. ALTER TABLE outpatient
  224.     ADD CONSTRAINT outpatient_patients_fk
  225.     FOREIGN KEY (patID)
  226.     REFERENCES patients (patID);
  227.  
  228. ALTER TABLE visit
  229.     ADD CONSTRAINT visit_outpatient_fk
  230.     FOREIGN KEY (patID)
  231.     REFERENCES outpatient (patID);
  232.  
  233. ALTER TABLE visit
  234.     ADD CONSTRAINT visit_physicians_fk
  235.     FOREIGN KEY (phyID)
  236.     REFERENCES physicians (phyID);
  237.  
  238. ALTER TABLE resident
  239.     ADD CONSTRAINT resident_patients_fk
  240.     FOREIGN KEY (patID)
  241.     REFERENCES patients (patID);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement