DATABASE
DATABASE
ASSIGNMENT
Submitted By:
Zainab Naafey
Submitted To:
Sir Riaz-Ul-Amin
Roll No. :
BSCS-4M-1053
DATABASE NORMALIZATION
Case 01:
Institute having two departments.
Entities: Course Detail, Student Details, Student Course
Attributes: DEP_NO, DEP_NAME, Std_no, Std_name, Std_age, Course_name, Course_fee
Primary Keys: DEP_NO, Std_no
Non-Normalize Database:
Student Details:
Student Course:
Course Details:
Course_nam Course_fee
e
Python 3000
Java,Html 5000
Html 5000
C 4000
Python 5000
C++ 2000
C 2000
QUERY:
Write a query that shows course that has fee “3000”?
SELECT *
FROM ‘Course Details’;
WHERE ‘Course_fee=3000’
Write a query that shows name of std who has age ‘19’?
SELECT *
FROM ‘Student Details’;
WHERE ‘Std_age=19’;
RELATIONSHIPS:
ER DIAGRAM:
Case 02:
Few Employees work for one project.
Entities: PROJECT, EMPLOYEE, JOB
Attributes: PROJ_NUM, PROJ_NAME, EMP_NUM, EMP_Name, JOB_Class, Salary
Primary Keys: PROJ_NUM, EMP_NUM
Non-Normalize Database:
PROJ_NUM PROJ_NAME EMP_NUM EMP_Name JOB_Class Salary
PROJ_NUM PROJ_NAME
15 Software Project
15 Software Project
15 Software Project
15 Software Project
15 Software Project
15 Software Project
15 Software Project
EMPLOYEE:
PROJ_NUM PROJ_NAME
15 Software Project
15 Software Project
15 Software Project
15 Software Project
15 Software Project
15 Software Project
15 Software Project
EMPLOYEE:
JOB:
JOB_Class Salary
QUERY:
Write a query that shows employee name that has Salary “40000”?
SELECT *
FROM ‘JOB’;
WHERE ‘Salary=40000’
Write a query that shows name of employee who has EMP_NUM ‘102’?
SELECT *
FROM ‘EMPLOYEE’;
WHERE ‘EMP_NUM=102’;
RELATIONSHIPS:
ER DIAGRAM:
Case 03:
Clothing Store Database
Entities: ITEM, ITEM_PRICE, ITEM_TAX
Attributes: Item name, Colors, Price, Tax
Primary Keys: Item name, Price
Non-Normalize Database:
ITEM_PRICE:
ITEM_TAX:
QUERY:
Write a query that shows item name that has Tax ‘0.25'?
SELECT *
FROM ‘ITEM_TAX’;
WHERE ‘Tax=0.25’;
Write a query that shows the color of item who has Price ‘2500’?
SELECT *
FROM ‘ITEM_PRICE’;
WHERE ‘Price=2500’;
RELATIONSHIPS:
ER DIAGRAM:
Case 04:
Ride Company UBER Database
Entities: DRIVER, RIDER, PAYMENT
Attributes: Driver_ID, Cab-ID, Rider_ID, Rider_Gender, Payment, Destination
Primary Keys: Item name, Price
Non-Normalize Database:
RIDER:
RIDER:
Rider_ID Payment
50 1000
51 1000
65 1300
74 1200
25 2000
QUERY:
Write a query that shows the rider gender whose destination is ‘Lahore’'?
SELECT *
FROM ‘RIDER’;
WHERE ‘Destination=Lahore’;
Write a query that shows the CAB_ID that contain RIDER_ID=50?
SELECT *
FROM ‘DRIVER’;
WHERE ‘RIDER_ID=50’;
RELATIONSHIPS:
ER DIAGRAM:
Case 05:
TRAIN Database
Entities: TRAIN, BOGIES, MODEL
Attributes: Train ID, Train Name, Color, Model, No. of Bogies
Primary Keys: Train ID, Model
Non-Normalize Database:
BOGIES:
MODEL:
Train ID Model
2002 21135
2003 09007
2007 78601
2007 78601
2009 15901
QUERY:
Write a query that shows the Train Name whose ID is ‘2007’?
SELECT *
FROM ‘TRAIN’;
WHERE ‘Train ID=’2007’;
Write a query that shows the Train name whose bogies are Black?
SELECT *
FROM ‘Color’;
WHERE ‘Bogies=Black’;
RELATIONSHIPS:
ER DIAGRAM:
Case 06:
RESTURANT Database
Entities: CUSTOMER, PAYMENT, ORDER
Attributes: Customer ID, Name, Order no. , Payment, Date&Time
Primary Keys: Customer ID, Order no.
Non-Normalize Database:
ORDER:
Customer ID Name
S10 Zainab
S10 Zainab
A15 Nimra
Z21 Kiran
PAYMENT:
Customer ID Payment
S10 2000
S10 2000
A15 1500
Z21 2500
ORDER:
QUERY:
Write a query that shows the Order no. of Name ‘Zainab’?
SELECT *
FROM ‘ORDER’;
WHERE ‘Name=Zainab’;
RELATIONSHIPS:
ER DIAGRAM: