Course Title: Database Management
Course Description: This course provides an introduction to database concepts,
principles, and technologies. Students will learn the fundamentals of database
design, implementation, and management using relational database management
systems (RDBMS). Topics covered include data modeling, normalization, SQL
querying, transaction management, database security, and emerging trends in
database technologies.
Grading:
• Average Quiz: 20%
• Activities: 20%
• Class Standing 20%
• Term Test: 40%
Course Outline:
1. Introduction to Databases
Overview of databases and their importance
Types of databases: relational, NoSQL, object-oriented, etc.
Database architectures: client-server, peer-to-peer, distributed, etc.
Introduction to database management systems (DBMS) and their components
2. Relational Database Design
Relational model concepts: tables, tuples, attributes, keys, etc.
Entity-Relationship (ER) modeling
Normalization techniques: 1NF, 2NF, 3NF, BCNF
Indexing and its importance for query optimization
3. SQL Basics
Structured Query Language (SQL) fundamentals
Data definition language (DDL): creating, altering, dropping tables
Data manipulation language (DML): querying, inserting, updating, deleting
data
Complex SQL queries: joins, subqueries, aggregation functions
4. Advanced SQL
Views, stored procedures, and triggers
Transactions and concurrency control
ACID properties of transactions
Locking mechanisms and deadlock avoidance
5. Database Administration
Database security: authentication, authorization, encryption
Backup and recovery strategies
Performance tuning and optimization
Monitoring and troubleshooting database issues
6. NoSQL Databases
Overview of NoSQL databases
Types of NoSQL databases: document-oriented, key-value, column-family,
graph databases
Use cases and when to choose NoSQL over relational databases
Examples of popular NoSQL databases: MongoDB, Cassandra, Redis, Neo4j
7. Emerging Trends in Database Management
Big data and its impact on database management
Cloud databases: advantages, challenges, and best practices
Blockchain databases and their applications
AI and machine learning in database management
8. Group project: Database design and implementation