SQL Database Design and Querying: A Case Study
VerifiedAdded on  2019/09/22
|14
|1245
|258
Report
AI Summary
The provided assignment content consists of SQL commands to create tables, insert data, and execute queries in a database system. It involves multiple tables, including HOME_USER, ONLINE_Clinician, HCHT, QUESTION, ANSWER, TREATMENT, USER_SIGNS_SYM, DIAGNOSIS, TEST_RECOMENDATION, TEST_RESULT, DISEASE, and several SQL views named home_user_view, clinical_summary_view, and Consultation_View. The queries include SELECT statements to retrieve data from these tables and views.
Contribute Materials
Your contribution can guide someone’s learning journey. Share your
documents today.
![Document Page](https://desklib.com/media/document/docfile/pages/infs-assignment-2/2024/09/06/edc92c0c-c1bc-4b4b-b8c0-1d14020c57ca-page-1.webp)
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
![Document Page](https://desklib.com/media/document/docfile/pages/infs-assignment-2/2024/09/06/3d05b45f-15f3-4bfc-9b5e-bdefbae9e5a8-page-2.webp)
1 | P a g e
INFS ASSIGNMENT 2
2016
DATABASE QUERY REPORT
STUDENT
28 October, 2016
INFS ASSIGNMENT 2
2016
DATABASE QUERY REPORT
STUDENT
28 October, 2016
![Document Page](https://desklib.com/media/document/docfile/pages/infs-assignment-2/2024/09/06/56af023f-00ed-4e37-97ba-a134f6a1fb7c-page-3.webp)
Contents
CREATE TABLE STATEMENTS.................................................................................................................2
SELECT STATEMENTS.............................................................................................................................7
SQL QUERIES........................................................................................................................................10
SQL VIEWS...........................................................................................................................................11
2 | P a g e
CREATE TABLE STATEMENTS.................................................................................................................2
SELECT STATEMENTS.............................................................................................................................7
SQL QUERIES........................................................................................................................................10
SQL VIEWS...........................................................................................................................................11
2 | P a g e
![Document Page](https://desklib.com/media/document/docfile/pages/infs-assignment-2/2024/09/06/a0a38b5e-9526-4ce3-ab5e-8adbe3b3e786-page-4.webp)
CREATE TABLE STATEMENTS
Create table ONLINE_CLINICIAN
(
OID int primary key,
Phone double,
eMail varchar(20),
FName varchar(20),
LName varchar(20),
Address varchar(50)
);
create table HOME_USER
(
UID varchar(20) primary key,
Phone double,
eMail varchar(20),
FName varchar(20),
LName varchar(20),
Address varchar(50),
OID int,
constraint h_fk foreign key(OID) references ONLINE_CLINICIAN(OID) on delete set null
);
create table QUESTION
(
QID int primary key,
QText varchar(30),
Type varchar(20),
QTimestamp timestamp,
3 | P a g e
Create table ONLINE_CLINICIAN
(
OID int primary key,
Phone double,
eMail varchar(20),
FName varchar(20),
LName varchar(20),
Address varchar(50)
);
create table HOME_USER
(
UID varchar(20) primary key,
Phone double,
eMail varchar(20),
FName varchar(20),
LName varchar(20),
Address varchar(50),
OID int,
constraint h_fk foreign key(OID) references ONLINE_CLINICIAN(OID) on delete set null
);
create table QUESTION
(
QID int primary key,
QText varchar(30),
Type varchar(20),
QTimestamp timestamp,
3 | P a g e
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
![Document Page](https://desklib.com/media/document/docfile/pages/infs-assignment-2/2024/09/06/74a1a024-0555-4370-af14-d97ea5b30d1c-page-5.webp)
UID varchar(20),
constraint q_fk foreign key(UID) references HOME_USER(UID)on delete cascade
);
create table ANSWER
(
AID varchar(5) primary key,
AText varchar(50),
Type varchar(20),
ATimestamp timestamp,
QID int,
OID int,
constraint a_fk1 foreign key(QID) references QUESTION(QID) on delete set null,
constraint a_fk2 foreign key(OID) references ONLINE_CLINICIAN(OID) on delete set null
);
create table TREATMENT
(
TID varchar(5) primary key,
Texts varchar(20),
Names varchar(20),
Types varchar(20),
Pref_Order int,
UID varchar(20),
OID int,
constraint t_fk1 foreign key(UID) references HOME_USER(UID) on delete cascade,
constraint t_fk2 foreign key(OID) references ONLINE_CLINICIAN(OID) on delete set null
);
4 | P a g e
constraint q_fk foreign key(UID) references HOME_USER(UID)on delete cascade
);
create table ANSWER
(
AID varchar(5) primary key,
AText varchar(50),
Type varchar(20),
ATimestamp timestamp,
QID int,
OID int,
constraint a_fk1 foreign key(QID) references QUESTION(QID) on delete set null,
constraint a_fk2 foreign key(OID) references ONLINE_CLINICIAN(OID) on delete set null
);
create table TREATMENT
(
TID varchar(5) primary key,
Texts varchar(20),
Names varchar(20),
Types varchar(20),
Pref_Order int,
UID varchar(20),
OID int,
constraint t_fk1 foreign key(UID) references HOME_USER(UID) on delete cascade,
constraint t_fk2 foreign key(OID) references ONLINE_CLINICIAN(OID) on delete set null
);
4 | P a g e
![Document Page](https://desklib.com/media/document/docfile/pages/infs-assignment-2/2024/09/06/0f054414-e8c3-457e-bf8e-635217242fa9-page-6.webp)
create table CONSULTATION
(
CID varchar(5) primary key,
Time_val time,
UID varchar(20),
OID int,
constraint c_fk1 foreign key(UID) references HOME_USER(UID) on delete cascade,
constraint c_fk2 foreign key(OID) references ONLINE_CLINICIAN(OID) on delete set null
);
create table DIAGNOSIS
(
UID varchar(20),
OID int,
DTimestamp timestamp,
DText varchar(50),
primary key(UID, OID, DTimestamp),
constraint d_fk1 foreign key(UID) references HOME_USER(UID) on delete cascade,
constraint d_fk2 foreign key(OID) references ONLINE_CLINICIAN(OID) on delete set null
);
create table DISEASE
(
ICD10CODE varchar(10) primary key,
Description varchar(50)
);
5 | P a g e
(
CID varchar(5) primary key,
Time_val time,
UID varchar(20),
OID int,
constraint c_fk1 foreign key(UID) references HOME_USER(UID) on delete cascade,
constraint c_fk2 foreign key(OID) references ONLINE_CLINICIAN(OID) on delete set null
);
create table DIAGNOSIS
(
UID varchar(20),
OID int,
DTimestamp timestamp,
DText varchar(50),
primary key(UID, OID, DTimestamp),
constraint d_fk1 foreign key(UID) references HOME_USER(UID) on delete cascade,
constraint d_fk2 foreign key(OID) references ONLINE_CLINICIAN(OID) on delete set null
);
create table DISEASE
(
ICD10CODE varchar(10) primary key,
Description varchar(50)
);
5 | P a g e
![Document Page](https://desklib.com/media/document/docfile/pages/infs-assignment-2/2024/09/06/b8b75d8d-93ab-4c57-a8b6-98e1db2b7bb0-page-7.webp)
create table USER_SIGNS_SYM
(
UID varchar(20),
Times time,
Severity varchar(20),
Description varchar(50),
constraint chk_us1 check (severity IN ('low', 'medium', 'high')),
primary key(UID,Times),
constraint us_fk1 foreign key(UID) references HOME_USER(UID) on delete cascade
);
create table HCHT
(
TESTID varchar(5) primary key,
Conditions varchar(20),
Process varchar(30),
Toolname varchar(20),
Method varchar(20)
);
create table TEST_RECOMENDATION
(
UID varchar(20),
OID int,
test_Time time,
Description varchar(30),
Type varchar(10),
TESTID varchar(5),
constraint tr_fk1 foreign key(TESTID) references HCHT(TESTID) on delete set null,
6 | P a g e
(
UID varchar(20),
Times time,
Severity varchar(20),
Description varchar(50),
constraint chk_us1 check (severity IN ('low', 'medium', 'high')),
primary key(UID,Times),
constraint us_fk1 foreign key(UID) references HOME_USER(UID) on delete cascade
);
create table HCHT
(
TESTID varchar(5) primary key,
Conditions varchar(20),
Process varchar(30),
Toolname varchar(20),
Method varchar(20)
);
create table TEST_RECOMENDATION
(
UID varchar(20),
OID int,
test_Time time,
Description varchar(30),
Type varchar(10),
TESTID varchar(5),
constraint tr_fk1 foreign key(TESTID) references HCHT(TESTID) on delete set null,
6 | P a g e
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
![Document Page](https://desklib.com/media/document/docfile/pages/infs-assignment-2/2024/09/06/f23a65c5-9b6d-4fca-8a9d-98deeac4c438-page-8.webp)
constraint tr_fk2 foreign key(UID) references HOME_USER(UID) on delete cascade,
constraint tr_fk3 foreign key(OID) references ONLINE_CLINICIAN(OID) on delete set null
);
create table TEST_RESULT
(
TRID int primary key,
Result varchar(30),
Description varchar(50),
TTime time,
UID varchar(20),
TESTID varchar(5),
constraint trs_fk1 foreign key(TESTID) references HCHT(TESTID) on delete set null,
constraint trs_fk2 foreign key(UID) references HOME_USER(UID) on delete cascade
);
create table DIAG_DISEASE
(
UID varchar(20),
OID int,
DTimestamp timestamp,
ICD10CODE varchar(10),
primary key(UID, OID, DTimestamp, ICD10CODE)
);
ALTER TABLE DIAG_DISEASE ADD constraint dd_fk1 foreign key(ICD10CODE) references
DISEASE(ICD10CODE);
ALTER TABLE DIAG_DISEASE ADD constraint dd_fk2 foreign key(UID)references DIAGNOSIS(UID) ;
ALTER TABLE DIAG_DISEASE ADD constraint dd_fk3 foreign key(OID)references DIAGNOSIS(OID) ON
DELETE SET NULL;
7 | P a g e
constraint tr_fk3 foreign key(OID) references ONLINE_CLINICIAN(OID) on delete set null
);
create table TEST_RESULT
(
TRID int primary key,
Result varchar(30),
Description varchar(50),
TTime time,
UID varchar(20),
TESTID varchar(5),
constraint trs_fk1 foreign key(TESTID) references HCHT(TESTID) on delete set null,
constraint trs_fk2 foreign key(UID) references HOME_USER(UID) on delete cascade
);
create table DIAG_DISEASE
(
UID varchar(20),
OID int,
DTimestamp timestamp,
ICD10CODE varchar(10),
primary key(UID, OID, DTimestamp, ICD10CODE)
);
ALTER TABLE DIAG_DISEASE ADD constraint dd_fk1 foreign key(ICD10CODE) references
DISEASE(ICD10CODE);
ALTER TABLE DIAG_DISEASE ADD constraint dd_fk2 foreign key(UID)references DIAGNOSIS(UID) ;
ALTER TABLE DIAG_DISEASE ADD constraint dd_fk3 foreign key(OID)references DIAGNOSIS(OID) ON
DELETE SET NULL;
7 | P a g e
![Document Page](https://desklib.com/media/document/docfile/pages/infs-assignment-2/2024/09/06/00ff4e62-400c-4c3e-860d-13945b782449-page-9.webp)
SELECT STATEMENTS
SELECT * FROM ANSWER;
SELECT * FROM CONSULTATION;
SELECT * FROM DIAGNOSIS;
SELECT * FROM DIAG_DISEASE;
8 | P a g e
SELECT * FROM ANSWER;
SELECT * FROM CONSULTATION;
SELECT * FROM DIAGNOSIS;
SELECT * FROM DIAG_DISEASE;
8 | P a g e
![Document Page](https://desklib.com/media/document/docfile/pages/infs-assignment-2/2024/09/06/b7c7493b-cdac-4c00-ae79-d6323584d5f4-page-10.webp)
SELECT * FROM DISEASE;
SELECT * FROM HCHT;
SELECT * FROM HOME_USER;
SELECT * FROM ONLINE_CLINICIAN;
9 | P a g e
SELECT * FROM HCHT;
SELECT * FROM HOME_USER;
SELECT * FROM ONLINE_CLINICIAN;
9 | P a g e
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
![Document Page](https://desklib.com/media/document/docfile/pages/infs-assignment-2/2024/09/06/4e22cb36-6eb3-4001-9539-83b6fcacd0b4-page-11.webp)
SELECT * FROM QUESTION;
SELECT * FROM TEST_RECOMENDATION;
SELECT * FROM TEST_RESULT;
SELECT * FROM TREATMENT;
SELECT * FROM USER_SIGNS_SYM;
10 | P a g e
SELECT * FROM TEST_RECOMENDATION;
SELECT * FROM TEST_RESULT;
SELECT * FROM TREATMENT;
SELECT * FROM USER_SIGNS_SYM;
10 | P a g e
![Document Page](https://desklib.com/media/document/docfile/pages/infs-assignment-2/2024/09/06/d7a0030a-4ada-484d-b3ea-8cfe659a41c4-page-12.webp)
SQL QUERIES
1. insert into HOME_USER (UID, Phone, eMail, FName, LName, Address, OID) values ('U6',
777777898, 'abc121@gmail.com', 'john', 'stevenson', '22 park view road, LA', 1);
SELECT * FROM HOME_USER;
2. select u.uid, u.Severity, u.Description, q.QText as question, d.DText as diagnose, t.TRID as
test_result_ID , t.Result, t.Description from USER_SIGNS_SYM u, QUESTION q, DIAGNOSIS d,
TEST_RESULT t, HOME_USER h where h.uid = u.uid and q.uid= h.uid and t.uid = h.uid and
h.uid = d.uid;
3. select * from HOME_USER where oid = 1;
11 | P a g e
1. insert into HOME_USER (UID, Phone, eMail, FName, LName, Address, OID) values ('U6',
777777898, 'abc121@gmail.com', 'john', 'stevenson', '22 park view road, LA', 1);
SELECT * FROM HOME_USER;
2. select u.uid, u.Severity, u.Description, q.QText as question, d.DText as diagnose, t.TRID as
test_result_ID , t.Result, t.Description from USER_SIGNS_SYM u, QUESTION q, DIAGNOSIS d,
TEST_RESULT t, HOME_USER h where h.uid = u.uid and q.uid= h.uid and t.uid = h.uid and
h.uid = d.uid;
3. select * from HOME_USER where oid = 1;
11 | P a g e
![Document Page](https://desklib.com/media/document/docfile/pages/infs-assignment-2/2024/09/06/b753d1c1-a514-44ef-893e-cb4df207df79-page-13.webp)
4. select d.UID as home_user_id, d.DText as diagnose, t.TID as treatment_id, t.names as
treatment_name, t.Texts as treatment_info, tr.Description as test_recommendation from
TREATMENT t, DIAGNOSIS d, TEST_RECOMENDATION tr where d.uid = tr.uid and tr.uid =
t.UID AND D.UID = 'U2';
5. update HOME_USER set phone = 111111110 where uid = 'U1';
SELECT * FROM HOME_USER WHERE uid = 'U1';
6. delete from ONLINE_CLINICIAN where oid = 4;
SELECT * FROM ONLINE_CLINICIAN;
SQL VIEWS
1. create view home_user_view as
select h.UID, h.Phone, h.eMail, h.FName, QID as question_id, QText as question_text,
QTimestamp, u.Severity as symptom_severity, u.Description as symptom
from HOME_USER h, QUESTION q , USER_SIGNS_SYM u where h.uid = q.uid and h.uid = u.uid
order by QTimestamp, u.Description, QID ;
SELECT * FROM home_user_view;
12 | P a g e
treatment_name, t.Texts as treatment_info, tr.Description as test_recommendation from
TREATMENT t, DIAGNOSIS d, TEST_RECOMENDATION tr where d.uid = tr.uid and tr.uid =
t.UID AND D.UID = 'U2';
5. update HOME_USER set phone = 111111110 where uid = 'U1';
SELECT * FROM HOME_USER WHERE uid = 'U1';
6. delete from ONLINE_CLINICIAN where oid = 4;
SELECT * FROM ONLINE_CLINICIAN;
SQL VIEWS
1. create view home_user_view as
select h.UID, h.Phone, h.eMail, h.FName, QID as question_id, QText as question_text,
QTimestamp, u.Severity as symptom_severity, u.Description as symptom
from HOME_USER h, QUESTION q , USER_SIGNS_SYM u where h.uid = q.uid and h.uid = u.uid
order by QTimestamp, u.Description, QID ;
SELECT * FROM home_user_view;
12 | P a g e
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
![Document Page](https://desklib.com/media/document/docfile/pages/infs-assignment-2/2024/09/06/84a64b0d-f10e-4448-87aa-e46d8d58e7b6-page-14.webp)
2. create view clinical_summary_view as
select OID as clinician, count(uid) as summary, UID, Phone, eMail, FName, LName, Address
from HOME_USER group by oid;
SELECT * FROM clinical_summary_view;
3. create view Consultation_View as
select q.QID, q.QText, q.Type, QTimestamp, UID as user_id, a.AID as answer_id, AText as
answers, a.Type as answer_type, ATimestamp, a.OID as clinician_id from QUESTION q,
ANSWER a where q.qid = a.qid order by QTimestamp, q.QID;
SELECT * FROM Consultation_View;
13 | P a g e
select OID as clinician, count(uid) as summary, UID, Phone, eMail, FName, LName, Address
from HOME_USER group by oid;
SELECT * FROM clinical_summary_view;
3. create view Consultation_View as
select q.QID, q.QText, q.Type, QTimestamp, UID as user_id, a.AID as answer_id, AText as
answers, a.Type as answer_type, ATimestamp, a.OID as clinician_id from QUESTION q,
ANSWER a where q.qid = a.qid order by QTimestamp, q.QID;
SELECT * FROM Consultation_View;
13 | P a g e
1 out of 14
Related Documents
![[object Object]](/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Flogo.6d15ce61.png&w=640&q=75)
Your All-in-One AI-Powered Toolkit for Academic Success.
 +13062052269
info@desklib.com
Available 24*7 on WhatsApp / Email
Unlock your academic potential
© 2024  |  Zucol Services PVT LTD  |  All rights reserved.