Post on 30-May-2018
8/9/2019 Database Assignmnet
1/26
1. Entity Relationship Diagram
8/9/2019 Database Assignmnet
2/26
1.1 Data Dictionary
TABLE NAME key Fields Data type Validation Size Allow Null Deafau
Customer PK Customer ID INT NO
First Name VARCHAR 20 YES
Last Name VARCHAR 20 YES
Phone Number INT YES
Mail Address VARCHAR 30 YESAddress VARCHAR 20 YES
Date Of Birth DATETIME YES
Package PK Package ID INT NO
FK1 D.Person ID INT YES
FK2 Delivery ID INT YES
Product Type VARCHAR 20 YES
No Of Items INT YES
Delivey Type PK Delivery ID INT NO
Description VARCHAR 20 YES
Customer _Delivery type FK1 Delivery ID INT YES
FK2 Customer ID INT YES
Payment PK Payment ID INT NO
FK1 Customer ID INT YES
Amount INT YES
Payment Type VARCHAR 20 YES
Customer_Items FK1 Item No INT YES
FK1 Warehouse Id INT YES
Fk2 Cutomer ID INT YES
E-Recipt PK Recipt ID INT NO
Fk1 Customer ID INT YES
Item Description VARCHAR 30 YES
Items PK Item No INT NO
FK1 Warehouse ID INT YES
Item Name VARCHAR 20 YES
Description VARCHAR 30 YES
Quantity INT YES
Cart PK cart ID INT NO
Customer ID INT YES
Quentity INT YES
Delivery Person PK D.Person ID INT NO
First Name VARCHAR 20 YES
Last Name VARCHAR 20 YES
Phone no INT YES
Mail Address VARCHAR 20 YES
Warehose PK Warehose ID INT NO
Location VARCHAR 30 YES
8/9/2019 Database Assignmnet
3/26
8/9/2019 Database Assignmnet
4/26
Customer_Items Table
createtable Customer_items(ItemNO int,CustomerID integer,WarehousID int)
Delivery _Type Table
createtable Delivery_Type(DeliveryID intprimarykeyidentity,Description varchar(20))
Delivery
erson Table
createtable DeliveryPerson(D_PersonID intprimarykeyidentity,FirstName varchar(20),LastName varchar(20),PhoneNO integer,
MailAddress varchar(30))
E- Receipt Table
createtable E_Recipt(ReciptID intprimarykeyidentity,ItemDescription varchar(30),
CustomerID integer)
8/9/2019 Database Assignmnet
5/26
Item Table
createtable Items(ItemNO intprimarykeyidentity,WarehouseID int,ItemName varchar(20),Description varchar(30),Quintity int
)
ackage Table
createtable Package(PackageID intprimarykeyidentity,ProductTypevarchar(20),NoOfItems integer,
D_PersonIDinteger,DeliveryIDinteger)
ayment Table
createtable Payment(PaymentID intprimarykeyidentity,
CustomerID integer,Amount int,Date datetime,PaymentType varchar(20))
Warehouse Table
createtable WareHouse(WareHouseID intprimarykeyidentity,Location varchar(30))
8/9/2019 Database Assignmnet
6/26
Delivery_Type table
insertinto Delivery_Typevalues('Air')
insertinto Delivery_Type
values('Land')
insertinto Delivery_Typevalues('Sea')
8/9/2019 Database Assignmnet
7/26
Item table
insertinto Itemsvalues(1,'bedroom set','Black color bedroom set',16)
insertinto Itemsvalues(2,'sofa set','black color cotton',10)
insertinto Itemsvalues(3,'kitchen furnitures','small set for single family',11)
insertinto Itemsvalues(4,'chair','computer chair',16)
8/9/2019 Database Assignmnet
8/26
Customer_Item table
insertinto Customer_itemsvalues(5,11,1)
insertinto Customer_itemsvalues(6,12,2)insertinto Customer_itemsvalues(7,13,3)insertinto Customer_itemsvalues
(8,14,4)
8/9/2019 Database Assignmnet
9/26
E Recipt table
insertinto E_Reciptvalues('computer chair',11)
insertinto E_Reciptvalues('small set for single family',12)
insertinto E_Reciptvalues('black color cotton',12)
insertinto E_Reciptvalues
(' Black color bedroom set',13)
8/9/2019 Database Assignmnet
10/26
WareHouse table
insertinto WareHousevalues('male')
insertinto WareHousevalues('villigili')
insertinto WareHousevalues('Hulhumale')
insertinto WareHousevalues
('Addu')
8/9/2019 Database Assignmnet
11/26
8/9/2019 Database Assignmnet
12/26
Payment table
insertinto Paymentvalues(11,2000,12/2/2008,'Credit Card')
insertinto Paymentvalues(12,2500,23/11/2008,'Debit Card')
insertinto Paymentvalues(13,3000,24/1/2008,'Credit Card')
insertinto Paymentvalues(14,4000,12/12/2010,'Credit Card')
8/9/2019 Database Assignmnet
13/26
Delivery Person table
insertinto DeliveryPersonvalues('Ibrahim ','Adam',7898738,'him@hotmail.com')
insertinto DeliveryPersonvalues('Shuaib ','Moosa',7456768,'sixoo-suaib@hotmail.com')
insertinto DeliveryPersonvalues('Ismail ','Habeeb',7988938,'habby@hotmail.com')
insertinto DeliveryPersonvalues('Hassan ','Naushad',7967738,'bodugulha@hotmail.com')
8/9/2019 Database Assignmnet
14/26
Cart table
insertinto Cartvalues(11,880)
insertinto cart
values(12,700)
insertinto Cartvalues(13,530)insertinto Cartvalues(14,230
)
8/9/2019 Database Assignmnet
15/26
Customer Delivery Table table
insertinto Customer_delivery_Typevalues(1,11)
insertinto Customer_delivery_Type
values(2,12)
insertinto Customer_delivery_Typevalues(3,13)
insertinto Customer_delivery_Typevalues(
2,14)
8/9/2019 Database Assignmnet
16/26
Customer table
insertinto customervalues('mohamed','irushaad','17-dec-1983','v.aahi', 9921121,'the.troubleshooter@hotmail.com')
insertinto customervalues('Hussain','Azmee','09-Apr-1989','Violet Villa', 7632209,
'hucenaxmy@hotmail.com')
insertinto customervalues('Hussain','ihusaan','27-dec-1983','v.aahiy', 9921122,'whoami@hotmail.com')
insertinto customervalues('mohamed','Nazeer','17-jan-1990','hometown', 7655443,
'kihaayath@hotmail.com')
8/9/2019 Database Assignmnet
17/26
3. Selection query
A)
i) Inner Join
Customer table
Cart table
select FirstName + LastName as FullName, Quantity
from customer innerjoin Carton Cart.CustomerID= Customer.CustomerID
8/9/2019 Database Assignmnet
18/26
8/9/2019 Database Assignmnet
19/26
iii) Selection Query 1
Customer table
select FirstName, LastName, PhoneNumberfrom customer
8/9/2019 Database Assignmnet
20/26
Selection Query 2
Customer table
select*from customerwhere FirstName='Hussain'
8/9/2019 Database Assignmnet
21/26
iv)Projection queries 1
Customer table
select FirstName, LastName,Addressfrom Customerwhere FirstName ='mohamed'
8/9/2019 Database Assignmnet
22/26
Projection queries 2
select ItemName,Description, Quintityfrom Items
8/9/2019 Database Assignmnet
23/26
B)Delete Query 1
deletefrom Payment
where PaymentID = 8
Delete Query 2
delete DeliveryPersonwhere FirstName ='shuaib'
Delete Query 3
delete Paymentwhere PaymentType ='Credit Card'
8/9/2019 Database Assignmnet
24/26
8/9/2019 Database Assignmnet
25/26
Update Query 3:
update DeliveryPersonset MailAddress ='hothim@hotmail.com'where LastName ='Adam'
D)Insert Query 1
insertinto Itemsvalues(3,'Dressin Table','Brown colour',30)
8/9/2019 Database Assignmnet
26/26
Insert Query 2
insertinto Paymentvalues(12,3000,1/1/1900,'debit Card')
Insert Query 3
insertinto E_Reciptvalues('Brown Colour',12)