🗂️ Data Model

← Terug naar Requirements Elicitation

Bepalen welke tabellen en relaties nodig zijn binnen de oplossing, zodat een solide, schaalbaar en toekomstbestendig datamodel ontstaat.


📖 Introductie

Het datamodel vormt de basis van iedere Power Platform-oplossing.

Een datamodel beschrijft:

Een goed ontworpen datamodel:

✅ voorkomt duplicatie

✅ ondersteunt processen en rapportages

✅ vereenvoudigt integraties

✅ verhoogt datakwaliteit

✅ ondersteunt toekomstige uitbreidingen

Een slecht ontworpen datamodel leidt vaak tot complexe oplossingen, slechte prestaties, extra maatwerk en problemen bij toekomstige wijzigingen.


🧩 Samenhang met andere componenten

								
Tables & Relationships

        ↓

      Fields

        ↓

   Forms & Views

        ↓

Model-Driven App

        ↓

     Gebruiker


							

Relatie tussen componenten


🗂️ Tabellen (Entities)

Bepaal welke tabellen noodzakelijk zijn om het proces te ondersteunen.

Controlepunten

Doel

Een overzicht creëren van alle gegevensobjecten die nodig zijn binnen de oplossing.

Voorbeelden

✅ Account

✅ Contact

✅ Opportunity

✅ Project

✅ Contract

✅ Servicemelding

Let op

🚩 Te veel maatwerktabellen

🚩 Onduidelijke verantwoordelijkheden

🚩 Tabellen zonder duidelijke businesswaarde

🚩 Techniek leidend in plaats van procesbehoefte


🔗 Relaties

Bepaal hoe gegevens met elkaar samenhangen.

Controlepunten

Doel

Zorgen dat gegevens correct gekoppeld kunnen worden en hergebruik van informatie mogelijk wordt.

Voorbeelden

✅ Account → Contact

✅ Project → Taak

✅ Klant → Contract

✅ Product → Productcategorie

Let op

🚩 Onnodige N:N relaties

🚩 Complexe afhankelijkheden

🚩 Relaties zonder businessdoel

🚩 Verlies van gegevensintegriteit


👤 Eigenaarschap & Lifecycle

Bepaal wie verantwoordelijk is voor gegevens en hoe gegevens zich ontwikkelen.

Controlepunten

Doel

Begrijpen hoe gegevens ontstaan, wijzigen en uiteindelijk worden afgesloten of gearchiveerd.

Voorbeeldvragen

Let op

🚩 Geen eigenaar

🚩 Onduidelijke processen

🚩 Verouderde gegevens blijven bestaan

🚩 Geen lifecyclebeheer


🏛️ Standaard vs Maatwerk

Beoordeel of standaardfunctionaliteit optimaal wordt benut.

Controlepunten

Doel

Voorkomen dat maatwerk wordt gebouwd terwijl standaardfunctionaliteit beschikbaar is.

Voorbeelden

✅ Gebruik Account in plaats van Klant

✅ Gebruik Contact in plaats van Relatiepersoon

✅ Gebruik Activities voor interacties

✅ Alleen maatwerk waar noodzakelijk

Let op

🚩 Maatwerk zonder noodzaak

🚩 Functionele overlap

🚩 Moeilijk onderhoudbaar model

🚩 Hogere beheerkosten


📊 Datakwaliteit & Duplicatie

Controleer of gegevens eenduidig kunnen worden beheerd.

Controlepunten

Doel

Waarborgen dat gegevens betrouwbaar en consistent blijven.

Let op

🚩 Dubbele klantgegevens

🚩 Meerdere bronnen voor dezelfde informatie

🚩 Onduidelijke datadefinities

🚩 Geen governance op masterdata


❓ Voorbeeldvragen

Gebruik deze vragen tijdens workshops en interviews.

Data

Relaties

Eigenaarschap

Lifecycle

Integratie


📦 Deliverables

Na afronding van deze activiteit zijn beschikbaar:


📝 Vastlegging

Leg alle bevindingen vast in de projectspecifieke Discovery Documentation.

De Discovery Documentation vormt de centrale bron voor:

Zorg ervoor dat alle keuzes herleidbaar zijn naar de vastgelegde documentatie.


📊 Visualisaties

Visualisaties helpen stakeholders om gegevensstructuren beter te begrijpen.

Entity Relationship Diagram (ERD)

Toont:

Procesdiagrammen

Visualiseren:

Datastroomdiagrammen

Visualiseren:

Richtlijnen

✅ Houd diagrammen eenvoudig

✅ Gebruik consistente naamgeving

✅ Valideer met stakeholders

✅ Koppel visualisaties aan de Discovery Documentation


⚠️ Veelvoorkomende Valkuilen

🚩 Te veel tabellen zonder duidelijke noodzaak

🚩 Duplicatie van gegevens

🚩 Tabellen technisch in plaats van functioneel ontwerpen

🚩 Geen rekening houden met toekomstige groei

🚩 Onduidelijke eigenaarschapstructuur

🚩 Verkeerd gebruik van standaardtabellen

🚩 Geen lifecycle of archivering definiëren


💡 Praktische Tips


✅ Resultaat

Na afronding van de analyse van Tables & Relationships is duidelijk:

Deze informatie vormt de basis voor Fields, Forms, Views, Integraties, Datamigratie, Rapportages en het uiteindelijke Solution Design.