CS3492 Database Management Systems Syllabus

UNIT I RELATIONAL DATABASES 

Purpose of Database SystemViews of dataData ModelsDatabase System ArchitectureIntroduction to relational databasesRelational Model Keys – Relational AlgebraSQL fundamentals Advanced SQL features – Embedded SQL– Dynamic SQL


UNIT II DATABASE DESIGN

Entity-Relationship modelE-R DiagramsEnhanced-ER ModelER-to-Relational MappingFunctional DependenciesNon-loss Decomposition – First, Second, Third Normal Forms, Dependency Preservation – Boyce/Codd Normal Form – Multi-valued Dependencies and Fourth Normal FormJoin Dependencies and Fifth Normal Form


UNIT III TRANSACTIONS

Transaction ConceptsACID PropertiesSchedules – SerializabilityTransaction support in SQLNeed for ConcurrencyConcurrency controlTwo Phase Locking- TimestampMultiversionValidation and Snapshot isolationMultiple Granularity lockingDeadlock HandlingRecovery Concepts – Recovery based on deferred and immediate update – Shadow pagingARIES Algorithm


UNIT IV IMPLEMENTATION TECHNIQUES

RAID – File Organization – Organization of Records in Files – Data dictionary Storage – Column Oriented Storage– Indexing and Hashing –Ordered Indices – B+ tree Index Files – B tree Index Files – Static Hashing – Dynamic Hashing – Query Processing Overview – Algorithms for Selection, Sorting and join operations – Query optimization using Heuristics – Cost Estimation.


UNIT V ADVANCED TOPICS

Distributed Databases: Architecture, Data Storage, Transaction Processing, Query processing and optimization – NOSQL Databases: Introduction – CAP Theorem – Document Based systems – Key value Stores – Column Based Systems – Graph Databases. Database Security: Security issues – Access control based on privileges – Role Based access control – SQL Injection – Statistical Database security – Flow control – Encryption and Public Key infrastructures – Challenges


Comments

Popular posts from this blog

UNIT I RELATIONAL DATABASES

UNIT I WEBSITE BASICS, HTML 5, CSS 3, WEB 2.0