Database Management System
Database Management System
Database Management System
Database System Concepts and Architecture: Data Models, Schemas, and Instances. Three schema
architecture and data independence, database languages, and interfaces, The Database System environment.
Basic SQL: SQL data definition and data types, specifying constraints in SQL, retrieval queries in SQL,
INSERT, DELETE, and UPDATE statements in SQL.
Textbook 1::Chapter 1(Sections 1.1 to 1.7), Chapter 2(Sections 2.1 to 2.4), Chapter 6(Sections 6.1 to 6.4)
MODULE - II
Data Modeling Using the Entity-Relationship (ER) Model: Entity types, Entity sets, attributes, roles, and 8 Hours
structural constraints, Weak entity types, ER diagrams, Relationship Types of Degree Higher than Two,
Examples.
Relational Database Design by ER-to-Relational Mapping: Relational Database Design using ER-to-
Relational mapping.
The Relational Data Model and Relational Database Constraints: Relational Model Concepts,
Relational Model Constraints and relational database schemas, Update operations, transactions, and dealing
with constraint violations.
Textbook 1: Chapter 3 (Sections 3.1 to 3.10), Chapter 9 (Sections 9.1), Chapter 5 (Sections 5.1 to 5.3)
MODULE - III
The Relational Algebra and Relational Calculus: Unary Relational Operations: SELECT and PROJECT, 8 Hours
Relational Algebra Operations from Set Theory, Binary Relational Operations: JOIN and DIVISION,
Additional relational operations (aggregate, grouping, etc.), Examples of Queries in relational algebra.
SQL: Advances Queries: More complex SQL retrieval queries, Specifying constraints as assertions and
action triggers, Views in SQL, Schema change statements in SQL.
Relational Database Design Algorithms and Further Dependencies: Inference Rules, Equivalence, and
Minimal Cover, Properties of Relational Decompositions, Algorithms for Relational Database Schema
Design.
MODULE - V
Introduction to Transaction Processing Concepts and Theory: Introduction to Transaction Processing, 8 Hours
Transaction and System concepts, Desirable properties of Transactions, Characterizing schedules based on
recoverability, Characterizing schedules based on Serializability, Transaction support in SQL.
Concurrency Control Techniques: Two-phase locking techniques for Concurrency control, Concurrency
control based on Timestamp ordering.