Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE person
- (
- personID VARCHAR(10) NOT NULL,
- lname VARCHAR(50) NOT NULL,
- fname VARCHAR(50) NOT NULL,
- birth_date DATE NOT NULL,
- city VARCHAR(20) ,
- zipcode VARCHAR(10) ,
- state VARCHAR(20) ,
- CONSTRAINT pk_person PRIMARY KEY (personID)
- );
- CREATE TABLE states
- (
- state VARCHAR(20) ,
- CONSTRAINT pk_state PRIMARY KEY (state)
- );
- CREATE TABLE phonenumbers
- (
- personID VARCHAR(10) NOT NULL,
- phonetype VARCHAR(20) ,
- phonenumber VARCHAR(20) ,
- CONSTRAINT pk_phonenumbers PRIMARY KEY (personID, phonetype, phonenumber)
- );
- CREATE TABLE emergencycontacts
- (
- personID VARCHAR(10) NOT NULL,
- emergID VARCHAR(10) NOT NULL,
- relation VARCHAR(20) NOT NULL,
- CONSTRAINT pk_emergencycontacts PRIMARY KEY (personID, emergID, relation)
- );
- CREATE TABLE relations
- (
- relation VARCHAR(20) NOT NULL,
- CONSTRAINT pk_relations PRIMARY KEY (relation)
- );
- CREATE TABLE employees
- (
- eID VARCHAR(10) NOT NULL,
- hireDate DATE NOT NULL,
- CONSTRAINT pk_employees PRIMARY KEY (eID)
- );
- CREATE TABLE physicians
- (
- phyID VARCHAR(10) NOT NULL,
- specialty VARCHAR(20) NOT NULL,
- pager_no VARCHAR(20) NOT NULL,
- CONSTRAINT pk_physicians PRIMARY KEY (phyID)
- );
- CREATE TABLE volunteers
- (
- vID VARCHAR(10) NOT NULL,
- CONSTRAINT pk_volunteers PRIMARY KEY (vID)
- );
- CREATE TABLE volunteer_skills
- (
- vID VARCHAR(10) NOT NULL,
- volunteer_skill VARCHAR(20) ,
- CONSTRAINT pk_volunteer_skills PRIMARY KEY (vID, volunteer_skill)
- );
- CREATE TABLE patients
- (
- patID VARCHAR(10) ,
- phyID VARCHAR(10) ,
- contact_date DATE,
- hasInsurance BOOLEAN ,
- CONSTRAINT pk_patients PRIMARY KEY (patID)
- );
- CREATE TABLE outpatient
- (
- patID VARCHAR(10) ,
- scheduled_date DATE,
- CONSTRAINT pk_outpatient PRIMARY KEY (patID)
- );
- CREATE TABLE resident
- (
- patID VARCHAR(10) ,
- admitted_date DATE,
- discharge_date DATE,
- CONSTRAINT pk_resident PRIMARY KEY (patID)
- );
- CREATE TABLE visit
- (
- visitdate DATE,
- patID VARCHAR(10) ,
- phyID VARCHAR(10) ,
- comment VARCHAR (50),
- CONSTRAINT pk_visit PRIMARY KEY (visitdate, patID)
- );
- CREATE TABLE insurance
- (
- patID VARCHAR(10) ,
- plan VARCHAR(20),
- coverge VARCHAR(50),
- CONSTRAINT pk_insurance PRIMARY KEY (plan)
- );
- CREATE TABLE plans
- (
- plan VARCHAR(20),
- CONSTRAINT pk_plans PRIMARY KEY (plan)
- );
- CREATE TABLE rn
- (
- eID VARCHAR(10) NOT NULL,
- start_date DATE NOT NULL,
- end_date DATE ,
- CONSTRAINT pk_RN PRIMARY KEY (eID)
- );
- CREATE TABLE room
- (
- eID VARCHAR(10) NOT NULL,
- cc_name VARCHAR(15) NOT NULL,
- cc_loc VARCHAR(12) NOT NULL,
- room_no VARCHAR(5) NOT NULL,
- CONSTRAINT pk_room PRIMARY KEY (cc_name,cc_loc,room_no)
- );
- CREATE TABLE bed
- (
- patID VARCHAR(10) NOT NULL,
- cc_name VARCHAR(15) NOT NULL,
- cc_loc VARCHAR(12) NOT NULL,
- room_no VARCHAR(5) NOT NULL,
- bed_no VARCHAR(5) NOT NULL,
- CONSTRAINT pk_bed PRIMARY KEY (patID,cc_name,cc_loc,room_no,bed_no)
- );
- CREATE TABLE care_center
- (
- eID VARCHAR(10) NOT NULL,
- cc_name VARCHAR(15) NOT NULL,
- cc_loc VARCHAR(12) NOT NULL,
- CONSTRAINT pk_Care_Center PRIMARY KEY (eID,cc_name,cc_loc)
- );
- CREATE TABLE nurses
- (
- has_RNcert varchar(5) NOT NULL,
- eID VARCHAR(10) NOT NULL,
- cc_name VARCHAR(15) NOT NULL,
- cc_loc VARCHAR(12) ,
- CONSTRAINT pk_nurses PRIMARY KEY (eID)
- );
- CREATE TABLE patients
- (
- patID VARCHAR(10),
- phyID VARCHAR(10),
- contact_date DATE,
- hasInsurance BOOLEAN ,
- CONSTRAINT pk_patients PRIMARY KEY (patID)
- );
- CREATE TABLE outpatients
- (
- patID VARCHAR(10),
- scheduled_date DATE,
- CONSTRAINT pk_outpatient PRIMARY KEY (patID)
- );
- CREATE TABLE residents
- (
- patID VARCHAR(10),
- admitted_date DATE,
- discharge_date DATE,
- CONSTRAINT pk_resident PRIMARY KEY (patID)
- );
- CREATE TABLE visit
- (
- visitdate DATE,
- patID VARCHAR(10),
- phyID VARCHAR(10),
- comment VARCHAR (50),
- CONSTRAINT pk_visit PRIMARY KEY (visitdate, patID)
- );
- CREATE TABLE insurance
- (
- patID VARCHAR(10),
- plan VARCHAR(20),
- coverge VARCHAR(50),
- CONSTRAINT pk_insurance PRIMARY KEY (plan)
- );
- CREATE TABLE plans
- (
- plan VARCHAR(20)
- CONSTRAINT pk_plans PRIMARY KEY (plan)
- );
- CREATE TABLE job_classes
- (
- job_class VARCHAR(50),
- CONSTRAINT pf_job_classes PRIMARY KEY (job_class)
- );
- CREATE TABLE staff
- (
- eID VARCHAR(10) NOT NULL,
- job_class VARCHAR(50),
- CONSTRAINT pk_staff PRIMARY KEY (eID)
- );
- CREATE TABLE technician
- (
- eID VARCHAR(10) NOT NULL,
- CONSTRAINT pk_technician PRIMARY KEY(eID)
- );
- CREATE TABLE tech_skills
- (
- tech_skill VARCHAR(20),
- CONSTRAINT pk_tech_skills PRIMARY KEY(tech_skill)
- );
- CREATE TABLE technicianskills
- (
- eID VARCHAR(10) NOT NULL,
- tech_skill VARCHAR(20),
- CONSTRAINT pk_technicianskills PRIMARY KEY (eID, tech_skill)
- );
- CREATE TABLE laboratories
- (
- lab_name VARCHAR(30) NOT NULL,
- lab_loc VARCHAR(30) NOT NULL,
- CONSTRAINT pk_laboratories PRIMARY KEY (lab_name, lab_loc)
- );
- CREATE TABLE techlaboratory
- (
- eID VARCHAR(10) NOT NULL,
- lab_name VARCHAR(30) NOT NULL,
- lab_loc VARCHAR(30) NOT NULL,
- CONSTRAINT pk_techlaboratory PRIMARY KEY(eID, lab_name, lab_loc)
- );
- ALTER TABLE staff
- ADD CONSTRAINT employees_staff_fk
- FOREIGN KEY (eID)
- REFERENCES employees (eID);
- ALTER TABLE staff
- ADD CONSTRAINT job_class_staff_fk
- FOREIGN KEY (job_class)
- REFERENCES job_classes (job_class);
- ALTER TABLE technician
- ADD CONSTRAINT employees_technician_fk
- FOREIGN KEY (eID)
- REFERENCES employees (eID);
- ALTER TABLE technicianskills
- ADD CONSTRAINT technician_technicianskills_fk
- FOREIGN KEY (eID)
- REFERENCES technician (eID);
- ALTER TABLE technicianskills
- ADD CONSTRAINT tech_skills_technicianskills_fk
- FOREIGN KEY (tech_skill)
- REFERENCES tech_skills (tech_skill);
- ALTER TABLE techlaboratory
- ADD CONSTRAINT technician_techlaboratory_fk
- FOREIGN KEY (eID)
- REFERENCES technician (eID);
- ALTER TABLE techlaboratory
- ADD CONSTRAINT laboratory_techlaboratory_fk
- FOREIGN KEY (lab_name, lab_loc)
- REFERENCES laboratories (lab_name, lab_loc);
- ALTER TABLE insurance
- ADD CONSTRAINT insurance_patients_fk
- FOREIGN KEY (patID)
- REFERENCES patients (patID);
- ALTER TABLE insurance
- ADD CONSTRAINT insurance_plans_fk
- FOREIGN KEY (plan)
- REFERENCES plans (plan);
- ALTER TABLE patients
- ADD CONSTRAINT patients_physicians_fk
- FOREIGN KEY (phyID)
- REFERENCES physician (phyID);
- ALTER TABLE patients
- ADD CONSTRAINT patients_person_fk
- FOREIGN KEY (patID)
- REFERENCES person (personID);
- ALTER TABLE outpatient
- ADD CONSTRAINT outpatient_patients_fk
- FOREIGN KEY (patID)
- REFERENCES patients (patID);
- ALTER TABLE visit
- ADD CONSTRAINT visit_outpatient_fk
- FOREIGN KEY (patID)
- REFERENCES outpatient (patID);
- ALTER TABLE visit
- ADD CONSTRAINT visit_physicians_fk
- FOREIGN KEY (phyID)
- REFERENCES physicians (phyID);
- ALTER TABLE resident
- ADD CONSTRAINT resident_patients_fk
- FOREIGN KEY (patID)
- REFERENCES patients (patID);
- ALTER TABLE person
- ADD CONSTRAINT person_states_fk
- FOREIGN KEY (state)
- REFERENCES states (state);
- ALTER TABLE phonenumbers
- ADD CONSTRAINT person_phonenumbers_fk
- FOREIGN KEY (personID)
- REFERENCES person (personID);
- ALTER TABLE emergencycontacts
- ADD CONSTRAINT emergencycontacts_relations_fk
- FOREIGN KEY (relation)
- REFERENCES relations (relation);
- ALTER TABLE emergencycontacts
- ADD CONSTRAINT emergencycontacts_person_fk
- FOREIGN KEY (personID)
- REFERENCES person (personID);
- ALTER TABLE emergencycontacts
- ADD CONSTRAINT emergencycontacts_contacts_fk
- FOREIGN KEY (emergID)
- REFERENCES person (personID);
- ALTER TABLE employees
- ADD CONSTRAINT person_employees_fk
- FOREIGN KEY (eID)
- REFERENCES person (personID);
- ALTER TABLE physicians
- ADD CONSTRAINT person_physicians_fk
- FOREIGN KEY (phyID)
- REFERENCES person (personID);
- ALTER TABLE volunteers
- ADD CONSTRAINT person_volunteers_fk
- FOREIGN KEY (vID)
- REFERENCES person (personID);
- ALTER TABLE volunteer_skills
- ADD CONSTRAINT person_volunteer_skills_fk
- FOREIGN KEY (vID)
- REFERENCES volunteers (vID);
- ALTER TABLE insurance
- ADD CONSTRAINT insurance_patients_fk
- FOREIGN KEY (patID)
- REFERENCES patients (patID);
- ALTER TABLE insurance
- ADD CONSTRAINT insurance_plans_fk
- FOREIGN KEY (plan)
- REFERENCES plans (plan);
- ALTER TABLE patients
- ADD CONSTRAINT patients_physicians_fk
- FOREIGN KEY (phyID)
- REFERENCES physicians (phyID);
- ALTER TABLE patients
- ADD CONSTRAINT patients_person_fk
- FOREIGN KEY (patID)
- REFERENCES person (personID);
- ALTER TABLE outpatient
- ADD CONSTRAINT outpatient_patients_fk
- FOREIGN KEY (patID)
- REFERENCES patients (patID);
- ALTER TABLE visit
- ADD CONSTRAINT visit_outpatient_fk
- FOREIGN KEY (patID)
- REFERENCES outpatient (patID);
- ALTER TABLE visit
- ADD CONSTRAINT visit_physicians_fk
- FOREIGN KEY (phyID)
- REFERENCES physicians (phyID);
- ALTER TABLE resident
- ADD CONSTRAINT resident_patients_fk
- FOREIGN KEY (patID)
- REFERENCES patients (patID);
- ALTER TABLE care_center
- ADD CONSTRAINT care_center_rn_fk
- FOREIGN KEY (eID)
- REFERENCES rn (eID);
- ALTER TABLE rn
- ADD CONSTRAINT rn_nurse_fk
- FOREIGN KEY (eID)
- REFERENCES nurses (eID);
- ALTER TABLE nurses
- ADD CONSTRAINT nurse_care_center_fk
- FOREIGN KEY (eID, cc_name, cc_loc)
- REFERENCES care_center (eID, cc_name, cc_loc);
- ALTER TABLE room
- ADD CONSTRAINT room_care_center_fk
- FOREIGN KEY (eID, cc_name, cc_loc)
- REFERENCES care_center (eID, cc_name, cc_loc);
- ALTER TABLE bed
- ADD CONSTRAINT bed_room_fk
- FOREIGN KEY (cc_name, cc_loc,room_no)
- REFERENCES room (cc_name, cc_loc, room_no);
- ALTER TABLE bed
- ADD CONSTRAINT bed_resident_fk
- FOREIGN KEY (patID)
- REFERENCES resident (patID);
- ALTER TABLE room
- ADD CONSTRAINT room_care_center_fk
- FOREIGN KEY (eID, cc_name, cc_loc)
- REFERENCES care_center (eID, cc_name, cc_loc);
- ALTER TABLE bed
- ADD CONSTRAINT bed_room_fk
- FOREIGN KEY (cc_name, cc_loc,room_no)
- REFERENCES room (cc_name, cc_loc, room_no);
- ALTER TABLE bed
- ADD CONSTRAINT bed_resident_fk
- FOREIGN KEY (patID)
- REFERENCES resident (patID);
- INSERT INTO states VALUES('California');
- INSERT INTO relations VALUES('Father');
- INSERT INTO relations VALUES('Mother');
- INSERT INTO relations VALUES('Daughter');
- INSERT INTO relations VALUES('Son');
- INSERT INTO relations VALUES('Sister');
- INSERT INTO relations VALUES('Brother');
- INSERT INTO relations VALUES('Grandfather');
- INSERT INTO relations VALUES('Grandmother');
- INSERT INTO relations VALUES('Wife');
- INSERT INTO relations VALUES('Husband');
- INSERT INTO person VALUES('0010', 'Butler', 'Francis',
- '1963-08-16', 'Fountain Valley', '92708', 'California'); /*Contact*/
- INSERT INTO person VALUES('0110', 'Butler', 'Adam',
- '1965-05-16', 'Fountain Valley', '92708', 'California'); /*Physician*/
- INSERT INTO person VALUES('4862', 'Cutler', 'Hilary',
- '1982-07-19', 'Fountain Valley', '92708', 'California'); /*Contact*/
- INSERT INTO person VALUES('0210', 'Cutler', 'Francis',
- '1985-02-08', 'Fountain Valley', '92708', 'California'); /*Outpatient*/
- INSERT INTO person VALUES('3591', 'Fower', 'Jake',
- '1981-08-28', 'Fountain Valley', '92708', 'California'); /*Contact*/
- INSERT INTO person VALUES('0310', 'Fower', 'Cauli',
- '1983-08-28', 'Fountain Valley', '92708', 'California'); /*Resident*/
- INSERT INTO person VALUES('3258', 'Pettel', 'Courtney',
- '1991-04-13', 'Fountain Valley', '92708', 'California'); /*Contact*/
- INSERT INTO person VALUES('0410', 'Pettel', 'Caurte',
- '1976-04-13', 'Fountain Valley', '92708', 'California'); /*Volunteer*/
- INSERT INTO person VALUES('0510', 'Barde', 'Keye',
- '1996-09-13', 'Fountain Valley', '92708', 'California'); /*Nurse*/
- INSERT INTO person VALUES('0610', 'Care', 'Randy',
- '1991-01-29', 'Fountain Valley', '92708', 'California'); /*Staff*/
- INSERT INTO person VALUES('0710', 'Caise', 'Gaeme',
- '1978-09-07', 'Fountain Valley', '92708', 'California'); /*Technician*/
- INSERT INTO person VALUES('0810', 'Sanchez', 'Jose',
- '1996-05-13', 'Fountain Valley', '92708', 'California'); /*Contact*/
- INSERT INTO person VALUES('0910', 'Reed', 'Hert',
- '1996-06-21', 'Fountain Valley', '92708', 'California'); /*RN*/
- ----------------------------------------------------------------------
- INSERT INTO person VALUES('9010', 'Glode', 'Diego',
- '1985-11-10', 'Long Beach', '90804', 'California'); /*Nurse*/
- INSERT INTO person VALUES('8110', 'Hart', 'Adam',
- '1975-11-11', 'Long Beach', '90804', 'California'); /*Nurse*/
- INSERT INTO person VALUES('7210', 'Remos', 'Melissa',
- '1999-07-15', 'Long Beach', '90804', 'California'); /*Nurse*/
- INSERT INTO person VALUES('6310', 'Rede', 'Blake',
- '1991-04-12', 'Long Beach', '90804', 'California'); /*Nurse*/
- INSERT INTO person VALUES('1387', 'Thorne', 'Velma',
- '1990-04-13', 'Long Beach', '90804', 'California'); /*Contact*/
- INSERT INTO person VALUES('5410', 'Thorne', 'Rosa',
- '1998-04-07', 'Long Beach', '90804', 'California'); /*Volunteer*/
- INSERT INTO person VALUES('4510', 'Fior', 'Risa',
- '1990-09-24', 'Long Beach', '90804', 'California'); /*Contact*/
- INSERT INTO person VALUES('3610', 'Gatte', 'Charlotte',
- '1999-01-22', 'Long Beach', '90804', 'California'); /*Nurse*/
- INSERT INTO person VALUES('2710', 'Cruise', 'Penelope',
- '1986-06-27', 'Long Beach', '90840', 'California'); /*Technician*/
- INSERT INTO person VALUES('1810', 'Dunn', 'Adam',
- '1995-12-03', 'Long Beach', '90840', 'California'); /*Nurse*/
- INSERT INTO person VALUES('0911', 'Green', 'Ashley',
- '1996-02-11', 'Long Beach', '90840', 'California'); /*Nurse*/
- ----------------------------------------------------------------------
- INSERT INTO person VALUES('9011', 'Barre', 'Patricia',
- '1999-10-17', 'Whittier', '90602', 'California'); /*Outpatient*/
- INSERT INTO person VALUES('8112', 'Carte', 'Nancy',
- '1986-03-16', 'Whittier', '90602', 'California'); /*Staff*/
- INSERT INTO person VALUES('7213', 'Juste', 'Vanessa',
- '1979-11-09', 'Whittier', '90602', 'California'); /*Physician*/
- INSERT INTO person VALUES('6314', 'Flor', 'Susana',
- '1998-04-01', 'Whittier', '90602', 'California'); /*Contact*/
- INSERT INTO person VALUES('5415', 'Garcia', 'Flor',
- '1991-06-24', 'Whittier', '90602', 'California'); /*Staff*/
- INSERT INTO person VALUES('6352', 'Hurte', 'Daniel',
- '1995-09-19', 'Whittier', '90602', 'California'); /*Contact*/
- INSERT INTO person VALUES('4516', 'Hurte', 'Harold',
- '1999-06-16', 'Whittier', '90602', 'California'); /*Volunteer*/
- INSERT INTO person VALUES('3617', 'Diaz', 'Charlotte',
- '1994-05-02', 'Whittier', '90602', 'California'); /*Physician*/
- INSERT INTO person VALUES('2058', 'Gomez', 'Amanda',
- '1976-11-21', 'Whittier', '90602', 'California'); /*Contact*/
- INSERT INTO person VALUES('2718', 'Gomez', 'Laura',
- '2002-08-25', 'Whittier', '90602', 'California'); /*Outpatient*/
- INSERT INTO person VALUES('1819', 'Giar', 'Janet',
- '1993-11-13', 'Whittier', '90602', 'California'); /*RN*/
- INSERT INTO person VALUES('0920', 'Knok', 'Cheyenne',
- '1999-11-22', 'Whittier', '90602', 'California'); /*Physician*/
- ----------------------------------------------------------------------
- INSERT INTO person VALUES('1011', 'Holmes', 'Jessica',
- '1991-10-21', 'Lakewood', '90712', 'California'); /*Contact*/
- INSERT INTO person VALUES('1112', 'Barde', 'Adriana',
- '1996-04-24', 'Lakewood', '90712', 'California'); /*Technician*/
- INSERT INTO person VALUES('1213', 'Garde', 'Jeanette',
- '1983-12-14', 'Lakewood', '90712', 'California'); /*Contact*/
- INSERT INTO person VALUES('1314', 'Carte', 'Melisa',
- '1994-08-30', 'Lakewood', '90712', 'California'); /*Nurse*/
- INSERT INTO person VALUES('1415', 'Garcia', 'Susana',
- '1991-06-24', 'Lakewood', '90712', 'California'); /*Volunteer*/
- INSERT INTO person VALUES('1516', 'Castello', 'Gerald',
- '1993-07-11', 'Lakewood', '90712', 'California'); /*Staff*/
- INSERT INTO person VALUES('1617', 'Rose', 'Marie',
- '1995-06-14', 'Lakewood', '90712', 'California'); /*Staff*/
- INSERT INTO person VALUES('1718', 'Booke', 'Helena',
- '2005-04-21', 'Lakewood', '90712', 'California'); /*Outpatient*/
- INSERT INTO person VALUES('1812', 'Cutler', 'Emily',
- '1983-03-23', 'Lakewood', '90712', 'California'); /*RN*/
- INSERT INTO person VALUES('1920', 'Cooke', 'Gerald',
- '1998-12-12', 'Lakewood', '90712', 'California'); /*Contact*/
- ----------------------------------------------------------------------
- INSERT INTO person VALUES('1111', 'Holmes', 'Catherine',
- '1996-02-20', 'Westminster', '92683', 'California'); /*Outpatient*/
- INSERT INTO person VALUES('1122', 'Garcia', 'Katherine',
- '1985-07-14', 'Westminster', '92683', 'California'); /*Resident*/
- INSERT INTO person VALUES('1211', 'Hart', 'Jeanette',
- '1989-10-10', 'Westminster', '92683', 'California'); /*Resident*/
- INSERT INTO person VALUES('1311', 'Cortez', 'Jennifer',
- '1991-07-15', 'Westminster', '92683', 'California'); /*Contact*/
- INSERT INTO person VALUES('1411', 'Forke', 'Paulina',
- '1964-09-27', 'Westminster', '92683', 'California'); /*Resident*/
- INSERT INTO person VALUES('1511', 'Forke', 'Paul',
- '1976-09-19', 'Westminster', '92683', 'California'); /*Physician*/
- INSERT INTO person VALUES('1611', 'Sahl', 'Sean',
- '1989-12-19', 'Westminster', '92683', 'California'); /*RN*/
- INSERT INTO person VALUES('1711', 'Penn', 'Jack',
- '2000-08-29', 'Westminster', '92683', 'California'); /*Volunteer*/
- INSERT INTO person VALUES('1811', 'Vasquez', 'Mark',
- '1986-05-12', 'Westminster', '92683', 'California'); /*Contact*/
- INSERT INTO person VALUES('1921', 'Sterling', 'Ethan',
- '1996-10-18', 'Westminster', '92683', 'California'); /*Outpatient*/
- INSERT INTO employees VALUES('0510', '2015-02-08');
- INSERT INTO employees VALUES('0610', '2016-04-29');
- INSERT INTO employees VALUES('0710', '2015-07-18');
- INSERT INTO employees VALUES('0910', '2016-07-28');
- INSERT INTO employees VALUES('6310', '2014-08-20');
- INSERT INTO employees VALUES('7210', '2015-12-16');
- INSERT INTO employees VALUES('8110', '2008-06-15');
- INSERT INTO employees VALUES('9010', '2012-12-14');
- INSERT INTO employees VALUES('3610', '2016-02-12');
- INSERT INTO employees VALUES('1617', '2016-03-17');
- INSERT INTO employees VALUES('1516', '2014-12-29');
- INSERT INTO employees VALUES('1314', '2016-09-27');
- INSERT INTO employees VALUES('1112', '2016-12-01');
- INSERT INTO employees VALUES('1819', '2015-10-21');
- INSERT INTO employees VALUES('5415', '2014-11-08');
- INSERT INTO employees VALUES('8112', '2010-03-12');
- INSERT INTO employees VALUES('0911', '2014-04-20');
- INSERT INTO employees VALUES('2710', '2011-08-16');
- INSERT INTO employees VALUES('1812', '2009-11-07');
- INSERT INTO employees VALUES('1611', '2016-02-18');
- INSERT INTO emergencycontacts VALUES('1921', '1811', 'Brother');
- INSERT INTO emergencycontacts VALUES('0110', '0010', 'Brother');
- INSERT INTO emergencycontacts VALUES('0210', '4862', 'Wife');
- INSERT INTO emergencycontacts VALUES('0310', '3591', 'Husband');
- INSERT INTO emergencycontacts VALUES('0410', '3258', 'Daughter');
- INSERT INTO emergencycontacts VALUES('0710', '0810', 'Father');
- INSERT INTO emergencycontacts VALUES('5410', '1387', 'Sister');
- INSERT INTO emergencycontacts VALUES('1111', '1920', 'Brother');
- INSERT INTO emergencycontacts VALUES('1718', '1011', 'Sister');
- INSERT INTO emergencycontacts VALUES('2718', '2058', 'Mother');
- INSERT INTO emergencycontacts VALUES('4516', '6352', 'Brother');
- INSERT INTO emergencycontacts VALUES('1415', '1213', 'Sister');
- INSERT INTO emergencycontacts VALUES('1711', '1311', 'Sister');
- INSERT INTO emergencycontacts VALUES('1411', '1311', 'Daughter');
- INSERT INTO emergencycontacts VALUES('1211', '1311', 'Sister');
- INSERT INTO emergencycontacts VALUES('1111', '4510', 'Sister');
- INSERT INTO emergencycontacts VALUES('9011', '6314', 'Sister');
- INSERT INTO physicians VALUES('0110', 'Family Medicine', '7143549412');
- INSERT INTO physicians VALUES('0920', 'Family Medicine', '13102617494');
- INSERT INTO physicians VALUES('3617', 'Dermatology', '3100546148');
- INSERT INTO physicians VALUES('7213', 'Pediatrics', '9497576486');
- INSERT INTO physicians VALUES('1511', 'Family Medicine', '949756486');
- INSERT INTO volunteers VALUES('0410');
- INSERT INTO volunteers VALUES('5410');
- INSERT INTO volunteers VALUES('1415');
- INSERT INTO volunteers VALUES('4516');
- INSERT INTO volunteers VALUES('1711');
- INSERT INTO volunteer_skills VALUES('5410', 'Database');
- INSERT INTO volunteer_skills VALUES('1415', 'Blood Pressure');
- INSERT INTO volunteer_skills VALUES('1415', 'Dealing with people');
- INSERT INTO volunteer_skills VALUES('4516', 'Taking phones');
- INSERT INTO phonenumbers VALUES('0310', 'Home phone', '3236273581');
- INSERT INTO phonenumbers VALUES('3591', 'Cell phone', '6193485214');
- INSERT INTO phonenumbers VALUES('0210', 'Home phone', '3106348520');
- INSERT INTO phonenumbers VALUES('4862', 'Home phone', '7141236549');
- INSERT INTO phonenumbers VALUES('0110', 'Cell phone', '7149364825');
- INSERT INTO phonenumbers VALUES('0010', 'Cell phone', '7144692853');
- INSERT INTO phonenumbers VALUES('3258', 'Home phone', '3230792435');
- INSERT INTO phonenumbers VALUES('0410', 'Home phone', '7144268520');
- INSERT INTO phonenumbers VALUES('0510', 'Home phone', '3102746925');
- INSERT INTO phonenumbers VALUES('0610', 'Cell phone', '6190620316');
- INSERT INTO phonenumbers VALUES('0710', 'Cell phone', '7143261548');
- INSERT INTO phonenumbers VALUES('0810', 'Cell phone', '3102587463');
- INSERT INTO phonenumbers VALUES('0910', 'Home phone', '3106542933');
- INSERT INTO phonenumbers VALUES('1387', 'Cell phone', '3230269632');
- INSERT INTO phonenumbers VALUES('4510', 'Cell phone', '7146325485');
- INSERT INTO phonenumbers VALUES('6314', 'Home phone', '6193258520');
- INSERT INTO phonenumbers VALUES('6352', 'Home phone', '3103265985');
- INSERT INTO phonenumbers VALUES('2058', 'Cell phone', '7140213652');
- INSERT INTO phonenumbers VALUES('1011', 'Home phone', '7143264710');
- INSERT INTO phonenumbers VALUES('1213', 'Cell phone', '7142536542');
- INSERT INTO phonenumbers VALUES('1920', 'Cell phone', '3103696363');
- INSERT INTO phonenumbers VALUES('1311', 'Cell phone', '6193212030');
- INSERT INTO phonenumbers VALUES('1811', 'Home phone', '9493021563');
- INSERT INTO rn VALUES ('0910', '2001-03-22', NULL),
- ('1819', '2005-12-10', NULL),
- ('1812', '1995-03-05', NULL),
- ('1611', '2013-04-20', NULL),
- /*Added an employee(9359) that no longer works*/
- ('9359', '1973-01-30', '2015-06-15');
- INSERT INTO care_center VALUES ('0910', 'Pediatrics', '1'), /*Care Center #1*/
- ('1819', 'Cardiologist', '2'), /*Care Center #2*/
- ('1812', 'ER', '3'), /*Care Center #3*/
- ('1611', 'Pharmacy', '4' ), /*Care Center #4*/
- ('0910', 'Neurology', '4'); /*Care Center #5*/
- INSERT INTO nurses VALUES
- ('1','0910', 'Pediatrics', '1'), /*RN*/
- ('0','9010', 'Cardiologist', '2'),
- ('0','0510', 'ER', '3'),
- ('0','8110', 'ER', '3'),
- ('1','1819', 'Cardiologist', '2'), /*RN*/
- ('0','7210', 'Neurology', '4' ),
- ('0','6310', 'Pediatrics', '1'),
- ('0','3610', 'Cardiologist', '2'),
- ('0','1810', 'ER', '3'),
- ('1','1611', 'ER', '3'), /*RN*/
- ('0','0911', 'Cardiologist', '2'),
- ('0','1314', 'Pharmacy', '4'),
- ('1','1812', 'Pharmacy', '4'); /*RN*/
- INSERT INTO room VALUES ('0910','Pediatrics', '1', '300'),
- ('0910','Pediatrics', '1', '301'),
- ('0910','Pediatrics', '1', '302'),
- ('0910','Pediatrics', '1', '303'),
- ('0910','Pediatrics', '1', '304'),
- ('0910','Pediatrics', '1', '305'),
- ('0910','Pediatrics', '1', '306'),
- ('0910','Pediatrics', '1', '307'),
- ('0910','Pediatrics', '1', '308'),
- ('0910','Pediatrics', '1', '309'),
- ('0910','Pediatrics', '1', '310'),
- /*Care Center #1*/
- /*Care Center #2*/
- ('1819', 'Cardiologist', '2', '400'),
- ('1819', 'Cardiologist', '2','401'),
- ('1819', 'Cardiologist', '2','402'),
- ('1819', 'Cardiologist', '2','403'),
- ('1819', 'Cardiologist', '2','404'),
- ('1819', 'Cardiologist', '2','405'),
- ('1819', 'Cardiologist', '2','406'),
- ('1819', 'Cardiologist', '2','407'),
- ('1819', 'Cardiologist', '2', '408'),
- ('1819', 'Cardiologist', '2','409'),
- ('1819', 'Cardiologist', '2','410'),
- /*Care Center #3*/
- ('1812', 'ER', '3', '500'),
- ('1812', 'ER', '3', '520'),
- ('1812', 'ER', '3', '530'),
- ('1812', 'ER', '3', '540'),
- ('1812', 'ER', '3', '550'),
- ('1812', 'ER', '3', '560'),
- ('1812', 'ER', '3', '570'),
- ('1812', 'ER', '3', '580'),
- ('1812', 'ER', '3', '590'),
- /*Care Center #4*/
- ('1611', 'Pharmacy', '4', '1'),
- ('1611', 'Pharmacy', '4', '2'),
- ('1611', 'Pharmacy', '4', '3'),
- /*Care Center #5*/
- ('0910', 'Neurology', '4', '200'),
- ('0910', 'Neurology', '4', '201'),
- ('0910', 'Neurology', '4','202'),
- ('0910', 'Neurology', '4','203'),
- ('0910', 'Neurology', '4','204'),
- ('0910', 'Neurology', '4','205'),
- ('0910', 'Neurology', '4','210');
- /* Resident Patients */
- INSERT INTO bed VALUES ('0310', 'Pediatrics', '1', '300', '01'), /*Care Center #1*/
- ('1122', 'Cardiologist', '2', '400', '05'), /*Care Center #2*/
- ('1211', 'ER', '3', '540', '03'), /*Care Center #3*/
- ('1411', 'Neurology', '4', '210', '0'); /*Care Center #4*/
- INSERT INTO patients VALUES('0210', '0110', '2016-04-28', TRUE);
- INSERT INTO patients VALUES('0310', '3617', '2016-05-01', TRUE);
- INSERT INTO patients VALUES('9011', '0110', '2016-04-23', TRUE);
- INSERT INTO patients VALUES('2718', '3617', '2016-04-10', TRUE);
- INSERT INTO patients VALUES('1718', '7213', '2016-05-02', TRUE);
- INSERT INTO patients VALUES('1111', '1511', '2016-03-30', TRUE);
- INSERT INTO patients VALUES('1122', '1511', '2016-05-03', TRUE);
- INSERT INTO patients VALUES('1211', '0920', '2016-04-16', TRUE);
- INSERT INTO patients VALUES('1411', '3617', '2016-04-08', TRUE);
- INSERT INTO patients VALUES('1921', '1511', '2016-04-19', TRUE);
- INSERT INTO outpatient VALUES('0210', '2016-05-08 14:30:00');
- INSERT INTO outpatient VALUES('9011', '2016-05-10 13:00:00');
- INSERT INTO outpatient VALUES('2718', '2016-05-13 13:30:00');
- INSERT INTO outpatient VALUES('1718', '2016-05-11 15:00:00');
- INSERT INTO outpatient VALUES('1111', '2016-05-06 14:00:00');
- INSERT INTO outpatient VALUES('1921', '2016-05-17 16:00:00');
- INSERT INTO resident VALUES('0310', '2016-01-12 03:26:00', NULL);
- INSERT INTO resident VALUES('1122', '2016-02-04 11:49:00', NULL);
- INSERT INTO resident VALUES('1211', '2016-03-17 17:13:00', '2016-05-03 19:55:00');
- INSERT INTO resident VALUES('1411', '2016-02-24 16:40:00', NULL);
- INSERT INTO visit VALUES('2016-05-03', '0210', '0110', 'Check up');
- INSERT INTO visit VALUES('2016-05-01', '9011', '0110', 'Check up');
- INSERT INTO visit VALUES('2016-05-04', '2718', '3617', 'Flu shot');
- INSERT INTO visit VALUES('2016-05-05', '1718', '7213', 'Physical');
- INSERT INTO visit VALUES('2016-05-03', '1111', '1511', 'Flu shot');
- INSERT INTO visit VALUES('2016-05-02', '1921', '1511', 'Physcial');
- INSERT INTO plans VALUES('Obamacare');
- INSERT INTO plans VALUES('Kaiser');
- INSERT INTO plans VALUES('Aetna');
- INSERT INTO plans VALUES('Cigna');
- INSERT INTO insurance VALUES('0210', 'Kaiser', 'Surgeries');
- INSERT INTO insurance VALUES('0310', 'Kaiser', 'Lab tests');
- INSERT INTO insurance VALUES('9011', 'Aetna', 'Surgeries');
- INSERT INTO insurance VALUES('2718', 'Obamacare', 'Doctor visits');
- INSERT INTO insurance VALUES('1718', 'Kaiser', 'Surgeries');
- INSERT INTO insurance VALUES('1111', 'Cigna', 'Supplies');
- INSERT INTO insurance VALUES('1122', 'Aetna', 'Surgeries');
- INSERT INTO insurance VALUES('1211', 'Kaiser', 'Supplies');
- INSERT INTO insurance VALUES('1411', 'Obamacare', 'Lab tests');
- INSERT INTO insurance VALUES('1921', 'Kaiser', 'Surgeries');
- INSERT INTO job_classes VALUES('Receptionist');
- INSERT INTO job_classes VALUES('Janitor');
- INSERT INTO job_classes VALUES('Human resources');
- INSERT INTO job_classes VALUES('Accountants');
- INSERT INTO job_classes VALUES('Social Worker');
- INSERT INTO staff VALUES('0610', 'Janitor');
- INSERT INTO staff VALUES('8112', 'Receptionist');
- INSERT INTO staff VALUES('5415', 'Janitor');
- INSERT INTO staff VALUES('1516', 'Social Worker');
- INSERT INTO staff VALUES('1617', 'Accountants');
- INSERT INTO technician VALUES('0710');
- INSERT INTO technician VALUES('2710');
- INSERT INTO technician VALUES('1112');
- INSERT INTO tech_skills VALUES('Electrician');
- INSERT INTO tech_skills VALUES('Repairing');
- INSERT INTO tech_skills VALUES('Programmer');
- INSERT INTO technicianskills VALUES('0710', 'Repairing');
- INSERT INTO technicianskills VALUES('2710', 'Electrician');
- INSERT INTO technicianskills VALUES('1112', 'Programmer');
- INSERT INTO laboratories VALUES('Blood Collecting', '3rd Floor');
- INSERT INTO laboratories VALUES('Cat Scan', '2nd Floor');
- INSERT INTO laboratories VALUES('xRay Machine', '4th Floor');
- INSERT INTO techlaboratory VALUES(0710, 'Blood Collecting', '3rd Floor');
- INSERT INTO techlaboratory VALUES(2710, 'Cat Scan', '2nd Floor');
- INSERT INTO techlaboratory VALUES(1112, 'xRay Machine', '4th Floor');
- select * from visit;
- select * from bed;
- select * from room;
- select * from nurses;
- select * from rn;
- select * from care_center;
- select * from insurance;
- select * from employees;
- select * from person;
- select * from volunteers;
- select * from relations;
- /*select * from staff;*/
- select * from emergencycontacts;
- select * from phonenumbers;
- select * from states;
- select * from volunteer_skills;
- select * from physicians;
- select * from patients;
- select * from resident;
- select * from outpatient;
- select * from laboratories;
- select * from techlaboratory;
- select * from tech_skills;
- select * from technician;
- SELECT fname, lname, 'volunteers' AS jobs
- FROM person INNER JOIN volunteers
- ON person.personID = volunteers.vID
- UNION
- SELECT fname, lname, 'physician' AS jobs
- FROM person INNER JOIN physicians
- ON person.personID = physicians.phyID
- UNION
- SELECT fname, lname, 'nurses' AS jobs
- FROM person natural join employees INNER JOIN nurses
- ON person.personID = nurses.eID
- UNION
- SELECT fname, lname, 'technician' AS jobs
- FROM person INNER JOIN technician
- ON person.PERSONID = technician.eID
- UNION
- SELECT fname, lname, 'staff' AS jobs
- FROM person INNER JOIN staff
- ON person.personID = staff.eID;
- --Query 2
- SELECT fname, lname
- FROM person INNER JOIN volunteers
- ON person.personID = volunteers.vID
- NATURAL JOIN volunteer_skills
- WHERE volunteer_skill IS NULL;
- --Query 3
- SELECT fname, lname
- FROM person INNER JOIN patients
- ON person.personID = patients.patID
- INNER JOIN volunteers
- ON patients.patID = volunteers.vID;
- --Query 4
- SELECT fname,lname
- FROM person INNER JOIN patients
- ON person.personID = patients.patID
- INNER JOIN outpatient
- ON patients.patID = outpatient.patID
- INNER JOIN visit
- ON outpatient.patID = visit.patID
- GROUP BY fname,lname
- HAVING COUNT(visit.patID) = 1;
- --Query 5
- SELECT volunteer_skill, COUNT(*) AS "Number of People With skill"
- FROM volunteer_skills
- GROUP BY volunteer_skill
- UNION
- SELECT tech_skill, COUNT(*) AS "Number of People With skill"
- FROM technicianskills
- WHERE tech_skill IS NOT NULL
- GROUP BY tech_skill;
- --Query 6
- SELECT care_center.cc_name, care_center.cc_loc, careCenter.eID FROM
- (SELECT * FROM careCenterBedsView) t1 INNER JOIN care_center
- ON t1.cc_name = care_center.cc_name
- WHERE t1.OccupiedBeds = t1.TotalBeds;
- --Query 7
- SELECT person.FNAME, person.LNAME, care_center.cc_name FROM
- person INNER JOIN employees ON person.personID = employees.eID
- INNER JOIN nurses ON nurses.eID = employees.eID
- INNER JOIN rn on rn.eID = nurses.eID
- RIGHT JOIN care_center ON rn.eID= care_center.eID
- WHERE has_RNcert = TRUE;
- --Query 9
- SELECT lab_name, technicianskills.tech_skill FROM techlaboratory
- INNER JOIN technician
- ON techlaboratory.eID = technician.eID
- INNER JOIN technicianskills on technician.EID = technicianskills.EID
- GROUP BY lab_name, tech_skill
- HAVING COUNT(tech_skill) > 0;
- --View 1
- CREATE VIEW employeesHiredView AS
- SELECT FNAME,LNAME,HIREDATE FROM
- employees INNER JOIN person
- ON employees.eID = person.personID;
- --View 2
- CREATE VIEW nursesInChargeView AS
- SELECT FNAME,LNAME,PHONENUMBER FROM
- rn INNER JOIN care_center ON care_center.eID = rn.eID
- INNER JOIN nurses ON care_center.eID = nurses.eID
- INNER JOIN person ON nurses.eID = person.personID
- INNER JOIN phonenumbers ON person.PERSONID = phonenumbers.PERSONID
- WHERE nurses.eID = rn.eID;
- --View 3
- CREATE VIEW goodTechnicianView AS
- SELECT * FROM technician
- NATURAL JOIN technicianskills
- WHERE tech_skill IS NOT NULL
- GROUP BY eID, tech_skill
- HAVING COUNT(tech_skill) > 0;
- --View 4
- CREATE VIEW careCenterTB AS
- SELECT cc_name FROM ( select * from bed)sdf;
- care_center NATURAL JOIN room INNER JOIN bed
- ON room.cc_name = bed.cc_name
- INNER JOIN resident ON bed.patID = resident.patID
- ;
- CREATE VIEW careCenterOB AS
- SELECT cc_name, COUNT(cc_name) AS "OccupiedBeds" FROM
- care_center INNER JOIN room ON care_center.eID = room.eID
- INNER JOIN bed
- ON room.cc_name = bed.cc_name
- WHERE patID IS NOT NULL
- GROUP BY cc_name;
- CREATE VIEW careCenterBedsView AS
- SELECT careCenterTB.cc_name, careCenterTB.TotalBeds, COALESCE(careCenterOB.OccupiedBeds,0)
- AS "OccupiedBeds",careCenterTB.TotalBeds - COALESCE(careCenterOB.OccupiedBeds,0) AS "FreeBeds" FROM
- careCenterTB LEFT OUTER JOIN careCenterOB
- ON careCenterTB.cc_name = careCenterOB.cc_name;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement