22CS57L DBMS Lab
22CS57L DBMS Lab
a) Write ER diagram and schema diagram. The primary keys are underlined and the data
types are specified.
b) Create tables for the following schema listed below by properly specifying the primary
keys and foreign keys.
c) Enter at least five tuples for each relation.
Sailors database
2. Find all sailor id’s of sailors who have a rating of at least 8 or reserved boat 103
3. Find the names of sailors who have not reserved a boat whose name contains the
string “storm”. Order the names in ascending order.
6. For each boat which was reserved by at least 5 sailors with age >= 40, find the boat id
and the average age of such sailors.
7. Create a view that shows the names and colors of all the boats that have been reserved
by a sailor with a specific rating.
8. A trigger that prevents boats from being deleted If they have active reservations.
2. Consider the database schemas given below.
a. Write ER diagram and schema diagram. The primary keys are underlined and the data
types are specified.
b. Create tables for the following schema listed below by properly specifying the primary
keys and foreign keys.
c. Enter at least five tuples for each relation.
Insurance database
1. Find the total number of people who owned cars that were involved in accidents in 2021.
2. Find the number of accidents in which the cars belonging to “Smith” were involved.
3. Add a new accident to the database; assume any values for required attributes.
5. Update the damage amount for the car with license number “KA09MA1234” in the accident
with report.
6. A view that shows models and year of cars that are involved in accident.
7. A trigger that prevents a driver from participating in more than 3 accidents in a given year.
3. Consider the database schemas given below.
a) Write ER diagram and schema diagram. The primary keys are underlined and the data
types are specified.
b) Create tables for the following schema listed below by properly specifying the
primary keys and foreign keys.
c) Enter at least five tuples for each relation.
Order processing database
Customer (Cust#:int, cname: string, city: string)
Order (order#:int, odate: date, cust#: int, order-amt: int)
Order-item (order#:int, Item#: int, qty: int)
Item (item#:int, unitprice: int)
Shipment (order#:int, warehouse#: int, ship-date: date)
Warehouse (warehouse#:int, city: string)
1. List the Order# and Ship_date for all orders shipped from Warehouse# "W2".
2. List the Warehouse information from which the Customer named "Kumar" was
supplied his orders. Produce a listing of Order#, Warehouse#.
7. Create a view to display orderID and shipment date of all orders shipped from a
warehouse 5.
4. Consider the database schemas given below.
a) Write ER diagram and schema diagram. The primary keys are underlined and the data
types are specified.
b) Create tables for the following schema listed below by properly specifying the
primary keys and foreign keys.
c) Enter at least five tuples for each relation.
Student enrollment in courses and books adopted for each course
STUDENT (regno: string, name: string, major: string, bdate: date)
COURSE (course#:int, cname: string, dept: string)
ENROLL(regno:string, course#: int,sem: int,marks: int)
BOOK-ADOPTION (course#:int, sem: int, book-ISBN: int)
TEXT (book-ISBN: int, book-title: string, publisher: string,author: string)
1. Demonstrate how you add a new text book to the database and make this book be
adopted by some department.
2. Produce a list of text books (include Course #, Book-ISBN, Book-title) in the alphabetical
order for courses offered by the ‘CS’ department that use more than two books.
3. List any department that has all its adopted books published by a specific publisher.
4. List the students who have scored maximum marks in ‘DBMS’ course.
5. Create a view to display all the courses opted by a student along with marks obtained.
6. Create a trigger that prevents a student from enrolling in a course if the marks
prerequisite is less than 40.
5. Consider the database schemas given below.
a) Write ER diagram and schema diagram. The primary keys are underlined and the data
types are specified.
b) Create tables for the following schema listed below by properly specifying the
primary keys and foreign keys.
c) Enter at least five tuples for each relation.
Company Database:
EMPLOYEE (SSN, Name, Address, Sex, Salary, SuperSSN, DNo)
DEPARTMENT (DNo, DName, MgrSSN, MgrStartDate)
DLOCATION (DNo,DLoc)
PROJECT (PNo, PName, PLocation, DNo)
WORKS_ON (SSN, PNo, Hours)
1. Make a list of all project numbers for projects that involve an employee whose last name
is ‘Scott’, either as a worker or as a manager of the department that controls the project.
2. Show the resulting salaries if every employee working on the ‘IoT’ project is given a 10
percent raise.
3. Find the sum of the salaries of all employees of the ‘Accounts’ department, as well as the
maximum salary, the minimum salary, and the average salary in this department
4. Retrieve the name of each employee who works on all the projects controlled by
department number 5 (use NOT EXISTS operator).
5. For each department that has more than five employees, retrieve the department
number and the number of its employees who are making more than Rs. 6,00,000.
6. Create a view that shows name, dept name and location of all employees.
7. Create a trigger that prevents a project from being deleted if it is currently being worked
by any employee.