
Database Science Course
Master every layer of modern database systems, from relational modelling and advanced SQL to NoSQL architectures and cloud deployment. This course gives you the technical depth to design, optimise, secure, and scale databases in real production environments. Whether you are aiming for a DBA, data engineer, or data scientist role, this is the complete foundation you need.
What you will learn:
You will build a thorough understanding of relational and NoSQL database systems, covering SQL essentials, data modelling, normalisation, and query optimisation. You will learn how transactions work, how to manage concurrency, and how to implement backup and recovery strategies. The course also covers data pipelines, ETL and ELT architecture, and pipeline orchestration. You will explore cloud database services, data warehousing, performance engineering, and data governance. By the end, you will have the skills to design, administer, and optimise databases across a wide range of professional environments.
How you study in practice Database Science Course
How you practise Database Science Course
For companies looking to train their teams
With Dedika for businesses, the course includes exercises and examples tailored to your company and its specific needs.
Course content
8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsFoundations of Database Science
Foundations of Database Science
Lesson 1 • Data and Information Fundamentals
Defines data, information, and metadata and explains their relationships. Establishes vocabulary used throughout the course.
Lesson 2 • History and Evolution of Databases
Traces database development from flat files to modern distributed systems. Provides context for understanding why current designs exist.
Lesson 3 • Database Management System Architecture
Explains DBMS components including storage engine, query processor, and transaction manager. Connects architecture to performance and reliability outcomes.
Lesson 4 • Database Paradigms and Use Cases
Compares relational, document, key-value, columnar, and graph models. Guides selection of the right paradigm for a given problem.
Lesson 5 • Roles and Responsibilities in Database Teams
Identifies database administrator, data engineer, and data scientist roles. Clarifies how each role interacts with database systems in practice.
Chapter 2HideHide detailsSee detailsRelational Model and SQL Essentials
Relational Model and SQL Essentials
Lesson 1 • Subqueries and Set Operations
Introduces correlated subqueries, derived tables, UNION, INTERSECT, and EXCEPT. Extends query power for complex data retrieval tasks.
Lesson 2 • Data Definition Language
Teaches CREATE, ALTER, and DROP statements for defining schema objects. Connects DDL decisions to long-term data integrity.
Lesson 3 • Joining and Aggregating Data
Explains INNER, LEFT, RIGHT, and FULL joins plus GROUP BY and aggregate functions. Enables multi-table analysis essential for real-world queries.
Lesson 4 • Relational Model Concepts
Covers relations, tuples, attributes, domains, and keys. Provides the theoretical basis for understanding SQL behaviour.
Lesson 5 • Data Manipulation Language
Covers INSERT, UPDATE, DELETE, and SELECT for managing table data. Builds the query-writing skills used in every subsequent chapter.
Chapter 3HideHide detailsSee detailsData Modeling and Normalization
Data Modeling and Normalization
Lesson 1 • Entity-Relationship Modeling
Teaches entities, attributes, and relationships using ER diagrams. Translates business requirements into a visual schema blueprint.
Lesson 2 • Mapping ER Diagrams to Tables
Converts ER diagrams into relational tables following systematic mapping rules. Bridges conceptual design and physical implementation.
Lesson 3 • Functional Dependencies and Normal Forms
Defines functional dependencies and explains 1NF through BCNF. Provides the theoretical basis for eliminating update, insert, and delete anomalies.
Lesson 4 • Higher Normal Forms and Denormalization
Covers 4NF and 5NF for multi-valued and join dependencies. Explains when controlled denormalisation improves performance without sacrificing integrity.
Lesson 5 • Dimensional Modeling Basics
Introduces star and snowflake schemas for analytical workloads. Contrasts OLTP normalisation with OLAP design priorities.
Chapter 4HideHide detailsSee detailsAdvanced SQL and Query Optimization
Advanced SQL and Query Optimization
Lesson 1 • Stored Procedures, Functions, and Triggers
Defines server-side routines and event-driven triggers for encapsulating business logic. Reduces application-layer complexity and enforces consistent data rules.
Lesson 2 • Window Functions and Analytical Queries
Covers OVER, PARTITION BY, RANK, DENSE_RANK, and frame clauses. Enables complex analytical calculations without collapsing result sets.
Lesson 3 • Query Tuning Strategies
Applies rewriting techniques, index design, and statistics maintenance to improve query speed. Connects tuning decisions to measurable performance gains.
Lesson 4 • Query Execution Plans and Indexing
Explains how the query optimizer generates execution plans and how indexes affect them. Teaches reading EXPLAIN output to identify bottlenecks.
Lesson 5 • Common Table Expressions and Recursion
Teaches non-recursive and recursive CTEs for readable, reusable query logic. Solves hierarchical data problems such as org charts and bill-of-materials.
Chapter 5HideHide detailsSee detailsTransaction Management and Concurrency
Transaction Management and Concurrency
Lesson 1 • Locking and Deadlock Management
Explains shared, exclusive, and intent locks plus deadlock detection and prevention. Teaches strategies to minimise lock contention in high-throughput systems.
Lesson 2 • Isolation Levels and Their Trade-offs
Covers READ UNCOMMITTED through SERIALIZABLE and their anomaly prevention guarantees. Guides selection of the appropriate isolation level for each workload.
Lesson 3 • Multiversion Concurrency Control
Explains MVCC architecture and how it enables readers and writers to avoid blocking each other. Connects MVCC to vacuum, bloat, and maintenance requirements.
Lesson 4 • Concurrency Anomalies
Identifies dirty reads, non-repeatable reads, phantom reads, and lost updates. Motivates the need for isolation levels and locking protocols.
Lesson 5 • ACID Properties and Transaction Basics
Defines atomicity, consistency, isolation, and durability with concrete examples. Establishes why transactions are the fundamental unit of reliable data change.
Chapter 6HideHide detailsSee detailsDatabase Administration and Security
Database Administration and Security
Lesson 1 • Backup Strategies and Recovery
Compares full, incremental, and differential backups and explains point-in-time recovery. Prepares students to design backup schedules meeting recovery time objectives.
Lesson 2 • Auditing and Compliance Monitoring
Configures audit logging to track data access and schema changes. Connects audit trails to regulatory compliance and incident investigation.
Lesson 3 • User Management and Access Control
Covers creating users, roles, and privilege grants using GRANT and REVOKE. Implements least-privilege access aligned with organisational security policies.
Lesson 4 • Data Encryption and Masking
Applies encryption at rest and in transit plus data masking for non-production environments. Addresses compliance requirements for sensitive data protection.
Lesson 5 • Performance Monitoring and Capacity Planning
Uses system metrics, wait statistics, and query logs to identify resource bottlenecks. Guides proactive capacity planning to prevent performance degradation.
Chapter 7HideHide detailsSee detailsNoSQL Databases and Distributed Data
NoSQL Databases and Distributed Data
Lesson 1 • Columnar and Wide-Column Stores
Explains column-family storage for time-series and write-heavy analytical workloads. Covers partition key design and compaction strategies.
Lesson 2 • Document and Key-Value Stores
Covers schema-flexible document storage and high-throughput key-value access patterns. Teaches data modelling strategies specific to each store type.
Lesson 3 • Sharding, Replication, and Partitioning
Explains horizontal sharding, leader-follower replication, and range vs. hash partitioning. Connects distribution strategies to read/write scalability and fault tolerance.
Lesson 4 • Graph Databases and Query Languages
Models connected data as nodes and edges and queries it using graph traversal languages. Applies graph databases to recommendation, fraud detection, and network analysis.
Lesson 5 • CAP Theorem and Consistency Models
Explains consistency, availability, and partition tolerance trade-offs in distributed systems. Frames NoSQL design decisions within the CAP and PACELC frameworks.
Chapter 8HideHide detailsSee detailsData Pipelines and Database Integration
Data Pipelines and Database Integration
Lesson 1 • Data Transformation and Quality
Applies cleaning, deduplication, type casting, and business rule transformations. Integrates data quality checks into the pipeline to prevent bad data propagation.
Lesson 2 • ETL vs. ELT Architecture
Contrasts extract-transform-load with extract-load-transform patterns and their infrastructure implications. Guides architecture selection based on data volume and transformation complexity.
Lesson 3 • Pipeline Orchestration and Monitoring
Schedules, dependencies, retries, and alerting for production data pipelines. Ensures pipeline reliability through lineage tracking and failure recovery.
Lesson 4 • Data Extraction and Source Systems
Covers full extraction, incremental extraction, and change data capture from operational databases. Addresses source system impact and extraction scheduling.
Lesson 5 • Loading Strategies and Target Systems
Compares full load, upsert, and slowly changing dimension load patterns for target databases. Optimises bulk load performance using staging tables and parallel writes.
Your valid completion certificate
This course is for you:
Junior developers: ready to move beyond basic database interactions at work.
Career changers: transitioning from unrelated fields into data-focused tech roles.
Business analysts: wanting deeper technical control over the data they report on.
IT support professionals: looking to specialise in database administration and management.
Computer science students: bridging the gap between classroom theory and industry practice.
Self-taught coders: missing structured database knowledge despite building real applications.
What our students say
Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.

Top qualifications
FAQ
Who is Dedika?
Is the certificate valid in South Africa?
Are the courses free?
What is the course workload?
What are the courses like?
How do the courses work?
What is the duration of the courses?
What is the cost or price of the courses?
What is an EAD or online course and how does it work?
PDF Course




















