Company Database DBMS LAB
Company Database DBMS LAB
PART – A
1. Draw E-R diagram and convert entities and relationships to relation table for a given
scenario. Two assignments shall be carried out i.e. consider two different scenarios (eg.
bank, college)
Consider the Company database with following Schema
EMPLOYEE (FNAME, MINIT, LNAME, SSN, BDATE, ADDRESS, SEX, SALARY, SUPERSSN, DNO)
DEPARTMENT (DNAME, DNUMBER,MGRSSN,MSRSTARTDATE)
DEPT_LOCATIONS (DNUMBER, DLOCATION)
PROJECT (PNAME, PNUMBER, PLOCATION, DNUM)
WORKS_ON (ESSN, PNO, HOURS)
DEPENDENT (ESSN, DEPENDENT_NAME, SEX, BDATE, RELATIONSHIP)
The ER conceptual schema diagram for COMPANY database
COMPANY ER schema in to a relational database schema
CREATE TABLE DEPARTMENT
(DNUMBER NUMBER(5) CONSTRAINT pk_dept PRIMARY KEY,
DNAME VARCHAR2 (12),
MGRSTARTDATE DATE);
OUTPUT:
Table created.
OUTPUT:
SQL> CREATE TABLE EMPLOYEE
2 (SSN NUMBER(8) CONSTRAINT PK_EMP PRIMARY KEY,
3 FNAME VARCHAR2 (10),
4 MNAME VARCHAR2 (10),
5 LNAME VARCHAR2 (10),
6 BDATE DATE,
7 ADDRESS VARCHAR2 (10),
8 SEX CHAR (1),
9 SALARY NUMBER(8),
10 SUPERSSN REFERENCES EMPLOYEE (SSN),
11 DNO REFERENCES DEPARTMENT (DNUMBER));
Table created.
OUTPUT:
Table altered.
DESC EMPLOYEE;
DESC DEPARTMENT;
OUTPUT:
SQL> CREATE TABLE DEPT_LOCATION
2 (DNUMBER REFERENCES DEPARTMENT (DNUMBER),
3 DLOCATION VARCHAR2(10),
4 PRIMARY KEY (DNUMBER, DLOCATION));
Table created.
DESC DEPT_LOCATION;
OUTPUT:
OUTPUT:
Table created.
DESC PROJECT;
OUTPUT:
OUTPUT:
SQL> CREATE TABLE WORKS_ON
2 (ESSN REFERENCES EMPLOYEE (SSN),
3 PNUMBER REFERENCES PROJECT(PNUMBER),
4 HOURS NUMBER (2),
5 PRIMARY KEY (ESSN, PNUMBER));
Table created.
DESC WORKS_ON;
OUTPUT:
SQL> DESC WORKS_ON;
Name Null? Type
----------------------------------------- -------- ----------------------------
ESSN NOT NULL NUMBER(8)
PNUMBER NOT NULL NUMBER(6)
HOURS NUMBER(2)
OUTPUT:
SQL> CREATE TABLE DEPENDENT (
2 ESSN NUMBER(6),
3 DEPENDENT_NAME VARCHAR2(12),
4 SEX CHAR(1),
5 BDATE DATE,
6 RELATIONSHIP VARCHAR2(10),
7 CONSTRAINT PK_ESSN_DEPENDENT_NAME PRIMARY KEY (ESSN, DEPENDENT_NAME),
8 CONSTRAINT FK_DEPENDENT_EMPLOYEE FOREIGN KEY (ESSN) REFERENCES
EMPLOYEE(SSN)
9 );
Table created.
DESC DEPENDENT;
OUTPUT:
SQL> DESC DEPENDENT;
Name Null? Type
----------------------------------------- -------- ----------------------------
ESSN NOT NULL NUMBER(6)
DEPENDENT_NAME NOT NULL VARCHAR2(12)
SEX CHAR(1)
BDATE DATE
RELATIONSHIP VARCHAR2(10)
COMMIT;
OUTPUT:
SQL> SELECT * FROM DEPARTMENT;
6 rows selected.
INSERT INTO EMPLOYEE (SSN, FNAME, MNAME, LNAME, ADDRESS, SEX, SALARY,DNO)
VALUES ('1001','KIRAN','M','RAO','BANGALORE','M', 65000,1);
INSERT INTO EMPLOYEE (SSN, FNAME, MNAME, LNAME, ADDRESS, SEX, SALARY,DNO)
VALUES ('1002','ADITYA','M','NAIR','BANGALORE','M', 45000,2);
INSERT INTO EMPLOYEE (SSN, FNAME, MNAME, LNAME, ADDRESS, SEX, SALARY,DNO)
VALUES ('1003','AJAY','V','KUMAR','BANGALORE','M', 35000,3);
INSERT INTO EMPLOYEE (SSN, FNAME, MNAME, LNAME, ADDRESS, SEX, SALARY,DNO)
VALUES ('1004','BALA','R','CHANDAN','BANGALORE','M', 60000,4);
INSERT INTO EMPLOYEE (SSN, FNAME, MNAME, LNAME, ADDRESS, SEX, SALARY,DNO)
VALUES ('1005','CHANDANA','AN','SHREE','BANGALORE','M', 85000,5);
INSERT INTO EMPLOYEE (SSN, FNAME, MNAME, LNAME, ADDRESS, SEX, SALARY,DNO)
VALUES ('1006','CHIRU','V','RAHUL','BANGALORE','M', 55000,5);
INSERT INTO EMPLOYEE (SSN, FNAME, MNAME, LNAME, ADDRESS, SEX, SALARY,DNO)
VALUES ('1007','PINAKHI','S','SHARMA','BANGALORE','M', 35000,4);
INSERT INTO EMPLOYEE (SSN, FNAME, MNAME, LNAME, ADDRESS, SEX, SALARY,DNO)
VALUES ('1008','HEMA','K','SUNDAR','BANGALORE','M', 50000,2);
INSERT INTO EMPLOYEE (SSN, FNAME, MNAME, LNAME, ADDRESS, SEX, SALARY,DNO)
VALUES ('1009','MANOJ','K','KUMAR','BANGALORE','M', 45000,2);
INSERT INTO EMPLOYEE (SSN, FNAME, MNAME, LNAME, ADDRESS, SEX, SALARY,DNO)
VALUES ('1010','MITHUN','HP','REDDY','BANGALORE','M', 55000,2);
INSERT INTO EMPLOYEE (SSN, FNAME, MNAME, LNAME, ADDRESS, SEX, SALARY,DNO)
VALUES ('1011','PUNITH','B','S','BANGALORE','M', 55000,2);
INSERT INTO EMPLOYEE (SSN, FNAME, MNAME, LNAME, ADDRESS, SEX, SALARY,DNO)
VALUES ('1012','RAJESH','S','KRISHNA','BANGALORE','M', 45000,3);
INSERT INTO EMPLOYEE (SSN, FNAME, MNAME, LNAME, ADDRESS, SEX, SALARY,DNO)
VALUES ('1013','SAI','MA','KIRAN','BANGALORE','M', 40000,3);
INSERT INTO EMPLOYEE (SSN, FNAME, MNAME, LNAME, ADDRESS, SEX, SALARY,DNO)
VALUES ('1014','SYED','SUFYIAN','PASHA','BANGALORE','M', 45000,3);
SQL> COMMIT;
Commit complete.
14 rows selected.
14 rows selected.
--3
SQL> COMMIT;
Commit complete.
DNUMBER DLOCATION
---------- ----------
1 BANGALORE
2 BANGALORE
3 BANGALORE
4 BANGALORE
5 BANGALORE
6 MYSORE
6 rows selected.
--4
SQL> COMMIT;
Commit complete.
7 rows selected.
--5
COMMIT;
8 rows selected.
--6