Advertisement
Luninariel

Healthcare

Apr 16th, 2019
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.44 KB | None | 0 0
  1. CREATE TABLE PATIENT(
  2. PATIENT_ID NUMBER(16,0) PRIMARY KEY,
  3. PATIENT_FIRST VARCHAR2(35) NOT NULL,
  4. PATIENT_LAST VARCHAR2(35) NOT NULL,
  5. PATIENT_MARITAL_STATUS CHAR(2) NOT NULL,
  6. PATIENT_RACE VARCHAR2(10) NOT NULL,
  7. PATIENT_GENDER CHAR(2) NOT NULL,
  8. PATIENT_DRIVERS_LICENSE VARCHAR2(15),
  9. PATIENT_BIRTH_DATE DATE NOT NULL,
  10. PATIENT_DEATH_DATE DATE,
  11. PATIENT_PASSPORT VARCHAR2(15),
  12. PATIENT_ADDRESS VARCHAR2(35) NOT NULL,
  13. PATIENT_CITY VARCHAR2(20) NOT NULL,
  14. PATIENT_STATE CHAR(2) NOT NULL,
  15. PATIENT_ZIP VARCHAR2(6) NOT NULL,
  16. PATIENT_SSN NUMBER(9,0) NOT NULL,
  17. PATIENT_MAIDEN_NAME VARCHAR2(35)
  18. );
  19.  
  20. CREATE TABLE ORGANIZATION(
  21. ORGANIZATION_ID NUMBER(16,0) PRIMARY KEY,
  22. ORGANIZATION_NAME VARCHAR2(35) NOT NULL,
  23. ORGANIZATION_DESCRIPTION VARCHAR2(100) NOT NULL
  24. );
  25.  
  26. CREATE TABLE PROVIDER(
  27. PROVIDER_ID NUMBER(16,0) PRIMARY KEY,
  28. PROVIDER_FIRST VARCHAR2(35) NOT NULL,
  29. PROVIDER_LAST VARCHAR2(35) NOT NULL,
  30. PROVIDER_GENDER CHAR(2) NOT NULL,
  31. PROVIDER_SPECIALTY VARCHAR2(35),
  32. PROVIDER_ADDRESS VARCHAR2(35) NOT NULL,
  33. PROVIDER_CITY VARCHAR2(35) NOT NULL,
  34. PROVIDER_STATE CHAR(2) NOT NULL,
  35. PROVIDER_ZIP VARCHAR2(6) NOT NULL,
  36. ORGANIZATION_ID NUMBER(16,0) NOT NULL,
  37. FOREIGN KEY (ORGANIZATION_ID) REFERENCES ORGANIZATION
  38. );
  39.  
  40. CREATE TABLE MEDICINE(
  41. MEDICATION_ID NUMBER(16,0) PRIMARY KEY,
  42. MEDICATION_NAME VARCHAR2(35) NOT NULL,
  43. MEDICTION_DESCRIPTION VARCHAR2(100) NOT NULL,
  44. MEDICATION_PRICE NUMBER(9,2)
  45. );
  46.  
  47. CREATE TABLE VACCINE(
  48. VACCINE_ID NUMBER(16,0) PRIMARY KEY,
  49. VACCINE_NAME VARCHAR2(35) NOT NULL,
  50. VACCINE_DESCRIPTION VARCHAR2(35) NOT NULL,
  51. VACCINE_COST NUMBER(9,2) NOT NULL
  52. );
  53.  
  54. CREATE TABLE PRESCRIPTION(
  55. SCRIPT_ID NUMBER(16,0) NOT NULL,
  56. MEDICINE_ID NUMBER(16,0) NOT NULL,
  57. DISPENSE_AMOUNT NUMBER(16,0),
  58. PRESCRIPTION_DESCRIPTION VARCHAR2(35),
  59. PRIMARY KEY(SCRIPT_ID,MEDICINE_ID),
  60. FOREIGN KEY (MEDICINE_ID) REFERENCES MEDICINE
  61. );
  62.  
  63. CREATE TABLE BODYSITE(
  64. BODYSITE_ID NUMBER(16,0) PRIMARY KEY,
  65. BODYSITE_DESCRIPTION VARCHAR(30) NOT NULL,
  66. MODALITY_DESCRIPTION VARCHAR(30) NOT NULL,
  67. SOP_DESCRIPTION VARCHAR(30) NOT NULL
  68. );
  69.  
  70. CREATE TABLE CONDITION(
  71. CONDITION_ID NUMBER(16,0) PRIMARY KEY,
  72. CONDITION_DESCRIPTION VARCHAR2(30) NOT NULL
  73. );
  74.  
  75. CREATE TABLE VISIT(
  76. VISIT_ID NUMBER(16,0),
  77. PATIENT_ID NUMBER(16,0),
  78. PROVIDER_ID NUMBER(16,0),
  79. VISIT_START DATE,
  80. VISIT_END DATE,
  81. VISIT_DESCRIPTION VARCHAR2(30),
  82. PRIMARY KEY(VISIT_ID,PATIENT_ID,PROVIDER_ID,VISIT_START),
  83. FOREIGN KEY (PATIENT_ID) REFERENCES PATIENT,
  84. FOREIGN KEY (PROVIDER_ID) REFERENCES PROVIDER
  85. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement