Database Management
Database Management
Grading:
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
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