Choose your language
Introduction to Relational Databases
More than 2 million students worldwide

Introduction to Relational Databases

Master relational databases from the ground up — from core data modeling to advanced SQL and performance tuning. This course gives you the technical foundation to design, query, and secure production-ready databases. Whether you're entering backend development or leveling up your data skills, you'll gain hands-on expertise that employers actually need.

Dedika for businesses

What you will learn:

  • Design normalized database schemas using entity-relationship diagrams and proven modeling techniques.

  • Write complex SQL queries involving joins, subqueries, aggregates, and set operations.

  • Create and manage database objects with DDL statements, indexes, and views.

  • Manipulate data safely using INSERT, UPDATE, DELETE, and ACID-compliant transactions.

  • Analyze execution plans and apply indexing strategies to optimize query performance.

  • Implement user roles, privileges, and access controls to secure sensitive database assets.

How you study in practice Introduction to Relational Databases

How you practice Introduction to Relational Databases

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 Relational Databases

  • Lesson 1 • Keys and Identifiers

    Covers primary, candidate, and surrogate keys as row identifiers. Connects key concepts to data integrity enforcement.

  • Lesson 2 • Tables, Rows, and Columns

    Translates relational theory into physical table structures. Students map abstract model concepts to concrete table components.

  • Lesson 3 • What Is a Database?

    Defines databases and contrasts them with flat files and spreadsheets. Grounds the chapter by establishing why structured data storage matters.

  • Lesson 4 • Relationships Between Tables

    Explains one-to-one, one-to-many, and many-to-many relationships. Prepares students for foreign key implementation in later chapters.

  • Lesson 5 • The Relational Model Explained

    Introduces Codd's relational model: relations, tuples, and attributes. Provides the theoretical backbone for all subsequent database design topics.

Chapter 2See details

Data Modeling and Schema Design

  • Lesson 1 • Schema Documentation and Conventions

    Establishes naming conventions, data dictionaries, and schema documentation practices. Ensures schemas are maintainable and understandable by teams.

  • Lesson 2 • Entity-Relationship Diagrams

    Introduces ER diagram notation to visualize entities, attributes, and relationships. Students draw diagrams that serve as blueprints for physical schemas.

  • Lesson 3 • Requirements Gathering for Data Models

    Teaches how to extract data requirements from business scenarios. Links stakeholder needs directly to schema design decisions.

  • Lesson 4 • Normalization: Third Normal Form and Beyond

    Extends normalization to 3NF and BCNF to remove transitive dependencies. Students evaluate trade-offs between normalization and query performance.

  • Lesson 5 • Normalization: First and Second Normal Forms

    Applies 1NF and 2NF rules to eliminate repeating groups and partial dependencies. Reduces data redundancy in early-stage schema design.

Chapter 3See details

SQL Fundamentals: Querying Data

  • Lesson 1 • Sorting and Limiting Results

    Applies ORDER BY and LIMIT/FETCH clauses to control result sets. Teaches result ordering as a prerequisite for pagination and reporting.

  • Lesson 2 • Selecting and Filtering Rows

    Teaches SELECT, FROM, and WHERE clauses to retrieve targeted data. Forms the core retrieval pattern used in every subsequent query topic.

  • Lesson 3 • Column Expressions and Aliases

    Introduces computed columns, string concatenation, and column aliases. Enables students to shape output without altering stored data.

  • Lesson 4 • Introduction to SQL Syntax

    Covers SQL statement structure, keywords, and execution order. Establishes syntax rules that govern all queries written in this course.

  • Lesson 5 • Aggregate Functions and Grouping

    Covers COUNT, SUM, AVG, MIN, and MAX with GROUP BY and HAVING. Enables summary reporting from raw table data.

Chapter 4See details

SQL Joins and Multi-Table Queries

  • Lesson 1 • Set Operations: UNION, INTERSECT, EXCEPT

    Applies set operators to combine or compare result sets from multiple queries. Completes the multi-table query toolkit for reporting tasks.

  • Lesson 2 • Self-Joins and Cross Joins

    Covers joining a table to itself and generating all row combinations. Addresses hierarchical data and combinatorial query scenarios.

  • Lesson 3 • Subqueries and Derived Tables

    Introduces subqueries in WHERE, FROM, and SELECT clauses. Extends query capability beyond what single-level joins can express.

  • Lesson 4 • Understanding Join Logic

    Explains how joins match rows across tables using key columns. Builds conceptual clarity before students write any join syntax.

  • Lesson 5 • INNER JOIN and OUTER JOINs

    Teaches INNER, LEFT, RIGHT, and FULL OUTER JOIN syntax and behavior. Students retrieve matched and unmatched rows across table pairs.

Chapter 5See details

Database Definition and Object Management

  • Lesson 1 • Creating Tables and Constraints

    Covers CREATE TABLE syntax with inline and table-level constraints. Translates normalized schema designs into executable DDL scripts.

  • Lesson 2 • Indexes: Creation and Strategy

    Introduces index types and their impact on query performance and write speed. Students create indexes aligned with common query patterns.

  • Lesson 3 • Views: Virtual Tables

    Defines views as stored queries and covers creation, use, and limitations. Enables data abstraction and simplified access for end users.

  • Lesson 4 • Modifying Existing Tables

    Teaches ALTER TABLE to add, modify, and drop columns and constraints. Addresses schema evolution without data loss in live environments.

  • Lesson 5 • Sequences, Auto-Increment, and Defaults

    Covers automatic key generation using sequences and identity columns. Ensures students can implement surrogate key strategies in real schemas.

Chapter 6See details

Data Manipulation: INSERT, UPDATE, DELETE

  • Lesson 1 • Deleting Records Safely

    Applies DELETE with WHERE conditions and discusses cascading effects. Reinforces safe deletion practices before introducing transactions.

  • Lesson 2 • Transactions and ACID Properties

    Introduces COMMIT, ROLLBACK, and SAVEPOINT within transaction blocks. Students understand ACID guarantees that protect data during DML operations.

  • Lesson 3 • Referential Integrity and Constraints

    Enforces foreign key constraints and constraint violation handling during DML. Ties data manipulation back to the relational model's integrity rules.

  • Lesson 4 • Updating Existing Records

    Teaches UPDATE with WHERE clauses to modify targeted rows safely. Emphasizes the risk of unfiltered updates on production data.

  • Lesson 5 • Inserting Data into Tables

    Covers INSERT INTO syntax for single and multiple rows. Connects column constraints to insertion errors students must anticipate.

Chapter 7See details

Query Optimization and Performance Basics

  • Lesson 1 • Caching, Pagination, and Result Limiting

    Covers result set pagination techniques and query result caching strategies. Prepares students to handle large datasets efficiently in applications.

  • Lesson 2 • Writing Efficient SQL Queries

    Identifies common SQL anti-patterns that degrade performance. Students rewrite inefficient queries using optimizer-friendly patterns.

  • Lesson 3 • How the Query Optimizer Works

    Explains cost-based optimization, statistics, and execution plan generation. Provides the conceptual model needed to interpret explain output.

  • Lesson 4 • Index Optimization Strategies

    Applies selective indexing, covering indexes, and index maintenance practices. Connects index design decisions to measurable query speed improvements.

  • Lesson 5 • Reading Execution Plans

    Teaches EXPLAIN and EXPLAIN ANALYZE output interpretation. Students identify sequential scans, index scans, and join strategies in plans.

Chapter 8See details

Database Security and Access Control

  • Lesson 1 • Auditing and Compliance Fundamentals

    Covers audit logging, change tracking, and compliance-driven access controls. Prepares students to meet data governance requirements in regulated environments.

  • Lesson 2 • Privileges and the GRANT System

    Teaches GRANT and REVOKE for object-level and system-level privileges. Students assign minimum necessary permissions to users and roles.

  • Lesson 3 • Row-Level and Column-Level Security

    Applies fine-grained access controls to restrict data visibility at row and column levels. Addresses multi-tenant and sensitive data scenarios.

  • Lesson 4 • Authentication and User Management

    Covers creating database users and configuring authentication methods. Establishes identity management as the first layer of database security.

  • Lesson 5 • Roles and Permission Groups

    Introduces roles as reusable permission bundles assigned to multiple users. Simplifies privilege management in multi-user database environments.

Certification

Your valid completion certificate

This course is for you:

  • Aspiring backend developers: they need structured data skills to build real applications.

  • Career changers from finance or operations: they already think in rows and columns.

  • Junior data analysts: they run queries daily but lack formal modeling knowledge.

  • Computer science students: they want practical database skills beyond classroom theory.

  • System administrators: they manage database servers but have never designed schemas themselves.

  • Freelance web developers: they build apps that need reliable, well-structured data storage.

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