Wednesday, 11 September 2019

Exercise-4

1.Consider the following entities and their relationships. Create a RDB in 3 NF for the following and answer the queries:

Employee(eno ,ename ,designation ,salary,DOJ)
Department(dno,dname ,loc)

The relationship between Dept & Emp is one-to-many.

1. Insert at least five records into the tables.
2. Display the names of employees who are working in “Quality Department”.
3. Display the name of employee who is ‘Manager’ of “Purchase Department”.
4. Display the name of department whose location is “Baramati” and “Mr. Pawar” is working in it.
5. Display the names of employees whose salary is greater than 50000 and department is “Quality”.

1.Create table Employee(E_No int primary key, E_Name varchar(15), Designation varchar(10), Salary int, Date_of_Joining varchar(15));

Create table Department(D_No int primary key, D_Name varchar(15), Location varhar(15));

2.Select E_Name from Employee, Department where Employee.E_No= Department.E_No and D_Name= ‘Quality’;

3.Select E_Name from Employee, Department where Employee.E_No= Department.E_No and Designation= ‘Manager’ and D_Name= ‘Purchase’;

4.Select D_Name from Employee, Department where Employee.E_No= Department.E_No and Location= ‘Baramati’ and E_Name= ‘Pawar’;

5.Select E_Name from Employee, Department where Employee.E_No= Department.E_No and Salary > 50000 and D_Name= ‘Quality’;

  
2.Consider the following entities and their relationships. Create a RDB in 3 NF for the following and answer the queries:

Hospital(hno ,hname , city, Est_year)
Doctor(dno , dname , addr, Speciality)

The relationship between Hospital and Doctor is one - to – Many

1. Insert at least 10 records into the tables.
2. Display the names of hospitals which are located at “Pimpri” city.
3. Display the names of doctors who are working in “Birla” Hospital and city name is “Chinchwad”.
4. Display the specialty and name of doctor who is working in “Ruby” hospital and his address is “Pimple Gurav”.
5. Display the names of doctors whose speciality is “medicine”.

1.Create table Hospital(H_No int primary key, H_Name varchar(15), City varchar (15),  Established_Year int);

Create table Doctor(D_No int primary key, D_Name varchar(15), Address varchar(15), Speciality vatchar(15));

2.Select H_Name from Hospital where City= ‘Pimpri’;

3.Select D_Name from Hospital, Doctor where Hospital.H_No= Doctor.H _No and H_Name= ‘Birla’ and City= ‘Chinchwad’;

4.Select Speciality from Hospital, Doctor where Hospital.H_No= Doctor.H_No and H_Name= ‘Ruby’ and Address= ‘Pimple Gurav’;

5.Select D_Name from Doctor where Sppeciality= ‘Medicine’;

  

3.Consider the following entities and their relationships. Create a RDB in 3 NF for the following and answer the queries:


Patient (PCode, PName , Addr , Disease)

Bed (Bed_No, RoomNo, loc)


Relationship: - A one-one relationship between patient and bed.


1. Insert at least five records into the tables.

2. Display the names of patients who are admitted in room no 101.

3. Display the disease of patient whose bed_No is 1.

4. Give the room_no and bed_no of patient whose name is “Mr Ajay”.

       


Solution:-

Step 1 :-

SQL>Create table Patient(P_Code int primary key, P_Name varchar(15), Address varchar(15), Disease varchar(10));

SQL>Insert into Patient values(101 ,’Asha’,’pune’,’cancer’);

SQL>Select * from Patient;

SQL>COMMIT;

 

SQL>Create table Bed(Bed_No int primary key, Room_No int, Location varchar(10));

SQL>Insert into Bed values(101,5 ,’pune’);

SQL>Select * from Bed;

SQL>COMMIT;


Step 2 :- HOW TO JOIN TWO TABLES ?

Select ( Field names) from First Table , Second Table where

  First Table.primary key = Second Table.primary key 


1.SQL>Insert into Patient values(101 ,’Asha’,’pune’,’cancer’);

SQL>Insert into Bed values(101,5 ,’pune’);

2.Select P_Name from Patient, Bed where Patient.P_Code= Bed.Bed_No and Room_No=101;

3.Select Disease from Patient, Bed where Patient.P_Code= Bed.Bed_No and Bed_No=1;

4.Select Room_No and Bed_No from Patient, Bed where Patient.P_Code= Bed.Bed_No and P_Name= ‘Ajay’;