19ECS333 DBMS Syllabus
19ECS333 DBMS Syllabus
L T P C
3 0 2 4
This course provides fundamental and practical knowledge on database concepts by means
of organizing the information, storing and retrieve the information in an efficient and a
flexible way from a well-structured relational model. This course ensures that every student
will gain experience in creating data models and database design.
Course Objectives
Focus the role of a database management system in an organization.
Demonstrate basic database concepts, including the structure and operation of the
relational data model.
Introduce simple and moderately advanced database queries using Structured Query
Language (SQL).
Explain and successfully apply logical database design principles, including E-R
diagrams and database normalization.
Demonstrate the concept of a database transaction and related database facilities,
including concurrency control, and data object locking and protocols
.
UNIT I 8L+5P
UNIT II 8L+5P
Relational model: Integrity constraints over relations and enforcement, querying relation
data, logical database design, views, destroying/altering tables and views.
Relational Algebra and Relational Calculus
Learning Outcomes:
After completion of this unit, the student will be able to
match the integrity constraints from ER model to relational model(L1)
translate an ER Model to Relational Model and vice versa(L2)
compare the difference between views and physical tables and working with
views(L2)
construct the given Query in Relational Algebra and Relational Calculus(L3)
Structured Query Language (SQL): Introduction to SQL, Basic SQL Queries: DML, DDL,
DCL, TCL, Select Commands, Union, Intersection, Except, Nested Queries, Aggregate
Operators, Null values, Relational set operators, SQL join operators
Database Application Development: SQL functions, procedural SQL, embedded SQL,
cursors, ODBC and JDBC, triggers and active database, designing active databases.
Learning Outcomes:
After completion of this unit, the student will be able to
create and modify database using SQL query(L5)
illustrate different types of query forms (simple queries, nested queries, and
aggregated queries) in SQL(L2)
build Embedded SQL, cursors, triggers and active database using PL/SQL
programs(L3)
develop knowledge about ODBC and JDBC connectivity to connect database(L3)
UNIT IV 8L+6P
Learning Outcomes:
After completion of this unit, the student will be able to
make use of about schema refinement process(L3)
extend the concept of functional dependencies (FDs) and knows about anomalies(L2)
illustrate knowledge about different types of normal forms and the importance of
normalization(L2)
UNIT V 10 L + 6 P
Learning Outcomes:
After completion of this unit, the student will be able to
interpret the overview of transaction management in DBMS(L2)
explain the importance of concurrency and concurrency control mechanisms(L2)
develop knowledge about concurrency control with and without locks(L3)
identify different types of crashes in DBMS(L3)
apply crash recovery techniques to recover from DBMS crashes (L3
Text Book(s):
Raghu Ramakrishnan and Johannes Gehrke, Database Management Systems, McGraw-Hill,
3e, 2014.
References
1. H.F.Korth and A.silberschatz, Database System Concepts, McGraw-Hill, 6e, 2011.
2. RamezElmasri, Shamkant B. Navathe, Fundamentals of Database Systems, Pearson
Education,
7e, 2016.
3. Elmasri, Navathe, Somayajulu,Gupta, Fundamentals of Database Systems, Pearson
Education, 6e, 2010.
8. Mini Projects.
Labs include a number of different database and PHP projects for application development
using Oracle/MySQLand PL/SQL. Projects are taken from the following list of Case studies
(Appendix – CASE STUDY)
Appendix -1 : Sample Case Studies:
a) Inventory Control System.
b) Material Requirement Processing.
c) Hospital Management System.
d) Railway Reservation System.
e) Personal Information System.
f) Web Based User Identification System.
g) Timetable Management System.
h) Hotel Management System.
References
1. Satish Asnani, Oracle Database 11g, Hands-on SQL and PL/SQL, 2010.
2. James, Paul and Weinberg, Andy Oppel, SQL: The Complete References, 3/e, Tata
McGraw -Hill, 2011.
3. Michael McLaughlin, Oracle Database 11g PL/SQL Programming, Oracle Press, 2001.
Course Outcomes
After completion of the course, the student will be able to
understand and evaluate the role of database management systems in an organization(L2)
explain and apply logical database design principles, including E-R diagrams and
database normalization(L3)
understand and use of database queries using Structured Query Language (SQL).(L2)
demonstrate the concept of a database transaction and related database facilities,
including concurrency control, and data object locking and protocols.(L2)
design and develop a small database project using database tool(L6)