-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathIrving Cook - SQL Create Statements.txt
More file actions
150 lines (137 loc) · 3.5 KB
/
Irving Cook - SQL Create Statements.txt
File metadata and controls
150 lines (137 loc) · 3.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
--Delete Database
DROP SCHEMA hospmanagement;
-- Creates hospital Management System Database
CREATE SCHEMA hospmanagement;
USE hospmanagement;
--Delete Table
DROP TABLE
-- Creates Patients Table
CREATE TABLE Patients (
patientID INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(25),
DOB DATE,
gender ENUM('Male', 'Female', 'Other'),
address VARCHAR(40),
phoneNumber VARCHAR(10),
emergContact VARCHAR(10)
);
-- Create Nurses Tables
CREATE TABLE Nurses (
nurseID INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(25),
assignedDeptID INT,
shiftDetails VARCHAR(20),
FOREIGN KEY (assignedDeptID) REFERENCES Departments(deptID)
);
-- Create Doctors Table, CREATE THIS TABLE SECOND!!!!!!!
CREATE TABLE Doctors (
doctorID INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(25),
specialization VARCHAR(25),
docContactInfo VARCHAR(10),
departmentID INT,
FOREIGN KEY (departmentID) REFERENCES Departments(deptID)
);
-- Create Appointments Table
CREATE TABLE Appts (
appointmentID INT AUTO_INCREMENT PRIMARY KEY,
patientID INT,
doctorID INT,
apptDate DATE,
apptTime TIME,
purpose VARCHAR(30),
FOREIGN KEY (patientID) REFERENCES Patients(patientID),
FOREIGN KEY (doctorID) REFERENCES Doctors(doctorID)
);
--Create Departments Table--CREATE THIS TABLE FIRST!!!!!!!!
CREATE TABLE Departments (
deptID INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(25),
deptHead VARCHAR(25),
deptContactInfo VARCHAR(10)
);
-- Create Treatments table
CREATE TABLE Treatments (
treatmentID INT AUTO_INCREMENT PRIMARY KEY,
description TEXT,
cost DECIMAL(10, 2)
);
-- Creates Medications Table
CREATE TABLE Medications (
medID INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30),
type VARCHAR(15),
costPerUnit DECIMAL(10,2)
);
-- Creates Rooms Table
CREATE TABLE Rooms (
roomID INT AUTO_INCREMENT PRIMARY KEY,
type VARCHAR(15),
Status ENUM('Open', 'Occupied', 'Maintenance'),
costPerDay DECIMAL(10,2)
);
-- Creates Staff Tables
CREATE TABLE Staff (
staffID INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(25),
role VARCHAR(20),
deptID INT,
FOREIGN KEY (deptID) REFERENCES Departments(deptID)
);
--Create Billing Table
CREATE TABLE Billing (
billID INT AUTO_INCREMENT PRIMARY KEY,
patientID INT,
invoiceDate DATE,
totalAmount DECIMAL(10,2),
details TEXT,
FOREIGN KEY (patientID) REFERENCES Patients(patientID)
);
-- Create Insurance Table
CREATE TABLE Insurance (
insuranceID INT PRIMARY KEY,
patientID INT,
doctorID INT,
insuranceProvider VARCHAR(50),
policyNumber INT,
policyHolderName VARCHAR(50),
FOREIGN KEY (patientID) REFERENCES Patients(patientID),
FOREIGN KEY (doctorID) REFERENCES Doctors(doctorID)
);
-- Create Surgeries Table
Create TABLE Surgeries (
surgeryID INT PRIMARY KEY,
patientID INT,
doctorID INT,
surgeryDate DATE,
FOREIGN KEY (patientID) REFERENCES Patients(patientID),
FOREIGN KEY (doctorID) REFERENCES Doctors(doctorID)
);
-- Create Shift Table
CREATE TABLE Shift (
ShiftID INT PRIMARY KEY,
doctorID INT,
shiftDate DATE,
FOREIGN KEY (doctorID) REFERENCES Doctors(doctorID)
);
-- Create Notification Table
CREATE TABLE Notification (
notificationID INT PRIMARY KEY,
recipientID INT,
senderID INT,
message VARCHAR(50),
timestamp Date,
FOREIGN KEY (recipientID) REFERENCES Doctors(doctorID),
FOREIGN KEY (senderID) REFERENCES Nurses(nurseID)
);
-- Create Feedback Tabble
CREATE TABLE Feedback (
feedbackID INT PRIMARY KEY,
patientID INT,
doctorID INT,
feedbackDate DATE,
comments VARCHAR(50),
rating VARCHAR(11),
FOREIGN KEY (patientID) REFERENCES Patients(patientID),
FOREIGN KEY (doctorID) REFERENCES Doctors(doctorID)
);