Advertisement
tampurus

CASE study 1 GSITS HOSPITAL

Apr 1st, 2024 (edited)
704
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 8.29 KB | None | 0 0
  1. ALL CASE STUDIES https://filebin.net/w87flnniwsvte95f
  2.  
  3. create database CS1;
  4. use CS1;
  5.  
  6. CREATE TABLE DEPARTMENT (
  7.     D_NAME VARCHAR(30) PRIMARY KEY,
  8.     D_LOCATION VARCHAR(50),
  9.     FACILITIES INT
  10. );
  11.  
  12. CREATE TABLE ALL_DOCTORS (
  13.     DOC_NO VARCHAR(30) PRIMARY KEY,
  14.     DEPARTMENT VARCHAR(30),
  15.     FOREIGN KEY (DEPARTMENT) REFERENCES DEPARTMENT(D_NAME)
  16. );
  17.  
  18. CREATE TABLE DOC_REG (
  19.     DOC_NO VARCHAR(30) PRIMARY KEY,
  20.     D_NAME VARCHAR(30),
  21.     QUALIFICATION VARCHAR(30),
  22.     SALARY DECIMAL(10, 2),
  23.     EN_TIME TIME,
  24.     EX_TIME TIME,
  25.     ADDRESS VARCHAR(50),
  26.     PH_NO VARCHAR(10),
  27.     DOJ DATE,
  28.     FOREIGN KEY (DOC_NO) REFERENCES ALL_DOCTORS(DOC_NO)
  29. );
  30.  
  31. CREATE TABLE DOC_ON_CALL (
  32.     DOC_NO VARCHAR(30),
  33.     D_NAME VARCHAR(50),
  34.     QUALIFICATION VARCHAR(30),
  35.     FS_PR_CL DECIMAL(10, 2),
  36.     PYMT_DU DECIMAL(10, 2),
  37.     ADDRESS VARCHAR(100),
  38.     PH_NO VARCHAR(10),
  39.     FOREIGN KEY (DOC_NO) REFERENCES ALL_DOCTORS(DOC_NO)
  40. );
  41.  
  42. CREATE TABLE PAT_ENTRY (
  43.     PAT_NO VARCHAR(30) PRIMARY KEY,
  44.     PAT_NAME VARCHAR(30),
  45.     CHKUP_DT DATE,
  46.     PT_AGE INT,
  47.     SEX CHAR(1),
  48.     RFRG_CSTNT VARCHAR(50),
  49.     DIAGNOSIS VARCHAR(30),
  50.     ADDRESS VARCHAR(100),
  51.     CITY VARCHAR(30),
  52.     PH_NO VARCHAR(10),
  53.     DEPARTMENT VARCHAR(30),
  54.     FOREIGN KEY (DEPARTMENT) REFERENCES DEPARTMENT(D_NAME)
  55. );
  56.  
  57. CREATE TABLE PAT_CHKUP (
  58.     PAT_NO VARCHAR(30),
  59.     DOC_NO VARCHAR(30),
  60.     DIAGNOSIS VARCHAR(30),
  61.     STATUS VARCHAR(30),
  62.     TREATMENT VARCHAR(30),
  63.     FOREIGN KEY (PAT_NO) REFERENCES PAT_ENTRY(PAT_NO),
  64.     FOREIGN KEY (DOC_NO) REFERENCES ALL_DOCTORS(DOC_NO)
  65. );
  66.  
  67. CREATE TABLE PAT_ADMIT (
  68.     PAT_NO VARCHAR(30) PRIMARY KEY,
  69.     ADV_PYMT DECIMAL(10, 2),
  70.     MODE_PYMT VARCHAR(10),
  71.     ROOM_NO INT,
  72.     DEPTNAME VARCHAR(50),
  73.     ADMTD_ON DATE,
  74.     COND_ON VARCHAR(50),
  75.     INVSTGTN_DN VARCHAR(30),
  76.     TRMT_SDT VARCHAR(50),
  77.     ATTDNT_NM VARCHAR(50),
  78.     FOREIGN KEY (PAT_NO) REFERENCES PAT_ENTRY(PAT_NO)
  79. );
  80.  
  81. CREATE TABLE PAT_DIS (
  82.     PAT_NO VARCHAR(30),
  83.     TR_ADVS VARCHAR(100),
  84.     TR_GVN VARCHAR(100),
  85.     MEDICINES VARCHAR(100),
  86.     PYMT_GV DECIMAL(10, 2),
  87.     DIS_ON DATE,
  88.     FOREIGN KEY (PAT_NO) REFERENCES PAT_ENTRY(PAT_NO)
  89. );
  90.  
  91. CREATE TABLE PAT_REG (
  92.     PAT_NO VARCHAR(30) PRIMARY KEY,
  93.     DATE_VIS DATE,
  94.     CONDITIONN VARCHAR(30),
  95.     TREATMENT VARCHAR(30),
  96.     MEDICINES VARCHAR(30),
  97.     DOC_NO VARCHAR(30),
  98.     PAYMT DECIMAL(10, 2),
  99.     FOREIGN KEY (PAT_NO) REFERENCES PAT_ENTRY(PAT_NO),
  100.     FOREIGN KEY (DOC_NO) REFERENCES ALL_DOCTORS(DOC_NO)
  101. );
  102.  
  103. CREATE TABLE PAT_OPR (
  104.     PAT_NO VARCHAR(30) PRIMARY KEY,
  105.     DATE_OPR DATE,
  106.     IN_COND VARCHAR(100),
  107.     AFOP_COND VARCHAR(100),
  108.     TY_OPERATION VARCHAR(100),
  109.     MEDICINES VARCHAR(100),
  110.     DOC_NO VARCHAR(30),
  111.     OPTH_NO VARCHAR(20),
  112.     OTHER_SUG VARCHAR(100),
  113.     FOREIGN KEY (PAT_NO) REFERENCES PAT_ENTRY(PAT_NO),
  114.     FOREIGN KEY (DOC_NO) REFERENCES ALL_DOCTORS(DOC_NO)
  115. );
  116.  
  117. CREATE TABLE ROOM_DETAILS (
  118.     ROOM_NO VARCHAR(30) PRIMARY KEY,
  119.     TYPE VARCHAR(50),
  120.     STATUS VARCHAR(20),
  121.     RM_DL_CRG DECIMAL(10, 2),
  122.     OTHER_CRG DECIMAL(10, 2)
  123. );
  124.  
  125.  
  126. ALTER TABLE DOC_REG
  127. ADD CONSTRAINT fk_doctor_number_prefix CHECK (DOC_NO LIKE 'DR%');
  128.  
  129. ALTER TABLE DOC_ON_CALL
  130. ADD CONSTRAINT fk_doctor_number_prefix_call CHECK (DOC_NO LIKE 'DR%');
  131.  
  132. ALTER TABLE PAT_ENTRY
  133. ADD CONSTRAINT pk_patient_number_prefix_entry CHECK (PAT_NO LIKE 'PT%'),
  134. ADD CONSTRAINT valid_sex_entry CHECK (SEX IN ('M', 'F'));
  135.  
  136. ALTER TABLE ROOM_DETAILS
  137. ADD CONSTRAINT valid_room_type CHECK (TYPE IN ('G', 'P')),
  138. ADD CONSTRAINT valid_room_status CHECK (STATUS IN ('Y', 'N'));
  139.  
  140.  
  141. -- Inserting data into DEPARTMENT table
  142. INSERT INTO DEPARTMENT (D_NAME, D_LOCATION, FACILITIES) VALUES
  143. ('Cardiology', 'Mumbai', 5),
  144. ('Pediatrics', 'Delhi', 3),
  145. ('Orthopedics', 'Bangalore', 4),
  146. ('Gynecology', 'Kolkata', 3),
  147. ('Neurology', 'Chennai', 5);
  148.  
  149. -- Inserting data into ALL_DOCTORS table
  150. INSERT INTO ALL_DOCTORS (DOC_NO, DEPARTMENT) VALUES
  151. ('DR001', 'Cardiology'),
  152. ('DR002', 'Pediatrics'),
  153. ('DR003', 'Orthopedics'),
  154. ('DR004', 'Gynecology'),
  155. ('DR005', 'Neurology');
  156.  
  157. -- Inserting data into DOC_REG table
  158. INSERT INTO DOC_REG (DOC_NO, D_NAME, QUALIFICATION, SALARY, EN_TIME, EX_TIME, ADDRESS, PH_NO, DOJ) VALUES
  159. ('DR001', 'Gourav Upadhyay', 'MD Cardiology', 150000, '08:00:00', '16:00:00', '123 ABC Street, Mumbai', '9876543210', '2023-01-15'),
  160. ('DR002', 'Priya Sharma', 'MD Pediatrics', 120000, '09:00:00', '17:00:00', '456 XYZ Street, Delhi', '9876543211', '2023-02-20'),
  161. ('DR003', 'Rahul Singh', 'MS Orthopedics', 130000, '08:30:00', '16:30:00', '789 PQR Street, Bangalore', '9876543212', '2023-03-25'),
  162. ('DR004', 'Neha Gupta', 'MD Gynecology', 140000, '08:00:00', '16:00:00', '456 LMN Street, Kolkata', '9876543213', '2023-04-30'),
  163. ('DR005', 'Amit Patel', 'DM Neurology', 160000, '09:30:00', '17:30:00', '789 RST Street, Chennai', '9876543214', '2023-05-05');
  164.  
  165. -- Inserting data into DOC_ON_CALL table
  166. INSERT INTO DOC_ON_CALL (DOC_NO, D_NAME, QUALIFICATION, FS_PR_CL, PYMT_DU, ADDRESS, PH_NO)
  167. VALUES
  168. ('DR001', 'Gourav Upadhyay', 'MD Cardiology', 2000, 1500, '456 Sunrise Avenue, Mumbai', '9876543210'),
  169. ('DR002', 'Priya Sharma', 'MD Pediatrics', 2500, 1800, '789 Maple Street, Delhi', '9876543211'),
  170. ('DR003', 'Rahul Singh', 'MS Orthopedics', 1800, 1200, '123 Oak Lane, Bangalore', '9876543212'),
  171. ('DR004', 'Neha Gupta', 'MD Gynecology', 2200, 1600, '345 Elm Street, Kolkata', '9876543213'),
  172. ('DR005', 'Amit Patel', 'DM Neurology', 2400, 1700, '678 Pine Avenue, Chennai', '9876543214');
  173.  
  174.  
  175. -- Inserting data into PAT_ENTRY table
  176. INSERT INTO PAT_ENTRY (PAT_NO, PAT_NAME, CHKUP_DT, PT_AGE, SEX, RFRG_CSTNT, DIAGNOSIS, ADDRESS, CITY, PH_NO, DEPARTMENT) VALUES
  177. ('PT001', 'Ramesh Kumar', '2023-06-01', 35, 'M', 'Fever', 'Common Cold', '123 ABC Street', 'Mumbai', '9876543200', 'Cardiology'),
  178. ('PT002', 'Sunita Devi', '2023-06-05', 28, 'F', 'Headache', 'Migraine', '456 XYZ Street', 'Delhi', '9876543201', 'Pediatrics'),
  179. ('PT003', 'Amit Sharma', '2023-06-10', 45, 'M', 'Stomach Pain', 'Gastritis', '789 PQR Street', 'Bangalore', '9876543202', 'Orthopedics'),
  180. ('PT004', 'Priya Singh', '2023-06-15', 30, 'F', 'Cough', 'Bronchitis', '456 LMN Street', 'Kolkata', '9876543203', 'Gynecology'),
  181. ('PT005', 'Gopal Verma', '2023-06-20', 55, 'M', 'Chest Pain', 'Angina', '789 RST Street', 'Chennai', '9876543204', 'Neurology');
  182.  
  183. -- Inserting data into PAT_CHKUP table
  184. INSERT INTO PAT_CHKUP (PAT_NO, DOC_NO, DIAGNOSIS, STATUS, TREATMENT) VALUES
  185. ('PT001', 'DR001', 'Common Cold', 'Admitted', 'Antibiotics'),
  186. ('PT002', 'DR002', 'Migraine', 'Regular', 'Painkillers'),
  187. ('PT003', 'DR003', 'Gastritis', 'Referred for Operation', 'Surgery'),
  188. ('PT004', 'DR004', 'Bronchitis', 'Admitted', 'Bronchodilators'),
  189. ('PT005', 'DR005', 'Angina', 'Regular', 'Cardiac Medications');
  190.  
  191. -- Inserting data into PAT_ADMIT table
  192. INSERT INTO PAT_ADMIT (PAT_NO, ADV_PYMT, MODE_PYMT, ROOM_NO, DEPTNAME, ADMTD_ON, COND_ON, INVSTGTN_DN, TRMT_SDT, ATTDNT_NM) VALUES
  193. ('PT001', 5000, 'Cash', 101, 'Cardiology', '2023-06-01', 'Stable', 'ECG, Blood Test', '2023-06-02', 'Rita Sharma'),
  194. ('PT004', 7000, 'Card', 201, 'Gynecology', '2023-06-15', 'Critical', 'X-Ray, Ultrasound', '2023-06-16', 'Amit Singh');
  195.  
  196. -- Inserting data into PAT_DIS table
  197. INSERT INTO PAT_DIS (PAT_NO, TR_ADVS, TR_GVN, MEDICINES, PYMT_GV, DIS_ON) VALUES
  198. ('PT001', 'Complete bed rest', 'Antibiotics', 'Paracetamol, Vitamin C', 5000, '2023-06-05'),
  199. ('PT004', 'Avoid cold food', 'Bronchodilators', 'Cough Syrup, Inhaler', 7000, '2023-06-20');
  200.  
  201. -- Inserting data into PAT_REG table
  202. INSERT INTO PAT_REG (PAT_NO, DATE_VIS, CONDITIONN, TREATMENT, MEDICINES, DOC_NO, PAYMT) VALUES
  203. ('PT002', '2023-06-05', 'Migraine', 'Painkillers', 'Ibuprofen', 'DR002', 300),
  204. ('PT003', '2023-06-10', 'Gastritis', 'Surgery', 'Omeprazole', 'DR003', 500),
  205. ('PT005', '2023-06-20', 'Angina', 'Cardiac Medications', 'Aspirin', 'DR005', 400);
  206.  
  207. -- Inserting data into PAT_OPR table
  208. INSERT INTO PAT_OPR (PAT_NO, DATE_OPR, IN_COND, AFOP_COND, TY_OPERATION, MEDICINES, DOC_NO, OPTH_NO, OTHER_SUG) VALUES
  209. ('PT003', '2023-06-11', 'Pre-Operative', 'Post-Operative', 'Appendectomy', 'Antibiotics', 'DR003', 'OT01', 'Avoid oily food');
  210.  
  211. -- Inserting data into ROOM_DETAILS table
  212. INSERT INTO ROOM_DETAILS (ROOM_NO, TYPE, STATUS, RM_DL_CRG, OTHER_CRG) VALUES
  213. (101, 'P', 'Y', 2000, 500),
  214. (102, 'G', 'N', 1000, 300),
  215. (201, 'P', 'Y', 2500, 600),
  216. (202, 'G', 'Y', 1500, 400),
  217. (203, 'P', 'N', 2200, 550);
  218.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement