Professional Documents
Culture Documents
7 TH
7 TH
7 TH
Company Database
Miral Elnakib
Reg_N0: 20102753
1|Page
Table Of Contents:
1) Idea----------------------------------------------------------------3
2) ER-Diagram------------------------------------------------------3
4) Codes:
4.2) Selection--------------------------------------------------11,12,13
4.3) Deletion---------------------------------------------------14,15,16
2|Page
1) Idea:
A Company That has several departments. Departments are identified by a name, id. Each
department Control a number of projects. Employees are identified by name, id, Salary,
Gender. An employee works in only one department but can work on several project. Many
Employees work with many clients. Each employee has dependent. Dependent are
identified by name, gender, relationship and birth date.
2) ER-Diagram:
3|Page
2)Company Database Tables:
Employee
Department
ID Name
1 Software
2 Hardware
3 Sales
4 Human Recourse
5 Research and Development
Dependent
4|Page
Project
Client
ID Name
400 Khaled
401 Mazin
402 Nervana
403 Salma
404 Nada
Employee_ID Client_ID
20102753 400
20102754 400
20102755 401
20102756 402
20102757 403
Employee_ID Project_ID
20102753 300
5|Page
20102754 301
20102755 302
20102756 303
20102757 304
Work_On (Relationship between employee and project)
4) Codes:
6|Page
4.1) Creation and Insertion:
Employee Table:
CREATE TABLE `Employee`
(
ID INT,
Frist_Name VARCHAR (40),
Last_Name VARCHAR (40),
SEX VARCHAR (40),
Salary INT,
Department_ID INT,
PRIMARY KEY(ID),
FOREIGN KEY (Department_ID) REFERENCES Department (ID)
);
7|Page
Dependent Table:
8|Page
Department Table:
Client Table:
ID INT,
PRIMARY KEY(ID),
);
9|Page
Works_With Table:
CREATE TABLE `Work_With`
(
Client_ID INT,
Employee_ID INT,
PRIMARY KEY (Client_ID, Employee_ID),
FOREIGN KEY (Employee_ID) REFERENCES Employee (ID),
FOREIGN KEY (Client_ID) REFERENCES Client (ID)
);
10 | P a g e
Work_On Table:
Employee_ID INT,
Project_ID INT,
);
11 | P a g e
Project Table:
ID INT,
Department_ID INT,
PRIMARY KEY(ID),
);
12 | P a g e
4.2) Selection:
SELECT * FROM `Department` WHERE ID=1;
Before
After
Before
After
13 | P a g e
SELECT * FROM `Client` WHERE ID>402;
Before
After
Before
After
14 | P a g e
select
EMP.ID,
EMP.Frist_Name,
DEP.Name
FROM
`Employee` EMP,
`Department` DEP
WHERE
EMP.Department_ID = DEP.ID;
select
PRO.ID,
PRO.Name,
DEP.Name
FROM
`Project` PRO,
`Department` DEP
WHERE
PRO.Department_ID = DEP.ID;
select
EMP.ID,
EMP.Last_Name,
DEP.Relationship
FROM
`Employee` EMP,
`Dependent` DEP
WHERE
15 | P a g e
DEP.Employee_ID =EMP.ID;
4.3) Deletion:
DELETE FROM `Client ` WHERE ID=400;
Before
After
Before
After
16 | P a g e
DELET FROM `Work_On ` WHERE ID=300;
Before After
Before
After
17 | P a g e
DELETE FROM Works_With` WHERE Client_ID = 400 AND Employee_ID
= 20102753;
Before After
18 | P a g e
4.4) Update:
UPDATE `Client` SET Name="Ahmed" WHERE ID=400;
Before
After
Before
After
19 | P a g e
UPDATE `Employee ` SET Salary =1000 WHERE ID =20102754;
Before
After
Before
After
20 | P a g e
UPDATE `Dependent` SET Birth_Date="2001-10-10" WHERE
Name="Shazly";
Before
After
21 | P a g e