✕
ICT & Digital Skills

Data Modeling and Database Design Training

This intensive programme equips professionals with the knowledge and practical skills to design robust, scalable, and well-structured databases using proven data modelling techniques. Participants progress from conceptual design through to physical implementation, learning industry-standard approaches such as entity-relationship modelling, normalisation, and dimensional modelling. By the end of the course, delegates are confident in translating complex business requirements into efficient, maintainable database architectures.

⏱ 10 Days 📡 In-Person 🎯 Intermediate From KES 160,000

About This Course

In today's data-driven economy, the quality of an organisation's database design directly determines the reliability, performance, and scalability of its information systems. Poorly structured databases lead to data redundancy, integrity failures, slow query performance, and costly redesigns — all of which undermine operational efficiency and strategic decision-making. Data Modeling and Database Design Training addresses this challenge by providing participants with a comprehensive, structured pathway from foundational data concepts to advanced physical database design.

This ten-day programme is built around real-world application. Participants begin by developing a deep understanding of data modelling theory — including conceptual, logical, and physical modelling — before progressing into entity-relationship diagramming, normalisation techniques, and the principles of relational database design. The curriculum then expands into more advanced areas such as dimensional modelling for data warehousing, NoSQL data models, indexing strategies, and performance tuning, ensuring participants are equipped for both transactional and analytical environments.

Delivered by experienced database architects and practitioners, the course combines structured instruction with hands-on design exercises, peer review of data models, and case studies drawn from real implementation scenarios across sectors including finance, healthcare, retail, and public administration. Participants leave with a complete design portfolio and the practical confidence to lead database design initiatives within their organisations.

TrainingComplex has designed this programme for professionals who work at the intersection of business analysis, systems development, and data management. Whether you are a systems analyst translating business requirements into data structures, a developer implementing database schemas, or a data architect overseeing enterprise information architecture, this course provides the depth and rigour needed to excel in your role.

Who Should Attend

Learning Objectives

Course Modules

Module 1: Foundations of Data and Information Architecture

  • The role of data modelling in system development and enterprise architecture
  • Types of data: structured, semi-structured, and unstructured — and their modelling implications
  • Overview of database management systems: relational, columnar, document, and graph
  • The three-schema architecture: external, conceptual, and internal views
  • Data modelling standards and notations: an overview of IDEF1X, UML, and ER approaches and when to apply each
  • The data lifecycle: how data is created, stored, used, archived, and retired, and why each stage has design consequences

Module 2: Conceptual Data Modelling

  • Identifying business entities and their real-world meaning
  • Defining entity attributes: simple, composite, derived, and multi-valued
  • Capturing entity relationships: one-to-one, one-to-many, and many-to-many
  • Constructing and reading entity-relationship diagrams using Chen and Crow's Foot notation
  • Defining cardinality and optionality: distinguishing mandatory from optional participation in relationships
  • Iterative refinement of conceptual models through stakeholder validation and business rule clarification

Module 3: Logical Data Modelling and the Relational Model

  • Translating conceptual ERDs into relational tables and schemas
  • Defining primary keys, candidate keys, surrogate keys, and foreign keys
  • Handling weak entities, associative entities, and inheritance in relational design
  • Documenting logical data models with data dictionaries and attribute specifications
  • Mapping multi-valued attributes and derived attributes to relational structures with appropriate trade-off analysis
  • Applying naming conventions and modelling standards consistently across schemas to support maintainability and team collaboration

Module 4: Normalisation and Data Integrity

  • Understanding functional dependencies and their role in normalisation
  • Applying first normal form (1NF), second normal form (2NF), and third normal form (3NF)
  • Boyce-Codd normal form (BCNF) and when to apply fourth and fifth normal forms
  • Enforcing data integrity through constraints: NOT NULL, UNIQUE, CHECK, and referential integrity
  • Recognising and resolving transitive, partial, and multi-valued dependencies through worked decomposition examples
  • Balancing normalisation against practical performance needs: understanding when controlled denormalisation is a justified design decision

Module 5: Physical Database Design

  • Translating logical schemas into physical database structures for a target RDBMS
  • Data type selection and storage optimisation for columns and tables
  • Designing table partitioning, clustering, and tablespace allocation strategies
  • Writing SQL DDL scripts: CREATE TABLE, ALTER TABLE, and constraint definitions
  • Capacity planning and storage estimation: sizing tables and indexes based on row volume, growth rates, and retention policies
  • Physical design differences across major RDBMS platforms: PostgreSQL, SQL Server, Oracle, and MySQL — dialect considerations and platform-specific features

Module 6: Indexing, Query Optimisation, and Performance Tuning

  • Types of indexes: B-tree, hash, composite, covering, and partial indexes
  • Analysing query execution plans to identify bottlenecks and full table scans
  • Denormalisation strategies and their appropriate use in high-read environments
  • Materialised views and caching approaches to improve analytical query performance
  • Index maintenance overhead: understanding the write performance cost of indexes and strategies for managing index bloat
  • Statistics and query planner behaviour: how the database engine uses table statistics to choose execution plans, and how to keep statistics current

Module 7: Advanced Relationship Modelling and Design Patterns

  • Modelling complex relationships: ternary associations, recursive relationships, and hierarchies
  • Supertype and subtype modelling (generalisation and specialisation) in database design
  • Common design patterns: lookup tables, audit trails, soft deletes, and temporal data
  • Handling many-to-many relationships with intersection tables and additional attributes
  • Implementing versioned and bi-temporal data models to track both valid time and transaction time across changing records
  • Designing flexible attribute models: entity-attribute-value (EAV) patterns, their appropriate use cases, and the risks of overuse

Module 8: Dimensional Modelling for Data Warehousing

  • Principles of dimensional modelling: facts, dimensions, measures, and granularity
  • Star schema design: fact tables, dimension tables, and conformed dimensions
  • Snowflake schema and galaxy schema — when and why to use each approach
  • Slowly changing dimensions (SCD Types 1, 2, and 3) and their implementation
  • Designing factless fact tables and accumulating snapshot fact tables to capture events and process milestones
  • Junk dimensions and degenerate dimensions: consolidating low-cardinality flags and retaining transactional keys without separate dimension tables

Module 9: NoSQL Data Modelling

  • Overview of NoSQL paradigms: document, key-value, wide-column, and graph databases
  • Data modelling for document stores: embedding versus referencing in MongoDB-style design
  • Modelling wide-column data in Apache Cassandra: partition keys, clustering columns, and query-driven design
  • Choosing between relational and NoSQL models based on access patterns, scale, and consistency requirements
  • CAP theorem and consistency models: understanding eventual consistency, tunable consistency, and how they constrain NoSQL schema design decisions
  • Schema evolution in NoSQL systems: strategies for managing structural changes in schema-less and schema-flexible stores without downtime or data loss

Module 10: Data Security, Governance, and Compliance in Database Design

  • Embedding access control into database design: roles, privileges, and row-level security
  • Designing for data privacy compliance: masking, pseudonymisation, and encryption at rest
  • Audit trail design: capturing who changed what and when using temporal and history tables
  • Data governance principles: ownership, lineage, classification, and metadata management
  • Designing for regulatory frameworks: mapping GDPR, HIPAA, and similar requirements to concrete schema-level and storage-level controls
  • Data retention and purging strategies: building expiry, archival, and right-to-erasure support into the database design from the outset

Module 11: Data Model Documentation, Versioning, and Communication

  • Creating professional data model documentation: ERDs, data dictionaries, and design rationale
  • Version control for database schemas using tools such as Liquibase and Flyway
  • Communicating data model decisions to non-technical business stakeholders
  • Conducting structured data model review sessions and incorporating feedback
  • Maintaining a model change log: recording design decisions, rejected alternatives, and the business rationale behind each significant structural choice
  • Tooling landscape for data modelling: comparing diagramming and repository tools such as erwin, Lucidchart, DbSchema, and dbt for documentation and collaboration

Module 12: Database Design for Emerging and Specialised Contexts

  • Designing databases for cloud-native environments: managed services and serverless databases
  • Multi-tenancy data models: shared schema, shared database, and isolated schema approaches
  • Time-series data modelling for IoT, monitoring, and financial tick data
  • Graph database design: nodes, edges, properties, and use cases in fraud detection and knowledge graphs
  • Event-sourcing and CQRS patterns: designing append-only event stores and separate read models to support high-audit and high-throughput application architectures
  • Polyglot persistence architectures: designing systems that combine multiple database technologies and defining clear boundaries for where each store owns its data

Module 13: Capstone Project: End-to-End Database Design

  • Requirements analysis and entity discovery for an assigned business domain
  • Developing a complete conceptual and logical data model with full ERD documentation
  • Physical schema implementation using SQL DDL with indexing and constraint definitions
  • Presentation and peer review of the completed database design with structured feedback
  • Documenting design decisions and trade-offs: producing a written rationale that explains normalisation choices, key selection, and any intentional denormalisation
  • Iterating the design in response to review feedback: revising the model to address identified issues and demonstrating understanding of the change's downstream impact

Requirements & Prerequisites

Participants should have a working knowledge of basic database concepts such as tables, rows, columns, and queries. Familiarity with SQL at a foundational level — including SELECT, INSERT, UPDATE, and DELETE statements — is recommended prior to attending. Prior exposure to any relational database platform such as MySQL, PostgreSQL, Oracle, or Microsoft SQL Server will be beneficial, though not mandatory.

Training Methodology

Organisational Benefits

Where Is Data Modeling and Database Design Training Offered?

This course runs in-person across: Johannesburg, Mombasa, Nakuru, Lagos, Riyadh, Kigali, Naivasha, Accra, Kampala, Dar es Salaam, Cape Town, Zanzibar, Addis Ababa, Nairobi, Dubai, Kisumu, Abuja, Pretoria, Arusha, plus Live Virtual (online) cohorts. Browse live dates for your city below.

Upcoming Schedules

LocationFormatDatesPrice
Johannesburg, South Africa In-Person 5 Oct 2026 – 16 Oct 2026 USD 7,000
Mombasa, Kenya In-Person 5 Oct 2026 – 16 Oct 2026 KES 230,000
Nakuru, Kenya In-Person 12 Oct 2026 – 23 Oct 2026 KES 230,000
Lagos, Nigeria In-Person 12 Oct 2026 – 23 Oct 2026 USD 5,000
Riyadh, Saudi Arabia In-Person 19 Oct 2026 – 30 Oct 2026 USD 9,000
Kigali, Rwanda In-Person 19 Oct 2026 – 28 Oct 2026 USD 3,800
Naivasha, Kenya In-Person 19 Oct 2026 – 28 Oct 2026 KES 240,000
Accra, Ghana In-Person 19 Oct 2026 – 28 Oct 2026 USD 7,600
Kampala, Uganda In-Person 19 Oct 2026 – 28 Oct 2026 USD 3,800
Dar es Salaam, Tanzania In-Person 19 Oct 2026 – 30 Oct 2026 USD 4,600
Cape Town, South Africa In-Person 19 Oct 2026 – 28 Oct 2026 USD 7,600
Live Virtual Online 24 Oct 2026 – 13 Dec 2026 KES 160,000
Zanzibar, Tanzania In-Person 26 Oct 2026 – 4 Nov 2026 USD 5,000
Addis Ababa, Ethiopia In-Person 26 Oct 2026 – 4 Nov 2026 USD 4,800
Nairobi, Kenya In-Person 26 Oct 2026 – 4 Nov 2026 KES 230,000

+237 more dates — view live schedule →

Frequently Asked Questions

Do I need to be an experienced SQL developer to attend this course?

A basic working knowledge of SQL is recommended — you should be comfortable with fundamental SELECT, INSERT, UPDATE, and DELETE statements. However, you do not need to be an advanced SQL developer, as the course focuses on design principles and the SQL covered is taught progressively within the programme.

What database platforms are used during the hands-on labs?

The practical labs primarily use PostgreSQL, which is freely available and widely adopted. Concepts covered are transferable to other major platforms including MySQL, Oracle Database, and Microsoft SQL Server, and facilitators will highlight platform-specific differences where relevant.

Will I receive a certificate upon completing the course?

Yes. Participants who attend the full programme and complete the capstone project will receive a Certificate of Completion from TrainingComplex, confirming their proficiency in data modelling and database design at an intermediate-to-advanced level.

Is this course suitable for someone transitioning from business analysis into a more technical role?

Absolutely. Business analysts who need to move into data modelling or systems design roles will find the course particularly valuable, as it begins with requirements-driven conceptual modelling and builds progressively toward technical implementation — bridging both worlds effectively.

Can the course be delivered on-site for our organisation's team?

Yes. TrainingComplex offers dedicated in-house delivery for organisational teams of five or more participants. The content can be contextualised to your specific industry sector, database platforms in use, and current design challenges, making it highly relevant for your team's immediate needs.

View Live Schedule & Book →