Week 1 – Introduction to Databases
- Data vs Information
- File System vs Database System
- Advantages of DBMS
- Applications of DBMS
- Components of DBMS
- Database Users & Roles
- Overview of Database Architecture
Outcome: Understand why databases are needed and how DBMS works.
Week 2 – Data Models
- Concept of Data Models
- Types of Data Models
- Hierarchical Model
- Network Model
- Relational Model
- Object-Oriented Model
- Comparison of Data Models
Outcome: Understand how data can be structured in different models.
Week 3 – Relational Model
- Concepts of Relation, Tuple, Attribute
- Domain and Degree
- Keys
- Super Key
- Candidate Key
- Primary Key
- Foreign Key
- Integrity Constraints
Outcome: Understand the structure of relational databases.
Week 4 – Entity Relationship (ER) Model
- Entities and Attributes
- Types of Attributes
- Relationships
- Cardinality
- Participation Constraints
- ER Diagrams
- Weak Entities
Outcome: Ability to design ER diagrams for real-world systems.
Week 5 – ER to Relational Mapping
- Converting ER Diagram to Tables
- Mapping Strong Entities
- Mapping Weak Entities
- Mapping Relationships
- Generalization and Specialization
Outcome: Convert conceptual models into relational schemas.
Week 6 – Structured Query Language (SQL) Basics
- Introduction to SQL
- SQL Data Types
- DDL Commands
- CREATE
- ALTER
- DROP
Lab Practice
- Creating tables
- Modifying tables
Outcome: Ability to create database structures.
Week 7 – SQL Data Manipulation
- DML Commands
- INSERT
- UPDATE
- DELETE
- SELECT Queries
- WHERE Clause
- ORDER BY
- GROUP BY
- HAVING
Lab Practice: Writing SQL queries.
Week 8 – Advanced SQL
- Joins
- Inner Join
- Left Join
- Right Join
- Full Join
- Nested Queries
- Views
- Indexes
Outcome: Ability to write complex queries.
Week 9 – Normalization
- Data Redundancy
- Functional Dependency
- Normal Forms
- 1NF
- 2NF
- 3NF
- BCNF
Outcome: Design efficient database structures.
Week 10 – Transaction Management
- Concept of Transactions
- ACID Properties
- Transaction States
- Concurrent Transactions
- Serializability
Outcome: Understand database consistency and reliability.
Week 11 – Concurrency Control & Recovery
- Lock-Based Protocols
- Deadlocks
- Timestamp Protocol
- Database Recovery
- Log-Based Recovery
Outcome: Learn how databases prevent conflicts and recover from failures.
Week 12 – Database Security & Advanced Topics
- Database Security Concepts
- Authorization & Access Control
- Backup & Recovery
- Introduction to:
- Distributed Databases
- NoSQL Databases
- Big Data Databases
- Teacher: Admin User