You are on page 1of 6

MINHAJ AHMED

32-2017

Lab 8
Task
1. An employee can have 0, 1 or several phone numbers and may or may not have a phone
number.

2. There are finite numbers of phone number combinations that exist. Over time, different
employees can have the same phone number, each at a different time.
3. An employee can be paid either hourly or by a yearly salary. Depending on how they are paid,
we need to collect specific information that applies only to that type of employee.

4. An employee can be assigned to many projects, however a single project can have multiple
employees assigned to it.
5. Create above tables, insert values in tables and show table diagram in SQL Server.

create database Lab_08;


use Lab_08;

create table tbl_branch(


branch_id int not null,
branch_name varchar(10),
mgr_id int,
mgr_start_date date,
primary key(branch_id)
);

create table tbl_employee(


emp_id int not null,
first_name varchar(10),
last_name varchar(10),
birth_date date,
sex varchar(1),
salary int,
super_id int,
branch_id int,
primary key(emp_id),
foreign key (branch_id) references tbl_branch(branch_id)
);

create table tbl_client(


client_id int not null,
client_name varchar(25),
branch_id int,
primary key (client_id),
foreign key (branch_id) references tbl_branch(branch_id)
);

create table tbl_works_with(


emp_id int,
client_id int,
total_sales int,
foreign key (emp_id) references tbl_employee(emp_id),
foreign key (client_id) references tbl_client(client_id)
);

create table tbl_Branch_Supplier(


branch_id int,
supplier_name varchar(25),
supply_type varchar(25),
foreign key (branch_id) references tbl_branch(branch_id)
);

insert into tbl_branch values


(2,'Scranton',101,'1992-04-06'),
(3,'Stampford',102,'1998-02-13'),
(1,'Corporate',108,'2006-02-09');

insert into tbl_employee values


(100,'Jan','Levinson','1961-05-11','F',110000,108,1),
(101,'Michael','Scott','1964-03-15','M',75000,100,2),
(102,'Josh','Porter','1969-09-05','M',78000,100,3),
(103,'Angela','Martin','1971-06-25','F',63000,101,2),
(104,'Andy','Bernard','1973-07-22','M',65000,102,3),
(105,'Jim','Halpert','1978-10-01','M',71000,102,3),
(106,'Kelly','Kapoor','1980-02-05','F',55000,101,2),
(107,'Staniey','Hudson','1958-02-19','M',69000,101,2),
(108,'David','Wallace','1967-11-17','M',250000,NULL,1);

insert into tbl_client values


(400,'Dunmore Highschool',2),
(401,'Lackawana Country',2),
(402,'FedEx',3),
(403,'John Daly Law, LLC',3),
(404,'Scranton Whitepages',2),
(405,'Times Newspaper',3),
(406,'FedEx',2);

insert into tbl_works_with values


(107,400,55000),
(101,401,267000),
(105,402,22500),
(104,403,5000),
(105,403,12000),
(107,404,33000),
(104,405,26000),
(101,406,15000),
(107,406,130000);

insert into tbl_Branch_Supplier values


(2,'Hammer Mill','Paper'),
(2,'Uni-ball','Writing Utensils'),
(3,'Patriot Paper','Paper'),
(2,'J.T Forms & Labels','Custom Forms'),
(3,'Uni-ball','Writing Utensils'),
(3,'Hammer Mill','Paper'),
(3,'Stanford Labels','Custom Forms');

select * from tbl_employee;


select * from tbl_branch;

select * from tbl_client;

select * from tbl_works_with;

select * from tbl_Branch_Supplier;


6. Branch Supplier supplies branch, branch handles client, client works with employee,
employee manages branch. Draw Entity relationship diagram in any tool.

You might also like