0% found this document useful (0 votes)
23 views

BCA_3rdSem_TBC302_Introduction to Database Management System

Uploaded by

dfartyal74
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views

BCA_3rdSem_TBC302_Introduction to Database Management System

Uploaded by

dfartyal74
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

TBC302 – Introduction to Database Management Systems

Program Bachelor of Computer Applications


Semester 3
Course Title Introduction to Database Management Systems
Course Code TBC302
Course Credits 3
Course Type Core Theory Course

1. Course Summary

The goal of this course is to lay a strong foundation for the database and database
management systems among learners. This course has been started by explaining the
fundamental terms and different data models used in databases for a better understanding of
the learners. The learners are taught database architecture, database schema, instances and
the concept of data independence. The learners are also taught how to express real world
problems with the help of entity relationship model and relational model. Entity relationship
diagrams are demonstrated with the help of case studies. In the subsequent lessons, concepts
of keys, relational algebra constraints, operations and queries have been discussed and
explained to the learners. In this course, the concept of SQL has been discussed in depth. Basic
as well as advanced SQL queries are explained with the help of suitable examples and case
studies. In this course, various concepts related to database design, such as functional
dependencies, normal forms, multivalued dependencies, and decomposition techniques have
been explained to the learners. This course also emphasizes different types of data storage
techniques in the context of databases. Further this course elaborates the processing of
transactions and deadlocks in databases. Database recovery techniques are explained in detail
to the learners.

2. Course Outcomes (COs)

After the successful completion of this course, the student will be able to:

CO-1. Understand the concepts of database management and can differentiate the
database approach with the file system approach [L-2].
CO-2. Sketch and develop Entity Relationship Diagrams for real world problems and
design databases [L-4].
CO-3. Apply and analyze Relational database queries with the help of Structured Query
Language (SQL) and construct simple and moderately advanced database queries in
SQL [L-6].
CO-4. Evaluate and Apply logical database design principles, including keys, constraints
and database normalization and design normalized databases. [L-6].
CO-5. Understand and defend the importance of concurrency control in Transaction
Processing Systems [L-5].

23OBC302 Introduction to Database Management Systems Page 13


3. Course Contents

Sr. Number
Units
No of Hours

UNIT- I
Introduction: An overview of database management system, Database System
Vs File System, Database system concepts, data models. Advantages of DBMS,
Schema and instances, Three schema architecture, data independence. Data
base languages and interfaces, Disadvantages of DBMS.
1 12
Data modeling using the Entity Relationship Model: ER model concepts,
notation for ER diagram, mapping constraints, keys, Concepts of Super Key,
candidate key, primary key, Generalization, specialization and aggregation,
reduction of an ER diagrams to tables, extended ER model, relationships of
higher degree.

UNIT- II
Relational Data Model and Relational Algebra: Relational data model concepts,
2 integrity constraints: entity integrity, referential integrity, Key constraints, 12
Domain constraints. Relational algebra, Operations of relational algebra, queries
in relational algebra.

UNIT- III
Introduction to SQL: Characteristics of SQL, Advantages of SQL, SQL data types
3 and literals, Types of SQL commands, SQL operators and their procedure, Tables, 12
views and indexes, Insert, update and delete operations, Queries and sub
queries, Scalar and Aggregate functions, Joins, Unions, Intersection, Minus.

UNIT- IV

4 High Level Data Base Design & Normalization: Functional dependencies, normal 12
forms, first, second, third normal forms, BCNF, inclusion dependencies, loss less
join decompositions, normalization using FD, MVD, and JDs.

UNIT- V
Transaction Processing Concepts: Transaction system, Testing of serializability,
Serializability of schedules, conflict and view serializable schedule, recoverability,
5 12
Recovery form transaction failures, deadlock handling.
Concurrency Control Techniques: Concurrency control, locking Techniques for
concurrency control.

3. Course Resources

a. Essential Reading
1. Course Self-Learning Material
2. Elmasri, R., & Navathe, S., (2007). Fundamentals of Database Systems, 2nd
Ed., Boston, Pearson/Addison Wesley.

23OBC302 Introduction to Database Management Systems Page 14


b. Recommended Reading
1. Silber Schatz, A, Korth, H.F., and Sudarshan S., (2011). Database System
Concepts, 1st Ed., Tata McGraw-Hill.
2. Raghu Ramakrishnan and Johannes Gehrke (2003), Database Management
Systems, 3rd Edition, McGraw-Hill.
3. C. J. Date, A. Kannan, S. Swamynatham. (1999), A Introduction to Database
Systems, 8th Edition, Pearson education.

23OBC302 Introduction to Database Management Systems Page 15

You might also like