RDBMS Theory & Lab Syllabus
RDBMS Theory & Lab Syllabus
Course Pre-requisite:
Knowledge Level: Remember (L1), Understand (L2), Apply (L3), Analyze (L4), Evaluate (L5)
Create (L6).
Detailed Syllabus:
Contact CO
Module # Contents
Hours Linked
1 Introduction to Database Systems 6 CO1
Introduction - Purpose of Database System –
Database System Applications - View of data:
Data Abstraction, Instances and Schemas, Data
Models, Database Architecture, Database Users
and Interfaces, Advantages and disadvantages of
DBMS.
Data modeling
Overview of different types of data models, The
Entity Relationship model: Entity Set,
Relationship Set, Attributes – Constraints:
Mapping cardinalities, Key Constraints,
Participation Constraints - E-R Diagrams: Basic
structure, Complex attributes, Roles, non-binary
relationship sets, Weak Entity Set, Extended ER
Features: Specialization, Generalization,
Attribute inheritance, Constraints on
generalization, Aggregation.
2 Introduction to the Relational Model 8 CO1,
Structure of Relational Database, database CO2
Schema, Keys, Relational Query language –
Codd’s rule, Relational Database Design using
ER- to Relational Mapping, The Relational
Algebra, Relational calculus – Tuple relational
Calculus, Domain relational calculus.
3 Database Design 8 CO2,
Database Tables and Normalization – The Need CO3
for Normalization – The Normalization Process:
Inference Rules for Functional Dependencies
(proof not needed) - Minimal set of Functional
Dependencies - Conversion to First Normal Form,
Conversion to Second Normal Form, Conversion
to Third Normal Form - Improving the Design –
Surrogate Key Considerations - Higher Level
Normal Forms: Boyce/Codd Normal Form,
Fourth Normal Form, Join dependencies and Fifth
Normal Form – Normalization and Database
Design.
4 Structured Query Language 8 CO4
Data definition, data manipulation, basic data
retrieval queries, built-in functions, set operators,
Join, subquery, views, complex integrity
constraints, Triggers.
5 Transaction Management and Concurrency 10 CO5
Control
Transaction: Evaluating Transaction Results,
Transaction Properties, Transaction Management
with SQL, The Transaction Log – Concurrency
Control: Lost Updates, Uncommitted Data,
Inconsistent Retrievals, The Scheduler –
Concurrency Control with Locking Methods:
Lock Granularity, Lock Types, Two Phase
Locking to Ensure Serializability, Deadlocks –
Concurrency Control with Timestamping
Methods: Wait/Die and Wait/Wound Schemes –
Concurrency Control with Optimistic Methods -
Database Recovery Management: Transaction
Recovery.
Text Books:
1. Ramez Elmsari, Shamkant B Navathe, “Fundamentals of Database Systems”, Pearson
Education.
2. Abraham Silberschatz, Henry F Korth, S. Sudarshan, Data base System Concepts, McGraw
Hill.
3. Thomas M Connolly and Carolyn E Begg, “Database systems- A Practical Approach
to Design, Implementation and Management”, Pearson Education.
Reference Books:
1. Peter Rob, Carlos Coronel, “Database Systems: Design, Implementation and
Management”, Cengage Learning.
2. C. J. Date, A Kannan, S Swaminathan, “An Introduction to Database Systems”, Pearson
Education, 8th Edition.
Web-Resource:
1. https://nptel.ac.in/courses/106105175
2. https://nptel.ac.in/courses/106106093
3. https://nptel.ac.in/courses/106104135
Practical:
Course Pre-requisite:
Knowledge Level: Remember (L1), Understand (L2), Apply (L3), Analyze (L4), Evaluate (L5)
Create (L6).
Detailed Syllabus:
No of
CO
Module # Module Name Experiment Topics Labs
Linked
Required
1 1. Familiarization with the 1 CO1
contemporary RDBMS
(MySQL, ORACLE etc.) to
design small databases.
2. Creation, altering and
dropping of tables.
Imposing various
constraints on tables to
maintain data integrity
while creating tables.
3. Commands to carry out the
following operations: a)
insert b) modify c) delete.
Retrieving all rows from a
table.
2 1. Data retrieval using simple 2 CO2
queries based on conditions
and sorting the results.
2. Single-row functions,
grouping and aggregate
Basic data retrieval functions in SQL queries.
3. Queries using Conversion
functions (TO_CHAR,
TO_NUMBER and
TO_DATE), string
functions, date functions.
3 Retrieve data from multiple 1 CO2
Join tables using various types of
Join operations.
4 Writing complex queries using 2 CO2
Subquery sub-queries and correlated sub-
queries.
5 1. Create, alter, and manage 1 CO3
Views from single &
multiple base tables.
2. Create and use other data
Advanced Concepts base objects like sequence,
indexes, and synonyms.
3. Performing set operations
on tables, advanced
operations like rollup and
cube.
6 Overview of TCL, DCL 1 CO4
commands
Text Books:
1. Ivan Bayross, “SQL, PL/SQL – The Programming Language of Oracle”, BPB Publications.
2. Rick Greenwald, Robert Stackowiak, Jonathan Stern, “Oracle Essentials: Oracle Database
12c”, O’Reilly Media.
3. Code Quickly, “Learn SQL Quickly: A Beginner's Guide to Learning SQL, Even If You're
New to Databases”, Drip Digital.
Reference Books:
1. Kevin Loney, Bob Bryla , “Oracle Database 12c The Complete Reference”, McGraw Hill
Computing.
Web-Resource:
1. https://docs.oracle.com/en/database/oracle/oracle-database/21/sqlrf/index.html