0% found this document useful (0 votes)
24 views

DB Group Assig

This document contains the code to create a database called COMPANY with tables for employees, departments, project works, locations, and dependents. It inserts sample data into the tables and adds foreign key constraints. It also includes a query to retrieve joined data from the employee and department tables.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views

DB Group Assig

This document contains the code to create a database called COMPANY with tables for employees, departments, project works, locations, and dependents. It inserts sample data into the tables and adds foreign key constraints. It also includes a query to retrieve joined data from the employee and department tables.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

WOLLO UNIVERSITY(KIOT)

DEPARTMENT OF SOFTWARE ENGINEERING


FUNDAMENTALS OF DATABESE
GROUP ASSIGNMENT
SUBMITTED BY

NAME ID. NO_

1, ABDUROHMAN MULUGETA WOUE/0681/13

2, MUBAREK YIMER WOUE/0777/13

3, KIDUS HABTAMU WOUE/0695/13

4, AHMED ABDU WOUE/0682/13

5, ZELALEM WOUE/0712/13

6, MUBAREK WORKU WOUE/0704/13

20015E.C
USING MICROSOFT SQL SERVER MANAGMENT STUDIO

CREATING DATABASE AND TABLES


-- ------------------------------------------------------------------------
-- CREATING THE DATABASE --------------------------------------------------
-- ------------------------------------------------------------------------
CREATE DATABASE COMPANY;

-- -------------------------------------------------------------------------
-- CREATING TABLES INTO THE DATABASE ---------------------------------------
-- -------------------------------------------------------------------------

CREATE TABLE EMPLOYEE (


Fname VARCHAR (15) NOT NULL,
Minit CHAR,
Lname VARCHAR (15) NOT NULL,
Ssn CHAR (9) NOT NULL PRIMARY KEY,
Bdate DATE,
Address VARCHAR (30),
Sex CHAR,
Salary DECIMAL (10,2),
Super_ssn CHAR (9),
Dno INT NOT NULL
);

CREATE TABLE DEPARTMENT (


Dname VARCHAR (15) NOT NULL,
Dnumber INT NOT NULL PRIMARY KEY,
Mgr_ssn CHAR (9) NOT NULL,
Mgr_start_date DATE,
UNIQUE (Dname)
);

CREATE TABLE DEPT_LOCATIONS(


Dnumber INT NOT NULL,
Dlocation VARCHAR (15) NOT NULL,
PRIMARY KEY (Dnumber, Dlocation),
CONSTRAINT Dnumber FOREIGN KEY (Dnumber) REFERENCES DEPARTMENT(Dnumber) );

CREATE TABLE PROJECT (


Pname VARCHAR (15) NOT NULL,
Pnumber INT NOT NULL PRIMARY KEY,
Plocation VARCHAR (15),
Dnum INT NOT NULL,
UNIQUE (Pname),
CONSTRAINT Dnum FOREIGN KEY (Dnum) REFERENCES DEPARTMENT (Dnumber)
);

CREATE TABLE WORKS_ON (


Essn CHAR (9) NOT NULL,
Pno INT NOT NULL,
Hours DECIMAL (3,1) NOT NULL,
PRIMARY KEY (Essn, Pno),
CONSTRAINT EmpSupervisor FOREIGN KEY (Essn) REFERENCES EMPLOYEE (Ssn),
CONSTRAINT Pnumber FOREIGN KEY (Pno) REFERENCES PROJECT (Pnumber)
);

CREATE TABLE DEPENDENT (


Essn CHAR (9) NOT NULL,
Dependent_name VARCHAR (15) NOT NULL,
Sex CHAR,
Bdate DATE,
Relationship VARCHAR (8),
PRIMARY KEY (Essn, Dependent_name),
CONSTRAINT EmSupervisor FOREIGN KEY (Essn) REFERENCES EMPLOYEE(Ssn)
);

DATA INSERTION INTO THE DATABASE TEBLES


-- ------------------------------------------------------------------------------
-- INSERTING DATA INTO THE TABLES -----------------------------------------------
-- ------------------------------------------------------------------------------

INSERT INTO EMPLOYEE


VALUES ('Abiy', NULL, 'Alemu', '653298653', '1962-06-28', 'Dessie, 03, HNo123', 'M',
3700, '333445555', 5),
('liya', NULL, 'Gebremariam', '333445555', '1946-12-17', 'Dessie, 08,HNo234',
'F', 3700, '987654321',4),
('Tewodros', NULL, 'Tadese', '987654321', '1975-05-22', 'Dessie, 07, HNo567',
'M', 3700, '888665555',1),
('Muluken', NULL, 'Tekle', '888665555', '1955-02-26', 'Dessie, 04, HNo878',
'M', 3700,'453453453', 4),
('Yonas', NULL, 'Assefa', '453453453', '1954-10-30', 'Dessie, 06, HNo677', 'M',
3700, NULL, 5);

INSERT INTO DEPARTMENT


VALUES ('Research', 5,'333445555', NULL),
('Administration', 4,'987654321', NULL),
('Headquarters', 1,'987654321', NULL);

INSERT INTO DEPT_LOCATIONS


VALUES (1,'Airport'),
(4,' Sport Stadium'),
(5,'Arada'),
(5,'kombolcha');

INSERT INTO PROJECT


VALUES ('ProductX', 1,'Dessie', 5),
('ProductY', 2,'Kombolcha', 5),
('ProductZ', 3,'Kombolcha', 5),
('Computerization', 30,'Dessie', 4),
('Newbenefit', 10,'Kombolcha', 1),
('Reorganization', 20,'Dessie', 4);

INSERT INTO WORKS_ON


VALUES ('333445555', 3, 27),
('987654321', 10, 40),
('653298653', 30, 32),
('653298653', 2, 15);

INSERT INTO DEPENDENT


VALUES ('333445555','Hile','M','1986-04-05','Son'),
('333445555','Abebe','M','1983-10-25','Son'),
('987654321','Kebede','M','1958-05-03','Spouse'),
('888665555','Markos','M','1942-02-28','Son');
ALTERING TABLES TO ADD MORE FOREIGN KEYS
-- ---------------------------------------------------------------------------------
-- ALTERING TABLES TO ADD MORE FOREIGN KEYS INTO THE TABLE--------------------------
-- ---------------------------------------------------------------------------------

ALTER TABLE EMPLOYEE


ADD CONSTRAINT DepNumber FOREIGN KEY (Dno) REFERENCES DEPARTMENT (Dnumber);

ALTER TABLE EMPLOYEE


ADD CONSTRAINT superSupervisor FOREIGN KEY (Super_ssn) REFERENCES EMPLOYEE (Ssn);

ALTER TABLE DEPARTMENT


ADD CONSTRAINT Manages FOREIGN KEY (Mgr_ssn) REFERENCES EMPLOYEE (Ssn);

RETRIVE FROM THE DATABASE OR READING DATA


-- ------------------------------------------------------------
-- RETRIVE FROM THE TABLES ----------------------------------
-- ------------------------------------------------------------
SELECT em.`Fname`,em.`Salary`,em.`Bdate`,dep.`Dname`,dep.`Dnumber`
FROM EMPLOYEE AS em
JOIN DEPARTMENT AS dep
WHERE Ssn = Mgr_ssn;

SELECT * FROM EMPLOYEE


SELECT * FROM DEPARTMENT
SELECT * FROM DEPT_LOCATIONS
SELECT * FROM PROJECT
SELECT * FROM WORKS_ON
SELECT * FROM DEPENDENT

You might also like