Database Management System (DBMS) 2620003
Database Management System (DBMS) 2620003
Prerequisites :
Basic knowledge of working with computers.
Basic Concepts : data, database, database systems, database management systems, instance, schema, Database Applications, Purpose and Advantages of Database Management System (over file systems), View of Data (Data Abstraction, Data Models), Database Languages (DML, DDL), Relational Databases (Tables, DML, DDL), Data Storage and Querying (Components, Storage Manager, Query Processor), Database Architecture, Database User and Administrators 2. Entity Relationship Diagram [8 Lectures]
Design Phases, Design Alternatives (Major Pitfalls), Entity Relational Model (Entity Sets, Relationship Sets, Attributes), Constraints (Mapping Cardinalities, Keys, Participation Constraints), Entity Relationship Diagram, Weak Entity Set, Extended E-R Features (Generalization, Specialization and Aggregation), E-R Notations, Examples of ERD 3. Database Design [10 Lectures]
Features of Good Relational Design, Atomic Domain and First Normal Form, Decomposition Using Functional Dependency (Key and Functional Dependency, BCNF, 2NF, 3NF), Functional Decomposition Theory (Closure Set of Functional Dependency with Armstrong Rules, Canonical Cover and Loseless Decomposition), Dependency Preservation, Comparison of 3NF and BCNF, Decomposition Using Multi-Valued Dependencies (Multi-Valued Dependency and 4 NF) 4. Relational Model [7 Lectures]
Structure of Relational Databases (Basic Structure, Database Schema, Types of Keys), Fundamental Relational Algebra Operations (Select, Project, Union, Set Difference, Cartesian Product and Rename Operator), Additional Relational Algebra Operators (Set Intersection, Natural Join, Division Operator, Assignment Operator), Examples
5. Transaction Concepts
[17 Lectures]
Transaction Concept (Transaction State, Basic Definitions, ACID Property), Implementation of Atomicity and Durability (Shadow Paging Concept), Concurrent Execution (Reasons of Concurrent Execution, Serial and Concurrent Schedule), Serializability (Conflict and View Serializability), Recoverability of Schedules (Recoverable Schedule and Cascade-less Schedule), Lock-based Protocol (Types of Lock and Deadlock Concept), Two-Phase Locking Protocol, Deadlock Handling (Deadlock Prevention Techniques like Wait-Die, Wound-Wait), Recovery of Deadlock (Selection of Victim, Rollback, Starvation), Insert and Delete Operations (Delete, Insertion, Phantom Phenomenon), Transaction Failure, Storage Structure and Transaction Log and LogBased Recovery (Deffered Database Modification, Immediate Database Modification, Checkpoints)
Text Book:
1. Silberschatz, Korth, Sudarshan, Database System Concepts, 5th Edition, McGraw Hill Publication
Reference Books:
1. C J Date, A Kannan, S Swaminathan, An Introduction to Database Systems, 8th Edition, Pearson Education (2006) 2. S K Singh, Database Systems : Concepts, Design and Applications, Pearson Education 3. Elmsari, Navathe, Fundamentals of Database Systems, 5th Edition, Pearson Education (2008) 4. Peter Rob, Carlos Coronel, Database Systems : Design, Implementation and Management, 7th Edition, Cengage Learning (2007)