Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

Course Curriculum (for Session 2020-21)

Bachelor of Computer Applications (BCA)

BCAE0001: ADVANCED DATABASE MANAGEMENT SYSTEM

Objective: The objective of this course is that the students will understand relational and advanced
database technology for building applications for the current trend & evaluate a business situation and
designing & building database applications.

Credits: 03 L–T–P: 3–0–0


Teaching
Module
Content Hours
No.
Introduction of RDBMS: Relational Algebra, Relational Calculus, Multi-valued
Dependencies and Fourth Normal Form, Join Dependencies and Fifth Normal
Form.
Query Optimization: General Transformation Rules for Relational Algebra
Operations, Heuristic Algebraic Optimization Algorithm, and Cost Optimization
I for Query Execution. 20
Introduction of Transaction Processing Concepts: Transactions, Properties
& States of Transactions, Read and Write Operations, System Log, Commit Point
of a Transaction, Desirable Properties of Transactions, Need of Concurrency
Control.

Schedule: Serial, Non-Serial and Conflict Serializable Schedules, Uses of


Serializabilty, View Equivalence and View Serializability.
PL/SQL: Function, Procedure, Cursor, Triggers.
Concurrency Control Techniques: Two Phase Locking Techniques for
II 20
Concurrency Control, Concurrency Control Based on Timestamp Ordering.
Deadlock: Deadlock Handling, Deadlock Prevention, Deadlock Detection and
Deadlock Recovery Techniques.
Recovery System: Failure Classification, Storage Structure, Data Access.
Text Book:

• Henry F. Korth Abraham Silberschatz, (2006), “Database System Concepts”, McGraw-Hill


International, New Delhi, 5th.ed.
Reference Books:

• Bipin Desai, (2006), “An Introduction to Database System”, West Pub. Co.
• Jeff Parkins and Bryan Morgan, “Teach Yourself SQL in 14 days”.

Outcome: After completion of course, student will be able to:


• CO1: Understand the concepts of database structure, data type.
• CO2: Implement the knowledge to use this System to manage their own data requirement.
• CO3: Be familiar with the relational database theory, and be able to write relational algebra
expressions for queries.
• CO4: Be familiar with the basic issues of transaction processing and concurrency control.
• CO5: Understand, appreciate and effectively explain the underlying concepts of database
technologies
• CO6: Normalize a database.
• CO7: Declare and enforce integrity constraints on a database using a state-of-the-art RDBMS
• CO8: Programming PL/SQL including stored procedures, stored functions, cursors, packages.

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


41

You might also like