Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.47 KB | None | 0 0
  1. CREATE TABLE doctor (
  2. doctor_id NUMBER(4) NOT NULL,
  3. doctor_title VARCHAR2(2) NOT NULL,
  4. doctor_fname VARCHAR2(50),
  5. doctor_lname VARCHAR2(50),
  6. doctor_phone CHAR(10) NOT NULL
  7. );
  8. ALTER TABLE doctor ADD CONSTRAINT doctor_pk PRIMARY KEY ( doctor_id );
  9.  
  10. CREATE TABLE procedure (
  11. proc_code NUMBER(5) NOT NULL,
  12. proc_name VARCHAR2(100) NOT NULL,
  13. proc_description VARCHAR2(300) NOT NULL,
  14. proc_time NUMBER(3) NOT NULL,
  15. proc_std_cost NUMBER(7, 2) NOT NULL
  16. );
  17.  
  18. ALTER TABLE procedure ADD CONSTRAINT procedure_pk PRIMARY KEY ( proc_code );
  19.  
  20. ALTER TABLE procedure ADD CONSTRAINT proc_name_unq UNIQUE ( proc_name );
  21.  
  22. CREATE TABLE admission (
  23. adm_no NUMBER(6) NOT NULL,
  24. adm_date_time DATE NOT NULL,
  25. adm_discharge DATE,
  26. patient_id NUMBER(6) NOT NULL,
  27. doctor_id NUMBER(4) NOT NULL
  28. );
  29.  
  30. ALTER TABLE admission ADD CONSTRAINT admission_pk PRIMARY KEY ( adm_no ); --surrogate key
  31.  
  32. ALTER TABLE admission ADD CONSTRAINT admission_nk UNIQUE ( patient_id,
  33. adm_date_time );
  34.  
  35. CREATE TABLE adm_prc (
  36. adprc_no NUMBER(7) NOT NULL,
  37. adprc_date_time DATE NOT NULL,
  38. adprc_pat_cost NUMBER(7, 2) NOT NULL,
  39. adprc_items_cost NUMBER(6, 2) NOT NULL,
  40. adm_no NUMBER(6) NOT NULL,
  41. proc_code NUMBER(5) NOT NULL,
  42. request_dr_id NUMBER(4) NOT NULL,
  43. perform_dr_id NUMBER(4)
  44. );
  45. ALTER TABLE adm_prc ADD CONSTRAINT adm_prc_pk PRIMARY KEY ( adprc_no ); --surrogate key
  46. ALTER TABLE adm_prc ADD CONSTRAINT adm_prc_nk UNIQUE ( adprc_date_time,
  47. adm_no );
  48. ALTER TABLE adm_prc
  49. ADD CONSTRAINT admission_admprc FOREIGN KEY ( adm_no )
  50. REFERENCES admission ( adm_no );
  51. ALTER TABLE adm_prc
  52. ADD CONSTRAINT doctor_performadmprc FOREIGN KEY ( perform_dr_id )
  53. REFERENCES doctor ( doctor_id );
  54. ALTER TABLE adm_prc
  55. ADD CONSTRAINT doctor_requestadmprc FOREIGN KEY ( request_dr_id )
  56. REFERENCES doctor ( doctor_id );
  57.  
  58. CREATE TABLE item_treatment (
  59. adprc_no NUMBER(7) NOT NULL,
  60. item_code CHAR(5) NOT NULL,
  61. it_qty_used NUMBER(2) NOT NULL,
  62. it_item_total_cost NUMBER(8, 2) NOT NULL
  63. );
  64.  
  65. ALTER TABLE item_treatment
  66. ADD CONSTRAINT item_treatment_pk PRIMARY KEY ( adprc_no,item_code);
  67. ALTER TABLE item_treatment
  68. ADD CONSTRAINT admprc_itemtreatment FOREIGN KEY ( adprc_no )
  69. REFERENCES adm_prc ( adprc_no );
  70. ALTER TABLE item_treatment
  71. ADD CONSTRAINT admprc_itemtreatment FOREIGN KEY ( adprc_no )
  72. REFERENCES adm_prc ( adprc_no );
  73. ALTER TABLE item_treatment
  74. ADD CONSTRAINT item_itemtreatment FOREIGN KEY ( item_code )
  75. REFERENCES item ( item_code );
  76.  
  77. ALTER TABLE ADM_PRC ADD ANCILLARY_DR_ID NUMBER(4);
  78. ALTER TABLE ADM_PRC
  79. ADD CONSTRAINT DOCTOR_PERFORM_ANCILLARY FOREIGN KEY ( ANCILLARY_DR_ID )
  80. REFERENCES DOCTOR ( DOCTOR_ID );
  81.  
  82. adprc_no adprc_date_time adprc_pat_cost adprc_items_cost adm_no proc_code
  83. request_dr_id perform_dr_id ancillary_dr_id
  84. -----------------------------------------------------------------------------------------------------------------------------
  85. 1 14/03/2019 100 100 1234 1234
  86. 10 10 12
  87. 1 14/03/2019 100 100 1234 1234
  88. 10 10 13
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement