VELAMMAL INSTITUTE OF TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE ENGINEERING
SYLLABUS
CS3492 DATABASE MANAGEMENT SYSTEMS LTPC
3003
COURSE OBJECTIVES:
To learn the fundamentals of data models, relational algebra and SQL
To represent a database system using ER diagrams and to learn normalization techniques
To understand the fundamental concepts of transaction, concurrency and recovery processing
To understand the internal storage structures using different file and indexing techniques which will help in
physical DB design
To have an introductory knowledge about the Distributed databases, NOSQL and database security
UNIT I RELATIONAL DATABASES 10
Purpose of Database System - Views of data Data Models - Database System Architecture Introduction to relational
databases Relational Model Keys Relational Algebra - SQL fundamentals - Advanced SQL features - Embedded
SQL-Dynamic SQL
UNIT II DATABASE DESIGN 8
Entity-Relationship model - E-R Diagrams Enhanced-ER Model - ER-to-Relational Mapping Functional
Dependencies Non-loss Decomposition First, Second, Third Normal Forms, Dependency Preservation Boyce/Codd
Normal Form Multi-valued Dependencies and Fourth Normal Form-Join Dependencies and Fifth Normal Form
UNIT III TRANSACTION 9
Transaction Concepts - ACID Properties - Schedules-Serializability-Transaction support in SQL - Need for
Concurrency Concurrency control-Two Phase Locking-Timestamp Multiversion Validation and Snapshot isolation-
Multiple Granularity locking Deadlock Handling - Recovery Concepts Recovery based on deferred and immediate
update Shadow paging - ARIES Algorithm
UNIT IV IMPLEMENTATION TECHNIQUES 9
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 9
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
TOTAL: 45 PERIODS
VELAMMAL INSTITUTE OF TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE ENGINEERING
SYLLABUS
CCS341 DATA WAREHOUSING LTPC
3 00 3
COURSE OBJECTIVES:
To know the details of data warehouse Architecture
To understand the OLAP Technology
To understand the partitioning strategy
To differentiate various schema
To understand the roles of process manager & system manager
UNIT I INTRODUCTION TO DATA WAREHOUSE 5
Data warehouse Introduction Data warehouse components- operational database Vs data warehouse -
Data warehouse Architecture - Three-tier Data Warehouse Architecture - Autonomous Data Warehouse-
Autonomous Data Warehouse Vs Snowflake - Modern Data Warehouse
UNIT II ETL AND OLAP TECHNOLOGY 6
What is ETL - ETL Vs ELT - Types of Data warehouses - Data warehouse Design and Modeling -
Delivery Process Online Analytical Processing (OLAP) Characteristics of OLAP - Online Transaction
Processing (OLTP) Vs OLAP - OLAP operations- Types of OLAP- ROLAP VS MOLAP Vs HOLAP.
UNIT III META DATA, DATA MART AND PARTITION STRATEGY 7
Meta Data Categories of Metadata - Role of Metadata - Metadata Repository - Challenges for Meta
Management - Data Mart Need of Data Mart- Cost Effective Data Mart- Designing Data Marts- Cost of
Data Marts- Partitioning Strategy - Vertical partition - Normalization - Row Splitting - Horizontal
Partition
UNIT IV DIMENSIONAL MODELING AND SCHEMA 6
Dimensional Modeling- Multi-Dimensional Data Modeling Data Cube- Star Schema- Snowflake schema-
Star Vs Snowflake schema- Fact constellation Schema- Schema Definition Process Architecture- Types
of Data Base Parallelism - Datawarehouse Tools
UNIT V SYSTEM & PROCESS MANAGERS 6
Data Warehousing System Managers: System Configuration Manager System Scheduling Manager
System Event Manager System Database Manager System Backup Recovery Manager - Data
Warehousing Process Managers: Load Manager - Warehouse Manager- Query Manager - Tuning –
Testing
30 PERIODS