Introduction: File-Based Systems, Problems with File-Based Approach, Database Approach, Advantages and Disadvantages of DBMS, Roles in the Database Environment
Structured Query Language: Data Manipulation Language, Data Definition Language
Database Design: Conceptual Database Design, Entity-Relationship (ER) Modeling; Entity Types, Attributes, and Relationship Types, Structural Constraints, Problems with ER Models
Normalization: Functional Dependencies, The Process of Normalization: 1NF; 2NF; 3NF
Transaction Management: Introduction, Properties Of Transactions, Need For Concurrency Control, Concurrency Control Techniques, Locking Methods, Deadlock Detection And Prevention, Database Failures and Recoveries
Query Optimization: Objectives of Query processing and optimization, Static vs dynamic query optimization, Relational Algebra Trees, Evaluating Size and Cost of Relational Algebra Operations, Pipelining vs Materialization
Semi structured data models: Introduction to OLAP (Online Analytical Processing)