Important Notes for Database Management System
Unit I: Introduction
- Overview: Database System vs File System, Database System Concepts and Architecture.
- Data Model Schema and Instances, Data Independence.
- Database Languages and Interfaces: DDL, DML.
- Entity Relationship Model: ER Concepts, Super Key, Candidate Key, Primary Key,
Generalization, Aggregation.
- Reduction of ER Diagrams to Tables, Extended ER Model, Higher Degree Relationships.
Unit II: Relational Data Model and Language
- Integrity Constraints: Entity Integrity, Referential Integrity, Key Constraints, Domain
Constraints.
- Relational Algebra and Calculus.
- SQL: Characteristics, Data Types, Literals, Commands, Operators, Tables, Views, Indexes.
- Queries and Subqueries, Aggregate Functions, Insert, Update, Delete Operations.
- Joins, Unions, Intersections, Minus, Cursors, Triggers, Procedures in SQL/PL-SQL.
Unit III: Database Design & Normalization
- Functional Dependencies, Normal Forms (1NF, 2NF, 3NF, BCNF).
- Inclusion Dependence, Lossless Join Decompositions.
- Normalization using FDs, MVDs, and JDs.
- Alternative Approaches to Database Design.
Unit IV: Transaction Processing
- Transaction Systems, Testing of Serializability.
- Conflict & View Serializable Schedules, Recoverability.
- Recovery from Failures: Log-Based Recovery, Checkpoints, Deadlock Handling.
- Distributed Databases: Data Storage, Concurrency Control, Directory System.
Unit V: Concurrency Control Techniques
- Locking Techniques, Time Stamping Protocols, Validation-Based Protocols.
- Multiple Granularity, Multi-Version Schemes.
- Recovery with Concurrent Transactions.
- Case Study of Oracle.