1 CO19306 Database Management Systems
1 CO19306 Database Management Systems
Rationale: Database management system creates, stores, manages a large amount of data which can
be used by different software application. In comparison to file processing systems, use of this
system increases efficiency of business operations and reduces overall costs. For Developing and
managing efficient and effective database applications it requires understanding the fundamentals of
database management systems, techniques for the design of databases, and principles of database
administration. The course focuses on the fundamentals of database management systems and the
recent developments.
Course Outcomes: Student should be able to
CO1 Discribe fundamental concepts of database.
CO2 Create, manage Database using SQL commands ,Apply different constraints on database
CO3 Develop databases using Entity Relationship modelling approach.
CO4 Apply data normalization and techniques on database
CO5 Maintain transaction processing in Database System.
CO6 Write PL/SQL code for database , create functions and procedures ,apply triggers on
database .
Unit
Topics / Sub-topics
No
Database System Concepts
1.1 An Introduction to Database: Data, Database, Database Management Systems,
advantages of DBMS over file processing system, Applications of DBMS
1.2 Data abstraction, Data dictionary, Instance and schema,
1 1.3 Data independence-Logical and Physical Independence
1.4 Components of a DBMS and overall structure of a DBMS , Database Users, functions of
Database Administrator .
1.5 Data Modeling: Relational , Hierarchical ,Network
Course Outcome: CO1 Teaching Hours :6 hrs Marks: 10(R- 4, U-4, A-2)
1
Page
.
Course Outcome: CO2 Teaching Hours :12 hrs Marks: 14(R- 4, U-4, A-6)
Database Design Using E-R Model
3.1 Data Modeling Using the E-R Model: Entity ,Entity Sets-Weak Strong Entity Set
3.2 Relationship sets, Attributes, Types of attribute ,Mapping Cardinalities,
Shortcomings of ER Model.
3.3 Enhanced ER (EER) model: Subclass, super class, Specialization and
3
Generalization
3.4 Case studies: Bank, library, education, organization, hotel management, hospital
management.
Course Outcome: CO3 Teaching Hours :5 hrs Marks: 06(R- 2, U-4, A-)
Normalization
4.1 Normalization , Data redundancy and updating anomalies
4.2 Normalization based on Functional dependencies and Multi-valued
4
Dependencies.
4.3 Normal Forms : 1NF, 2NF, 3NF,BCNF
Course Outcome: CO4 Teaching Hours :6 hrs Marks: 10(R- 4, U-4, A-2)
Transaction Processing
5.1 Transaction concept: Transaction properties(ACID), Transaction states
5.2 Concurrent Execution of Transactions.
5
5.3 Schedule : Serial ,Concurrent ,Cascade less Schedule .
5.4 Lock based protocols- Locks, Granting of locks, Lock Based Protocol,
Course Outcome: CO5 Teaching Hours : 8hrs Marks: 10(R- 4, U-4, A-2)
PL/SQL Programming
6.1 Introduction of PL/SQL, Advantages of PL/SQL, The PL/SQL Block
2
6
Page
Variables, Constants.
6.2 Control Structure: Conditional Control, Iterative Control ,Sequential
Control.
6.3 Exception Handling :Predefined Exception ,User Defined Exception.
6.4 Cursor: Implicit and Explicit Cursors ,Declaring,Opening and Closing a
Cursor, Fetching a record from Cursor, Cursor for loops, parameterized
Cursor.
6.5 Functions: Advantage, Creating ,Executing and Deleting a Functions.
6.6 Stored Procedures: Advantage, Creating ,Executing and Deleting a
Stored Procedures.
6.7 Database Triggers: Use Of Database Triggers ,How to apply database
Triggers, Types of Triggers, Syntax for creating Trigger, Deleting
Trigger.
Course Outcome: CO6 Teaching Hours :8 hrs Marks: 10(R- 4, U-4, A-2)
4
a) Date functions b) Time functions c) String functions d)
Aggregate functions.
7 2 CO2 Write SQL code for creating of View Perform Insert
,Modify, Delete records through view, Delete the View. 4
Working with Nested -Query.
8 2 CO2 Implementation of all types of Joins. 4
9 2 CO2 Implementation of DCL commands: Grant, Revoke
Implementation of TCL commands :Commit, Rollback, 4
Savepoint.
10 2 CO2 Create table and Apply constraints such as NOT NULL,
UNIQUE, Check, Default, Primary key ,Foreign key, on the 4
table.
11 6 CO6 Write a PL/SQL programs using if then else, for, while, nested loop. 4
12 6 CO6 Write a PL/SQL code to implement implicit and explicit cursors. 4
13 6 CO6 Write a PL/SQL programs based on Exception Handling
4
(Predefined and User-defined Exceptions).
14 6 CO6 Write a PL/SQL code create Procedures and Functions.
4
15 6 CO6 Write a PL/SQL programs to create triggers on given database. 4
16 6 CO3 Case Study on ER Model And EER Model 2
Total 60
Note: Experiments No. 1 to 15 are compulsory and should map all units and Cos. Remaining
experiments are to be performed as per importance of the topic.
References/ Books:
Sr. Title Author, Publisher, Edition and ISBN
No. Year Of publication
1 Abraham Silberschtz, Henry Korth
Database System concepts & S. Sudarshan, Tata McGraw Hill 9789332901384
International
2 Fundamentals of Database Systems” Elmasri and Navathe Pearson
9780136086208 .
Education
3 Database Management Systems Gupta G. K. McGraw Hill 978-07-107273-1
Education, New Delhi 2013,
4 PL/SQL Ivan Bayross BPB publication 9788176566919
E-References:
1. https://www.w3schools.com/ 2.www. google.com
3. https://www.youtube.com/watch?v=IoL9Ve2SRwQ&list=PLIwC9bZ0rmjSkm1VRJROX4
vP2YMIf4Ebh
4
.
Page
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PSO1 PSO2 PSO3
CO1 1 2 3 3 2 3 3 2 3 3
CO2 2 2 3 3 1 3 2 2 3 2
CO3 2 3 3 2 2 2 2 2 2 2
CO4 2 3 2 3 2 3 3 2 3 3
CO5 1 2 3 3 2 3 3 2 3 3
CO6 2 2 3 3 2 3 3 2 3 3