Database Systems for Data Engineers Training Course

10 days Database Systems Certificate on completion
Course codeSD-DS-017
Duration10 days
LevelIntermediate
CategoryDatabase Systems
DeliveryClassroom or live online
LanguageEnglish
CertificateCertificate of completion

Course overview

Data engineers are expected to make data reliable, available and economical to use, yet many pipelines fail because the underlying database design, workload pattern or operational model is poorly understood. A table structure that works for a reporting prototype can create costly joins at scale; an untested replication setup can leave downstream consumers with stale data; and weak transaction or access-control decisions can compromise both data quality and compliance. This course equips engineers to make defensible database-system choices across operational, analytical and streaming workloads.

Participants examine how relational database engines store, query and protect data, then apply those principles to data-engineering architecture. They design schemas for ingestion and analytics, write and tune SQL, interpret execution plans, select indexes and partitions, manage transactions and concurrency, and plan replication, backup and recovery. The course also addresses change data capture, data modelling trade-offs, database observability, role-based access control and cost-performance decisions for production data platforms. PostgreSQL is used as the primary relational engine, with supporting workflows in dbt, Apache Airflow and Docker.

Instruction combines technical briefings with guided labs based on a retail-order data platform. Participants investigate slow queries, model source and warehouse structures, orchestrate incremental loads, simulate failures and document operational controls. They leave with a reviewed database engineering design pack: logical and physical models, DDL, indexing rationale, pipeline design, monitoring checks, recovery runbook and an implementation plan suitable for adapting to their own environment.

The course is designed for practising data engineers and adjacent technical professionals who already work with SQL and need stronger command of the database systems beneath their pipelines, marts and data products.

Course objectives

By the end of this course, participants will be able to:

  • Design logical and physical schemas using normalization, denormalization and dimensional modelling criteria
  • Write PostgreSQL DDL and SQL queries that enforce keys, constraints and data-quality rules
  • Diagnose query bottlenecks using EXPLAIN ANALYZE, execution plans and index statistics
  • Select indexing, partitioning and storage strategies for ingestion, lookup and analytical workloads
  • Implement transaction, isolation and concurrency controls that preserve pipeline data consistency
  • Design incremental ingestion using change data capture, watermarks and idempotent loading patterns
  • Create backup, recovery, replication and failover runbook requirements for a production database
  • Produce a database engineering design pack covering models, DDL, performance tests and operational controls

Benefits of attending

For you

  • Build credible performance recommendations from execution plans rather than trial-and-error SQL changes
  • Add production-grade database design and recovery documentation to a data engineering portfolio
  • Contribute confidently to architecture reviews involving schema, replication and workload trade-offs
  • Reduce time spent debugging duplicate, late-arriving and inconsistent pipeline data
  • Demonstrate practical capability with PostgreSQL, dbt and Airflow patterns used in data-platform teams

For your organisation

  • Reduce slow-query and inefficient-storage costs through evidence-based indexing and partitioning decisions
  • Improve pipeline reliability with idempotent loads, transaction controls and documented failure handling
  • Lower data-loss exposure through tested backup, recovery and replication requirements
  • Create more consistent database design standards across application, ingestion and analytics teams
  • Strengthen audit readiness with explicit access-control, lineage and operational monitoring practices

Target competencies

Physical schema designSQL performance tuningTransaction managementIncremental data loadingDatabase recovery planningData platform observability

Who should attend

  • Data Engineers — who build ingestion, transformation and serving pipelines on relational data platforms
  • Senior Data Engineers — who must make architecture and performance trade-offs for production workloads
  • Analytics Engineers — who need to design dependable warehouse models and incremental transformations
  • Database Developers — who write SQL and need stronger skills in tuning, operations and data-pipeline integration
  • Data Platform Engineers — who operate shared database services, replication and access-control patterns
  • Technical Leads — who review database designs and need to assess reliability, scalability and recoverability

Requirements and prerequisites

Participants should be comfortable writing multi-table SQL queries using SELECT, JOIN, GROUP BY and common filtering conditions, and should understand rows, tables, primary keys and foreign keys. Experience building or supporting an ETL/ELT pipeline, reporting database or application database is strongly recommended. Familiarity with a command line, Git and Python is useful but not essential; examples are guided and do not require software-development expertise. Prior PostgreSQL administration, cloud certification, advanced statistics and prior use of dbt or Apache Airflow are not required. Participants should be prepared to read SQL, interpret basic logs and work through hands-on troubleshooting tasks.

Training methodology

The instructor uses short architecture briefings followed by PostgreSQL labs in an isolated Docker environment. Participants work from a realistic order-management source system through ingestion, warehouse modelling and operational support. Exercises include reading EXPLAIN ANALYZE output, comparing index choices, resolving concurrent-update failures, designing CDC loads and restoring data after a simulated incident. Small groups review one another’s design decisions against stated service-level requirements. On the final day, each participant consolidates their work into a database engineering design pack and implementation plan for peer and instructor feedback.

Course outline

Day 1: Database systems and data engineering workloads

  • Operational, analytical and streaming workload characteristics
  • Database engine architecture: processes, memory and storage
  • OLTP, OLAP and lakehouse design boundaries
  • Data lifecycle from source capture to serving layer
  • CAP trade-offs and consistency requirements
  • Service-level objectives for freshness, latency and recovery
  • PostgreSQL environment setup with Docker

Workshop: Map a retail-order platform into source, ingestion, warehouse and serving workloads, producing an initial database architecture diagram.

Day 2: Data modelling for durable pipelines

  • Entity relationship modelling and business keys
  • Normalization through third normal form
  • Denormalization decisions for read-intensive workloads
  • Surrogate keys and natural key trade-offs
  • Slowly changing dimension design patterns
  • Fact table grain and dimensional modelling
  • DDL constraints for referential and domain integrity

Workshop: Create an ERD and PostgreSQL DDL for customer, order and product data, including documented key and grain decisions.

Day 3: SQL engineering and query execution

  • Set-based SQL patterns for transformation logic
  • Common table expressions and window functions
  • Join algorithms and join-order implications
  • PostgreSQL EXPLAIN and EXPLAIN ANALYZE
  • Cardinality estimates and planner statistics
  • Predicate pushdown and projection reduction
  • Query profiling for transformation workloads

Workshop: Investigate three intentionally slow transformation queries and produce revised SQL with evidence from execution plans.

Day 4: Indexes, partitions and storage design

  • B-tree, hash, GIN and BRIN index selection
  • Composite indexes and column-order rules
  • Covering indexes and index-only scans
  • Table partitioning by range, list and hash
  • Partition pruning and maintenance operations
  • Vacuum, autovacuum and table bloat
  • Storage sizing and retention policies

Workshop: Design and benchmark indexing and monthly partitioning for an order-events table, producing a performance comparison report.

Day 5: Transactions, concurrency and data correctness

  • ACID properties in pipeline and application workflows
  • Transaction boundaries and commit behaviour
  • Read committed, repeatable read and serializable isolation
  • Locks, deadlocks and blocking-session analysis
  • Upserts using INSERT ON CONFLICT
  • Idempotency patterns for retry-safe ingestion
  • Duplicate detection and reconciliation queries

Workshop: Resolve a concurrent order-loading scenario and produce an idempotent SQL loading pattern with reconciliation checks.

Day 6: Ingestion, CDC and orchestration

  • Batch, micro-batch and streaming ingestion patterns
  • Watermarks and high-water-mark extraction
  • Change data capture concepts and log-based capture
  • Late-arriving data and backfill handling
  • dbt incremental models and unique keys
  • Apache Airflow DAG dependencies and retries
  • Schema evolution and contract checks

Workshop: Build an incremental order-loading workflow using dbt and an Airflow DAG, including watermark and retry logic.

Day 7: Reliability, replication and recovery

  • Recovery point objective and recovery time objective
  • Logical and physical backup strategies
  • Point-in-time recovery concepts
  • Read replicas and replication lag
  • Failover decision criteria and runbooks
  • Data validation after restore operations
  • Capacity planning and failure-mode analysis

Workshop: Develop a backup and recovery runbook for the retail platform and validate it through a timed restore simulation.

Day 8: Security, governance and observability

  • Role-based access control in PostgreSQL
  • Least-privilege permissions for pipeline service accounts
  • Encryption in transit and credential handling
  • Personally identifiable information classification
  • Audit logging and access-review evidence
  • Database health metrics and alert thresholds
  • Data lineage and operational metadata

Workshop: Configure role permissions and monitoring checks for a restricted customer-data pipeline, producing an access and alerting matrix.

Day 9: Architecture trade-offs and production design

  • Database selection criteria for data products
  • Workload isolation and resource governance
  • Cost-performance modelling for storage and compute
  • Multi-tenant schema and database strategies
  • Migration planning and zero-downtime changes
  • Technical design review checklists
  • Operational acceptance criteria

Workshop: Conduct a team architecture review of a proposed analytics platform and produce prioritised design recommendations with risks.

Day 10: Applied database engineering capstone

  • Requirements decomposition into database decisions
  • Logical-to-physical model traceability
  • Performance test planning and success measures
  • Pipeline failure scenario design
  • Recovery and support ownership model
  • Design-pack documentation structure
  • Implementation roadmap and stakeholder briefing

Workshop: Complete and present a database engineering design pack containing models, DDL, tuning evidence, pipeline controls and a 90-day implementation plan.

Tools & standards covered

PostgreSQL, Apache Airflow, dbt, Docker

A typical training day

08:30 – 10:30First session
10:30 – 10:45Refreshment break
10:45 – 12:30Second session
12:30 – 13:30Lunch and networking
13:30 – 15:00Third session
15:00 – 15:15Refreshment break
15:15 – 16:30Workshop and daily review

Live online deliveries follow the same structure in the East Africa Time zone, with shorter screen blocks and longer breaks.

What the fee includes

  • Instruction by a practitioner facilitator
  • Full course workbook and materials
  • Exercise files, templates and case studies
  • Certificate of completion
  • Refreshments and lunch (classroom deliveries)
  • Post-course application plan
  • Facilitator follow-up on request
  • Group rates from five participants

How you can take this course

Classroom

Scheduled sessions in Nairobi, Mombasa, Kigali, Dar es Salaam, Dubai and Cape Town.

Live online

The same facilitator and materials, delivered live for distributed teams and individuals.

In-house

Delivered privately for your team, at your offices or a venue of your choice, tailored to your context. Request a proposal.

Certification

Participants who complete the full five days receive the Skillset Development Certificate of Completion, stating the course title, course code, dates and delivery format — suitable for professional-development records and employer reimbursement.

Frequently asked questions

You should be able to write SELECT statements with joins, filters and aggregations, and understand the purpose of primary and foreign keys. The course teaches advanced query analysis and database design, but it does not spend time teaching SQL syntax from first principles.

A laptop capable of running Docker Desktop is recommended for classroom or live-online labs. Pre-course instructions provide the PostgreSQL container, sample data and starter files; participants do not need an existing database server or cloud account.

It is built primarily for data engineers who design and operate data pipelines that depend on databases. Database developers, analytics engineers and platform engineers will also benefit, while deep vendor-specific DBA administration is outside the scope.

SQL courses focus mainly on writing queries, while data warehousing courses often focus on reporting models. This course connects modelling and SQL to the database-engine behaviours that determine performance, concurrency, recoverability, security and reliable pipeline operation.

The methods transfer directly to common relational platforms: inspect query plans, define indexes, set load watermarks, document recovery objectives and implement least-privilege access. Participants work with decision frameworks and runbooks that can be adapted to their own database engine and operating model.

You will leave with a completed database engineering design pack based on the course case study. It includes an ERD, PostgreSQL DDL, query-tuning evidence, ingestion workflow design, access matrix, backup and recovery runbook, and implementation roadmap.

Upcoming sessions

  • 12 – 23 Oct 2026
    Live Online · USD 3,000
    Book
  • 19 – 30 Oct 2026
    Nairobi · USD 6,000
    Book
  • 19 – 30 Oct 2026
    Live Online · USD 3,000
    Book
  • 19 – 30 Oct 2026
    Mombasa · USD 6,400
    Book
  • 26 Oct – 06 Nov 2026
    Live Online · USD 3,000
    Book
  • 26 Oct – 06 Nov 2026
    Dubai · USD 9,000
    Book
  • 02 – 13 Nov 2026
    Dubai · USD 9,000
    Book
  • 23 Nov – 04 Dec 2026
    Nairobi · USD 6,000
    Book

49 more dates — ask us.


Group of 5+?

Request in-house delivery or group rates →

Related courses in Database Systems

5 Days Certificate

Healthcare Database Design and Patient Data Security Training Course

Healthcare databases must support safe clinical decisions, accurate reporting, interoperability and controlled access at the same time. Poor…

5 Days Certificate

Database Security Controls Using CIS Benchmarks Training Course

Database security failures often arise from ordinary configuration decisions: shared administrator accounts, excessive server roles, unencry…

5 Days Certificate

PostgreSQL Database Administration and Performance Training Course

PostgreSQL administrators are expected to keep business-critical databases available, recoverable and responsive while application workloads…

5 Days Certificate

IBM Db2 Database Administration for Linux Training Course

Db2 administrators are expected to keep Linux-hosted databases available, recoverable and performant while supporting application releases, …