Course Code: MI0034 |
Course Title: Database Management Systems (4 Credits) |
Course Contents
Unit 1
DBMS [Database Management System]: Introduction, Database Environment, Working of a Simple Centralized Database System, Tradition al File Systems vs. Modern Database Management Systems, Properties of Database, Types of Database Users, Advantages of using DBMS, Applications of traditional Database
Unit 2
Database Core Concepts and Applications: Introduction, Data Model, Schemas and Instances, three schema architecture, Languages and Interfaces, DBMS Components, Classification of Database Management Systems
Unit 3
Record Storage and Primary File Organization: Introduction, Memory Hierarchy, Secondary Storage Devices, Buffering of Blocks, Placing File Records on Disk, Operation on Files, Files of Unordered Records (Heap Files), Files of Ordered Records, Hashing Techniques
Unit 4
Index Structures of Files: Introduction , Primary index, Clustering Index, Multilevel indexes, B+Tree Index Files, B-tree
Unit 5
Entity-Relationship Model: Introduction, Conceptual Data model for Database Design, ER Model Concept with an example:, Components of an ER Model, Relationships, Roles and Structural Constraints, Constraints on Relationship Types
Unit 6
Relational Algebra: Introduction, Relational Model Constraints, Update Operation on Relations, The Relational Algebra
Unit 7
Relational Calculus: Introduction, Tuple Relational Calculus, Domain Relational Calculas
Unit 8
SQL: Introduction, SQL, Multi table Queries, Nested Queries or Sub queries, Multiple Row Nested Queries, Data Manipulation Language, The Create Table Statement
Unit 9
Functional Dependencies and Normalization For Relational Databases: Introduction, Information Design Guide Lines for Relational DB, Levels of Relation Schema, Normal forms Based on Primary Keys, Boyce Codd Normal Form (BCNF), Fourth Normal Form (4NF), Normalization using Join Dependencies
Unit 10
Transaction Processing: Introduction, Transaction Processing Concepts, Transactions in a multiuser system, Desirable Properties of Transactions
Unit 11
Concurrency Control Techniques: Introduction, Types of Locks: Locking Technique for Concurrency Control, the Two Phase Locking Protocol
Unit 12
Recovery Techniques: Introduction, Recovery Process, Deferred Update, Immediate Update
Unit 13
Distributed Databases: Introduction to Distributed DBMS Concepts, Client-Server Model, Data Fragmentation, Replication, and Allocation Techniques for Distributed Database Design
Unit 14
Object-Relational Databases: Introduction, Basics of Object Oriented Design (OOD), Characteristics- Advantages-Object oriented development-Objects and Object classes-Object Oriented data Model, Object oriented databases, Object Relational Database Management Systems
Unit 15
Security and integrity:Introduction, Security and Integrity Violations, Authorization, Granting of Privileges, Security Specification in SQL