Database Design and Data Modelling

Teach your teams to design transactional data models that survive contact with production. Three days covering requirements to conceptual, logical and physical models, entity relationship diagramming, keys, normalisation to third normal form, deliberate denormalisation, constraints, temporal history and schema evolution. Participants model a real business domain across the course and leave with a reviewed, defensible schema.

database-design-and-data-modelling

Intermediate

Data Engineering

3 Days

Data Engineering

data-engineering

Online
On-site
Hybrid

Database Design and Data Modelling

Teach your teams to design transactional data models that survive contact with production. Three days covering requirements to conceptual, logical and physical models, entity relationship diagramming, keys, normalisation to third normal form, deliberate denormalisation, constraints, temporal history and schema evolution. Participants model a real business domain across the course and leave with a reviewed, defensible schema.

Duration:
3 Days
Rating:
4.8/5.0
Level:
Intermediate
1500+ users onboarded

Who will Benefit from this Training?

Training Objectives

Build a high-performing, job-ready tech team.

Personalise your team’s upskilling roadmap and design a befitting, hands-on training program with Uptut

Key training modules

Comprehensive, hands-on modules designed to take you from basics to advanced concepts
Download Curriculum
  • From Business Requirements to a Data Model
    1. The three model levels: conceptual, logical and physical, and who each is for
    2. Eliciting entities, rules and constraints from stakeholder language
    3. Separating what the business means from how the application stores it
    4. Documenting assumptions and open questions before modelling begins
    5. Hands-on: extract a conceptual model from a written business brief
  • Entities, Attributes and Relationships
    1. Identifying entities and distinguishing them from attributes
    2. Crow's foot notation and reading a diagram out loud as business rules
    3. Strong and weak entities, and identifying versus non-identifying relationships
    4. Naming standards that keep a large model readable
    5. Hands-on: draw and review a first-pass entity relationship diagram
  • Keys and Identity
    1. Candidate, primary, alternate and foreign keys
    2. Natural versus surrogate keys and the arguments on each side
    3. Composite keys and where they cause downstream friction
    4. Sequences, identity columns, UUIDs and ULIDs and their storage and index behaviour
    5. Business keys that change, and designing for that eventuality
    6. Hands-on: choose and justify a key strategy for each entity in your model
  • Normalisation to Third Normal Form
    1. Functional dependency as the underlying idea
    2. First normal form and atomicity in practice
    3. Second normal form and partial dependency
    4. Third normal form and transitive dependency
    5. The insert, update and delete anomalies each form eliminates
    6. Hands-on: normalise a flat spreadsheet extract into a working relational model
  • Beyond Third Normal Form and Deliberate Denormalisation
    1. Boyce-Codd normal form and the cases that require it
    2. Fourth and fifth normal form at a practical level
    3. When denormalisation is the right decision and when it is laziness
    4. Redundancy with a maintenance plan: triggers, materialised views and derived columns
    5. Recording every denormalisation decision so the next team understands it
    6. Hands-on: denormalise one hot path and document the trade-off
  • Cardinality, Optionality and Many-to-Many
    1. One-to-one relationships and whether they should be separate tables at all
    2. Resolving many-to-many with associative entities
    3. Attributes that belong on the relationship rather than either entity
    4. Optional relationships, nullable foreign keys and their query consequences
    5. Recursive and self-referencing relationships
    6. Hands-on: resolve every many-to-many in your model and add relationship attributes
  • Data Integrity and Constraints
    1. Primary key, unique, check and not null constraints as design tools
    2. Foreign keys and referential actions: cascade, restrict, set null and their risks
    3. Enforcing rules in the database versus the application layer
    4. Domains, enumerations and reference tables for controlled vocabularies
    5. Deferred constraints and bulk load considerations
    6. Hands-on: implement the full constraint set and test it with deliberately bad data
  • Modelling Time, History and Audit
    1. Current state versus full history, and choosing between them per entity
    2. Effective dating, valid time and transaction time
    3. System-versioned and temporal table support across platforms
    4. Soft deletes, their hidden costs and safer alternatives
    5. Audit trails, change logs and regulatory retention requirements
    6. Hands-on: add history tracking to two entities without breaking current-state queries
  • Data Types and Physical Design
    1. Choosing numeric, text, date and boolean types deliberately
    2. Exact numeric types for money, and why floating point is not one of them
    3. Time zones, timestamps and storing instants correctly
    4. Row size, storage layout and the cost of oversized columns
    5. Initial index strategy and physical layout decisions
    6. Hands-on: convert the logical model into a physical schema with DDL
  • Hierarchies, Polymorphism and Flexible Attributes
    1. Adjacency lists, path enumeration, nested sets and closure tables compared
    2. Modelling inheritance: single table, table per type and table per concrete class
    3. Entity attribute value patterns and why they usually cost more than they save
    4. JSON and semi-structured columns: appropriate uses and indexing options
    5. Deciding what genuinely needs to be flexible
    6. Hands-on: model a product catalogue with varying attributes three different ways
  • Reviewing and Evolving the Model
    1. A structured design review checklist your team can reuse
    2. Common anti-patterns and how to spot them in an inherited schema
    3. Versioned migrations, backward compatible changes and expand-contract deployment
    4. Zero-downtime schema change patterns for large tables
    5. Documentation, data dictionaries and keeping the model current
    6. Hands-on: capstone review and defence of your model, plus a migration plan for one breaking change

Hands-on Experience with Tools

Training Delivery Format

Flexible, comprehensive training designed to fit your schedule and learning preferences
Opt-in Certifications
AWS, Scrum.org, DASA & more
100% Live
on-site/online training
Hands-on
Labs and capstone projects
Lifetime Access
to training material and sessions

How Does Personalised Training Work?

Skill-Gap Assessment

Analysing skill gap and assessing business requirements to craft a unique program

1

Personalisation

Customising curriculum and projects to prepare your team for challenges within your industry

2

Implementation

Supplementing training with consulting support to ensure implementation in real projects

3

Why this course

  • Design faults are the expensive ones: A wrong key or missing constraint costs far more to unwind after two years of data than to fix at design time.
  • A shared modelling language: Developers, analysts and architects leave using the same notation and the same review checklist.
  • Built around one worked domain: Participants model a single business domain end to end rather than solving disconnected exercises.
  • Covers evolution, not just design: Migration, versioning and history handling are treated as first-class topics because most work is on existing schemas.

Training objectives

  • Translate business requirements into conceptual, logical and physical data models
  • Produce clear entity relationship diagrams using standard notation
  • Choose between natural, surrogate and composite keys with defensible reasoning
  • Normalise a schema to third normal form and explain each anomaly removed
  • Decide when denormalisation is justified and document the trade-off
  • Resolve many-to-many relationships and model cardinality and optionality correctly
  • Enforce integrity using constraints, referential actions and appropriate data types
  • Model history, versioning and audit requirements without corrupting current-state queries
  • Model hierarchies, flexible attributes and semi-structured data appropriately
  • Review a data model against a checklist and plan a safe migration path

Who will benefit

  • Application and backend developers
  • Data engineers and analytics engineers
  • Database administrators and solution architects
  • Business analysts specifying data requirements
  • Technical leads reviewing schema designs

Lead the Digital Landscape with Cutting-Edge Tech and In-House " Techsperts "

Discover the power of digital transformation with train-to-deliver programs from Uptut's experts. Backed by 70,000+ professionals across the world's leading tech innovators.

Frequently Asked Questions

1. What are the pre-requisites for this training?
Faq PlusFaq Minus

The training does not require you to have prior skills or experience. The curriculum covers basics and progresses towards advanced topics.

2. Will my team get any practical experience with this training?
Faq PlusFaq Minus

With our focus on experiential learning, we have made the training as hands-on as possible with assignments, quizzes and capstone projects, and a lab where trainees will learn by doing tasks live.

3. What is your mode of delivery - online or on-site?
Faq PlusFaq Minus

We conduct both online and on-site training sessions. You can choose any according to the convenience of your team.

4. Will trainees get certified?
Faq PlusFaq Minus

Yes, all trainees will get certificates issued by Uptut under the guidance of industry experts.

5. What do we do if we need further support after the training?
Faq PlusFaq Minus

We have an incredible team of mentors that are available for consultations in case your team needs further assistance. Our experienced team of mentors is ready to guide your team and resolve their queries to utilize the training in the best possible way. Just book a consultation to get support.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.