Chapter 1

Database and Database Users

Introduction; Characteristics; Database users; Workers behind the scene; Advantages of DBMS.

Chapter 2

Database System Concepts and Architecture

Data models; Schemas; Three-schema architecture; Data independence; DB environment.

Chapter 3

Data Modeling Using ER Model

High-level conceptual models; Entity types; Attributes; Keys; Relationship types.

Chapter 4

Relational Data Model and Constraints

Relational concepts; Constraints; Schemas; Update operations; Transactions.

Chapter 5

Relational Algebra and Calculus

Select and project; Set theory operations; Join and division; Additional operations.

Chapter 6

SQL

Data definition; Constraints; Retrieval queries; Insert, delete, update; Views.

Chapter 7

Relational Database Design

ER to relational mapping; Design guidelines; Functional dependencies; Normal forms.

Chapter 8

Transaction Processing Concepts

Transaction concepts; Properties; Schedules; Recoverability; Serializability.

Chapter 9

Concurrency Control Techniques

Two-phase locking; Timestamp ordering; Multiversion CC; Validation; Snapshot isolation.

Chapter 10

Database Recovery Techniques

Recovery concepts; Deferred update; Immediate update; Shadow paging; Backup and recovery.