|
Week - 1
|
What is a database? Differences from file systems
Database management systems (DBMS)
The concepts of data, information, and metadata
The role of databases in the context of big data |
|
Week - 2
|
Centralized, client–server, distributed databases
Cloud-based database architectures
OLTP and OLAP systems |
|
Week - 3
|
Entity-relationship (ER) diagrams
Fundamentals of the relational model (tables, keys, relationships)
The concept of normalization |
|
Week - 4
|
Introduction to SQL
Data Definition Language (DDL) – CREATE, ALTER, DROP
Data types and creating tables |
|
Week - 5
|
Data Manipulation Language (DML) – INSERT, UPDATE, DELETE
Data Query Language (SELECT)
WHERE, ORDER BY, GROUP BY, HAVING |
|
Week - 6
|
JOIN types (INNER, LEFT, RIGHT, FULL)
Subqueries, creating VIEWS
INDEX, TRIGGER, STORED PROCEDURE concepts |
|
Week - 7
|
Primary key, foreign key, UNIQUE, CHECK constraints
Access control, user management
SQL Injection and data security measures |
|
Week - 8
|
Query optimization
Indexing strategies
Performance issues in large data sets |
|
Week - 9
|
Transaction concept, ACID properties
Concurrency control
Backup, recovery, replication |
|
Week - 10
|
What is NoSQL, and why did it emerge?
NoSQL database types: Key-Value, Document, Column, Graph
RDBMS vs. NoSQL comparison |
|
Week - 11
|
Applications with MongoDB
Fast data processing with Redis
JSON-based data structures |
|
Week - 12
|
Cassandra / HBase fundamentals
Graph database applications with Neo4j
Social networks, roadmaps, and relational analysis examples |
|
Week - 13
|
Data storage on Hadoop and HDFS
Using Hive and HBase
Data processing with Spark SQL |
|
Week - 14
|
Students develop a mini project based on SQL/NoSQL using a data set they select
Evaluation from a big data analytics perspective
General summary of the course and future technologies |