0% found this document useful (0 votes)
5 views5 pages

22CS57L DBMS Lab

The document outlines tasks related to various database schemas, including ER diagrams, schema diagrams, table creation, and data entry for Sailors, Insurance, Order Processing, Student Enrollment, and Company databases. It includes specific queries to retrieve information, create views, and implement triggers for data integrity. Each section requires the design of tables, insertion of data, and execution of SQL queries to meet the specified requirements.

Uploaded by

surajmanju2005
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views5 pages

22CS57L DBMS Lab

The document outlines tasks related to various database schemas, including ER diagrams, schema diagrams, table creation, and data entry for Sailors, Insurance, Order Processing, Student Enrollment, and Company databases. It includes specific queries to retrieve information, create views, and implement triggers for data integrity. Each section requires the design of tables, insertion of data, and execution of SQL queries to meet the specified requirements.

Uploaded by

surajmanju2005
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

1. 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.

Sailors database

SAILORS (sid, sname, rating, age)

BOAT(bid, bname, color)

RSERVERS (sid, bid, date)

1. Find the colors of boats reserved by Albert

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.

4. Find the names of sailors who have reserved all boats.

5. Find the name and age of the oldest sailor.

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

PERSON (driver id#: string, name: string, address: string)

CAR (regno: string, model: string, year: int)

ACCIDENT (report_ number: int, acc_date: date, location: string)


OWNS (driver id#: string, regno: string)
PARTICIPATED(driver id#:string, regno:string, report_ number: int, damage_amount: int)

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.

4. Delete the Mazda belonging to “Smith”.

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#.

3. Produce a listing: Cname, #ofOrders, Avg_Order_Amt, where the middle column is


the total number of orders by the customer and the last column is the average order
amount for that customer. (Use aggregate functions)

4. Delete all orders for customer named "Kumar".

5. Find the item with the maximum unit price.

6. A trigger that updates order_amout based on quantity and unitprice of order_item

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.

You might also like