Choose your language
Database Science Course
More than 2 million students worldwide

Database Science Course

Master every layer of modern database systems, from relational modeling and advanced SQL to NoSQL architectures and cloud deployment. This course gives you the technical depth to design, optimize, secure, and scale databases in real production environments. Whether you're aiming for a DBA, data engineer, or data scientist role, this is the complete foundation you need.

Dedika for businesses

What you will learn:

You will build a thorough understanding of relational and NoSQL database systems, covering SQL essentials, data modeling, normalization, and query optimization. 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 optimize databases across a wide range of professional environments.

How you study in practice Database Science Course

How you practice Database Science Course

For companies looking to train their teams

With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.

Click here

Course Content

8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

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 2See details

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 behavior.

  • 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 3See details

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 denormalization improves performance without sacrificing integrity.

  • Lesson 5 • Dimensional Modeling Basics

    Introduces star and snowflake schemas for analytical workloads. Contrasts OLTP normalization with OLAP design priorities.

Chapter 4See details

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 5See details

Transaction Management and Concurrency

  • Lesson 1 • Locking and Deadlock Management

    Explains shared, exclusive, and intent locks plus deadlock detection and prevention. Teaches strategies to minimize 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 6See details

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 organizational 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 7See details

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 modeling 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 8See details

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. Optimizes bulk load performance using staging tables and parallel writes.

Certification

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 specialize 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 classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to switch platforms... I thank you for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can switch chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the presentation style and video transcription, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top trainings

FAQ

Who is Dedika?

Is the certificate valid in United States?

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