0% found this document useful (0 votes)
21 views3 pages

Guidelines DBMS - 250425 - 141508

The document outlines the guidelines for the Database Management Systems course for various B.Sc. and B.A. programs effective from the academic year 2024-25. It details the course units, topics, chapters, and suggested weeks for each unit, covering areas such as database introduction, ER modeling, relational data model, SQL, database design, and data storage. Additionally, it includes references and a practical list for students to apply their knowledge through SQL queries and database administration commands.
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)
21 views3 pages

Guidelines DBMS - 250425 - 141508

The document outlines the guidelines for the Database Management Systems course for various B.Sc. and B.A. programs effective from the academic year 2024-25. It details the course units, topics, chapters, and suggested weeks for each unit, covering areas such as database introduction, ER modeling, relational data model, SQL, database design, and data storage. Additionally, it includes references and a practical list for students to apply their knowledge through SQL queries and database administration commands.
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/ 3

Date: 31.07.

24

Guidelines of B.Sc. (H) Computer Science IV Semester/ B.A. Programme V Semester/


B.Sc. Programme V Semester/ Generic Elective III Semester (NEP UGCF 2022)
Database Management Systems
DSC11/DSC05/GE3a
(Effective from Academic Year 2024-25)

Unit Topics Chapter Ref. Suggested


Number of
Weeks
1 Introduction to Database: Purpose of database 1.1 - 1.3, 1 2
system, Characteristics of database approach, 1.4 - 1.5,
data models, database management system, 1.6, 1.8,
database system architecture, three-schema 2.1 - 2.2, 2.3.1,
architecture, components of DBMS, data 2.4 -2.4.1, 2.6
independence, and file system approach vs
database system approach.

2 Entity Relationship (ER) Modeling: 3.1-3.7, 3.9.1 1 2


conceptual data modeling - motivation, entities,
entity types, attributes, relationships,
relationship types, constraints on relationship,
Entity Relationship diagram notation.
3 Relational Data Model: Update anomalies, 5, 1 2
Relational Data Model - Concept of relations, 8.1 - 8.3.2,
schema-instance distinction, keys, relational 8.4 (except 8.4.3)
8.5
integrity constraints, referential integrity and
foreign keys, relational algebra operators and
queries.
4 Structured Query Language (SQL): Querying 6.1-6.4, 1 4
in SQL, DDL to create database and tables, table 7 - 7.1.8 (except
constraints, update database-update behaviours, 7.1.4),
DML, aggregation functions group by and 7.3.1-7.3.2,
having clauses, retrieve data from the database, 7.4
generate and query views. Access and 2*(Pg. 48), 2
manipulate databases using ODBC. Basic 3*(Listing 3.4)
Database administration SQL commands.
11*(Pg. 356-357), 3
18*(Pg. 532-552)
5 Database Design: Mapping an Entity 9.1, 1 3
Relationship (ER) model to relational database, 14.1 - 14.5 (up to
functional dependencies and Normal forms, page 488),
1NF, 2NF, 3NF and BCNF decompositions and Chapter 15
desirable properties of them. 15.1.1 (only
Armstrong Axioms
without proof and
the Closure of X
under F to find the
primary key)
6 Data Storage and Indexes: Need of file indexes, 16.5, 17.1.1, 1 2
file organizations, index structures, single- and 17.2 (up to page
multi-level indexing, concurrent execution of 613),
transactions, ACID properties 20.1.1- 20.1.3,
20.3

* Only for demonstration purpose.

References
1. Elmasri, R., Navathe, B. S. Fundamentals of Database Systems, 7th Edition, Pearson
Education, 2015.
2. Krogh, J. W. MySQL Connector/Python Revealed: SQL and NoSQL Data Storage Using
MySQL for Python Programmers, Apress, 2018.
3. Murach J. Murach's MySQL, 3rd edition, Pearson, 2019.

Additional References
(i) Ramakrishnan, R., Gehrke J. Database Management Systems, 3rd Edition, McGraw-
Hill, 2014.
(ii) Silberschatz, A., Korth, H. F., Sudarshan S. Database System Concepts, 7th Edition,
McGraw Hill, 2019.
(iii) Connolly, T. M., Begg, C. E. Database Systems: A Practical Approach to Design,
Implementation, and Management, 6th edition, Pearson, 2019.
Suggested Practical List
I. Create and use the following student-society database schema for a college to
answer the given (sample) queries using the standalone SQL editor.

STUDENT Roll No StudentName Course DOB


Char(6) Varchar(20) Varchar(10) Date

SOCIETY SocID SocName MentorName TotalSeats


Char(6) Varchar(20) Varchar(15) Unsigned int

ENROLLMENT Roll No SID DateOfEnrollment

Char(6) Char(6) Date

Here Rollno (ENROLLMENT) and SID (ENROLLMENT) are foreign keys.


1. Retrieve names of students enrolled in any society.
2. Retrieve all society names.
3.
4.
5.
6. Find society details with more than N TotalSeats where N is to be input by the user
7. Update society table for the mentor name of a specific society
8. Find society names in which more than five students have enrolled
9.
10. Find the name of the most popular society (on the basis of enrolled students)
11. Find the name of two least popular societies (on the basis of enrolled students)
12. Find the students names who are not enrolled in any society.
13. Find the students names enrolled in at least two societies
14. Find society names in which maximum students are enrolled
15. Find names of all students who have enrolled in any society and society names in which
at least one student has enrolled
16.

17.
18. Find the society names in which the number of enrolled students is only 10% of its
capacity.
19. Display the vacant seats for each society.
20. Increment Total Seats of each society by 10%
21. Add the enrollment fees paid
22. -01- the current date and
-01-
23. Create a view to keep track of society names with the total number of students enrolled in
it.
24. Find student names enrolled in all the societies.
25. Count the number of societies with more than 5 students enrolled in it
26.
27. Find the total number of students whose age is > 20 years.
28. Find names of students who were born in 2001 and are enrolled in at least one society.
29.
enrolled in the society.
30. Display the following information:
Society name Mentor name Total Capacity Total Enrolled Unfilled Seats
II. Do the following database administration commands:
Create user, create role, grant privileges to a role, revoke privileges from a role, create index

(Prof. Hema Banati) (Prof. Neeraj Kumar Sharma) (Dr. Deepali Bajaj)

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy