LOK JAGRUTI KENDRA UNIVERSITY
Syllabus for MCA, 1st Semester
Course Name: Relational Database Management System (RDBMS)
Course Code: 4011103
1. Learning Objectives:
To understand the fundamental concepts of Database Management Systems and working
knowledge about RDBMS
To learn the concepts necessary for designing, using and implementing database
management systems and applications
To learn the Structured Query Language - DDL, DML and DCL.
To be able to understand the concepts of PL/SQL
2. Prerequisites: Basic knowledge of data storing and retrieving mechanism in computer and
types of software and applications using different types of data to be stored and retrieve as
per the need. Proficiency in any programming language
3. Course Contents:
Unit
And Course Content
Weightage
Unit I Introduction to Database System
Data, Information, File-based Data Management, Differentiate between Database and
05 % Database Management System, Characteristics of Data in a Database, Data dictionary
Database: Users, Data Models, Data abstraction, ANSI/SPARC Architecture, Logical
and Physical data independence, Database Languages and interface
DBMS: Functions of DBMS, Components of DBMS, Examples of DBMS,
Classifications of Database Management Systems – Relational and Non-Relational
Database
RDBMS: Benefits of using RDBMS, Elements of RDBMS, Difference between
DBMS and RDBMS, Example and comparison of RDBMS
Unit II Entity Relationship Modelling
Components of an E-R Model: Entity, Entity Sets, Attributes and keys – Super Key,
Primary Key, Candidate Key, Alternate Key, Relationship Types, Composite entities,
10% Weak entity, Subclass, Super class with Attribute inheritance, Generalization and
Specialization.
Relational Database design by ER and EER to Relational Mapping, Mapping EER
model construct to Relations
Examples for ER Diagram: College Management System, Project Management
System, Railway Reservation System, Hospital Management System, Library
Management System, e-Business Management System (can take any eBusiness
example like online shopping, online food ordering etc.…)
Page no. 1 of 3
Unit III Relational Database Design
Design process steps for Relational Schema, Codd’s Rules, Database
Relationships and Constraints – Primary Key, Foreign Key, Null, Not Null,
20 % Unique
Design Guidelines for Relational Schema: Database design anomalies,
Functional Dependencies, Normalization process – understanding Normal Forms
based on Primary keys and converting database tables to 1NF, 2NF and 3NF,
General Definitions with one example for Boyce-Codd Normal Forms (BCNF),
Multi-valued Dependency, Joint Dependency (loss-less join)
Unit IV Structured Query Language (SQL)
Introduction to SQL, features of SQL, Rules for SQL, SQL Components (DDL,
DML, DCL), Data Types, Data Constraints
40%
Basic queries of SQL: Creating table, inserting table data, Viewing Table data
(All, rows and all columns, Selected columns and all rows, Selected columns and
selected rows), Sorting data in a table, creating table from another table, deleting
data (All rows, Specific rows), Updating data (All rows and conditionally),
Renaming tables, truncating table, drop tables, Creating and dropping synonym.
View and its types.
Advanced queries of SQL: Group by and Having Clause, Joins – Equi join, non
equi join, left outer join, right outer join, Sub Query, IN Operator, Exist and Not
Exist Operator, Set Operators: Union, Intersect and Minus, Indexing
Unit V Database transactions and PLSQL
Transaction Concepts: Introducing Transactions - Processing a transaction and
State of transaction, ACID property of a transaction, Characterizing Schedules
25% based on recoverability and Serializability
Introduction to PLSQL: Generic PLSQL Block, Execution Environment,
PLSQL Character Set and Data Types, Anonymous and named PLSQL block,
Control Structures. Transaction control commands – Commit, Rollback,
Savepoint
PLSQL Transactions: Understanding Cursor, Cursor FOR loops, Parameterized
Cursor, Cursor within Cursor, Creating Procedure with IN, OUT and INOUT
parameters, Creating Functions, Triggers
Reference Books:
1) Silberschatz, Korth, Sudarshan, “Database System Concepts”, 5th Edition, McGraw Hill
Publication.
2) Alexis Leon, Mathews Leon, “Essentials of Database Management Systems” (Second
reprint 2009), Tata McGraw Hill Publication
3) Ramez Elmsari,Shamkant B Navathe, “Fundamentals of Database Systems”, Pearson
Education, 7th Edition
4) C J Date, A Kannan, S Swaminathan, “An Introduction to Database Systems”, Pearson
Education, 8th Edition
5) S. K. Singh, “Database Systems: Concepts, Design and Applications”, Pearson Education
6) SQL By Ivan Byross, BPB Publications
7) Ms. Anjali Jivani and Ms. Amisha Shingala , “ Practice book on SQL and PL/SQL with
examples”, Nirav and Roopal Publications, Third Edition.