
Computer science, data protection & data science instructor
Feten Ben Fredj
Doctor in computer science with teaching and consulting expertise in data protection, anonymisation, software systems and data science.
Professional training module
From Table Design to Query Mastery. This intensive relational databases workshop teaches you how to structure, secure, and scale data using SQL, constraints, joins, and optimization techniques. Perfect for developers, analysts, and system admins ready to master structured data workflows.
Overview
From Table Design to Query Mastery. This intensive relational databases workshop teaches you how to structure, secure, and scale data using SQL, constraints, joins, and optimization techniques. Perfect for developers, analysts, and system admins ready to master structured data workflows.
Learning outcomes
Design and normalize relational database schemas
Use SQL to query, insert, update, and delete records
Create relationships with foreign keys and enforce integrity constraints
Implement transactions and understand ACID principles
Use joins to work with multi-table systems
Analyze performance using EXPLAIN plans
Module content
3 Intense Days
7 Hours per Day (Split into two 3.5-hour sessions)
Your structured path from query basics to optimized relational systems:
Day 1: Core Concepts & SQL Foundations
Understand how relational databases work under the hood. Learn normalization, table design, and SQL syntax for querying and managing data.
Day 2: Joins, Transactions & Constraints
Explore multi-table relationships, inner and outer joins, integrity constraints, and transactional logic. Learn how to build robust, ACID-compliant systems.
Day 3: Indexing, Optimization & Administration
Implement indexing, query optimization, and view performance plans. Learn backup, user roles, and deployment strategies for production-grade RDBMS environments.
Relational databases remain the backbone of modern business systems — from web applications to financial platforms. This course gives developers, analysts, and IT professionals a full-stack understanding of relational design, SQL mastery, and database operations.
You’ll learn to design schemas, write advanced queries, and manage relational systems with best practices in data integrity, normalization, security, and performance.
Design and normalize relational database schemas
Use SQL to query, insert, update, and delete records
Create relationships with foreign keys and enforce integrity constraints
Implement transactions and understand ACID principles
Use joins to work with multi-table systems
Analyze performance using EXPLAIN plans
Apply indexing strategies for large datasets
Administer roles, backups, and user access in production
This course is ideal for learners transitioning from spreadsheets or NoSQL to structured data models and enterprise-grade RDBMS tools.
What is a relational database?
Entity-relationship modeling and schema design
Normal forms: 1NF, 2NF, 3NF
Creating tables and setting data types
SQL basics: SELECT, INSERT, UPDATE, DELETE
Filtering, ordering, aliases, and wildcards
Hands-on: Design and populate a normalized database
Tools: PostgreSQL, MySQL, SQLite (CLI or GUI like DBeaver)
Focus: Schema Design • Data Modeling • SQL Syntax
Foreign keys and referential integrity
One-to-one, one-to-many, and many-to-many relationships
Transactions: BEGIN, COMMIT, ROLLBACK
Joins: INNER, LEFT, RIGHT, FULL OUTER
Aggregate functions: GROUP BY, HAVING
Hands-on: Write multi-table queries with joins and nested selects
Tools: PostgreSQL, MySQL Workbench or pgAdmin
Focus: Data Integrity • Querying Across Tables • Transaction Logic
Indexes: B-tree, hash, composite
Using EXPLAIN and query plans for optimization
Views and materialized views
Database user roles and access privileges
Backup and restore (pg_dump, mysqldump)
Hands-on: Optimize slow queries and set up user permissions
Tools: PostgreSQL, MySQL CLI/Admin tools
Focus: Performance • Security • Operational Management
By the end of this course, you’ll be able to:
Model and design relational schemas that scale
Query and manipulate relational data using SQL
Apply joins and aggregate functions to extract insights
Use transactions and constraints to maintain integrity
Optimize queries and analyze performance bottlenecks
Administer users and secure database environments
Developers working on data-backed applications
Data analysts moving beyond spreadsheets
Backend engineers integrating SQL databases
Sysadmins and DevOps managing database systems
Students or professionals learning core database theory
Class Reference: SD-70
Form Updated on: 06/16/2025 (Version 1)
Last Modified on: 06/16/2025
This course uses open-source RDBMS tools and includes real-world use cases across finance, retail, healthcare, and software development — with optional migration labs (from spreadsheets or NoSQL to relational schemas).
Use the links for more tutorial:
Java point: https://www.javatpoint.com/dbms-tutorial
W3school: https://www.w3schools.com/SQL/sql_intro.asp
Microsoft: https://docs.microsoft.com/en-us/sql/?view=sql-server-ver15
MySQL: https://dev.mysql.com/doc/
Academic delivery team
After reviewing the module content, LC confirms the right delivery profile by topic, level, teaching language and assessment expectations.

Computer science, data protection & data science instructor
Doctor in computer science with teaching and consulting expertise in data protection, anonymisation, software systems and data science.
Data analytics & visualisation instructor
Data analyst and analytics instructor focused on dashboards, ETL, predictive models and practical data visualisation.