934 opleidingen: ICT

Webdesign

  • opleiding door NHA Afstandsonderwijs
  • Online

Ethical Hacking

  • opleiding door NHA Afstandsonderwijs
  • Online
SBM

Relationele databases ontwerpen en optimaliseren

  • door SBM
Gent
1.028

Leer hoe een performante relationele database structuur te ontwerpen of bestaande te optimaliseren

Module 1: Het belang van datakwaliteit en relationele databases

  • Wat is datakwaliteit en waarom is het belangrijk voor organisaties?
  • De rol van relationele databases in datakwaliteit
  • Basisprincipes van relationele databases: tabellen, rijen, kolommen
  • Primaire en foreign keys: unieke identificatie en verbanden tussen tabellen
  • Impact van slecht gestructureerde data: redundantie, inconsistenties en inefficiënties
  • Gevolgen voor besluitvorming en operationele processen
  • Voorbeelden uit het bedrijfsleven

Module 2: Databaseontwerpproces en Entity Relationship Modellen

Stappen in het databaseontwerpproces

  • Logisch niveau: identificeren van entiteiten, attributen en relaties
  • Technisch niveau: vertaling naar tabellen, sleutels en schema's
  • Implementatie: optimalisatie, SQL en integratie in systemen

Entity-Relationship (ER) modellering

  • Entiteiten, attributen en relaties definiëren
  • Relaties (1:1, 1:N, N:M) en hun impact op databaseontwerp
  • ER-diagrammen opstellen met DrawSQL
  • Best practices en veelgemaakte fouten

Module 3: Normalisatie – Structureren van gegevens voor optimale prestaties

Wat is normalisatie en waarom is het belangrijk?

De verschillende normalisatievormen:

  • Eerste normaalvorm (1NF): Eliminatie van herhaalde groepen
  • Tweede normaalvorm (2NF): Verwijdering van partiële afhankelijkheden
  • Derde normaalvorm (3NF): Verwijdering van transitieve afhankelijkheden
  • Boyce-Codd normaalvorm (BCNF) en verdere normalisatie

Wanneer normaliseren en wanneer niet?


Praktische oefeningen: datasets analyseren en optimaliseren


Module 4: Technisch ontwerp en implementatie van relationele databases

Vertalen van een ER-diagram naar een relationeel schema

Tabellen, velden, primary en foreign keys implementeren

Constraints voor datakwaliteit: NOT NULL, UNIQUE, FOREIGN KEY

SQL-opdrachten:

  • CREATE TABLE
  • ALTER TABLE
  • CONSTRAINTS instellen

Hoe documenteert u een databaseontwerp?


Praktische oefening: een relationele database opzetten met SQL Server


Module 5: Aanvullende implementatietechnieken voor onderhoud en performantie

Indexering en prestaties verbeteren

Constraints en bedrijfsregels toepassen

Views en stored procedures voor efficiënte dataverwerking

Automatisering: triggers en procedures voor bedrijfslogica


Praktische oefening: optimalisatie van een bestaande database


Module 6: Datawarehouses en ETL-processen

  • Wat is een datawarehouse en hoe verschilt het van een transactionele database?
  • Verschillende datawarehousemodellen: sterstructuur en sneeuwvlokmodel
  • Doel en toepassingen van ETL-processen (Extract, Transform, Load)
  • Indexering en materialized views voor betere prestaties

Praktische oefening: een eenvoudig ETL-proces ontwerpen


Module 7: Analyse en optimalisatie van bestaande relationele databases

Hoe pijnpunten in een bestaande database identificeren?

  • Redundantie en inconsistenties opsporen
  • Prestatieproblemen analyseren

Technieken om databasestructuren te verbeteren

Gegevens migreren en refactoren zonder dataverlies


Praktische case: een bestaande database verbeteren


Module 8: Management van Datakwaliteit

  • Monitoring en onderhoud van databases
  • Datakwaliteit bewaken: detectie en correctie van fouten
  • Data monitoring en data cleansing technieken
  • Beheer van historische gegevens en archivering

Praktische case: implementatie van een kwaliteitscontrolesysteem



Gent € 1.028(Incl.BTW) Meer info

Deze opleiding is gericht op professionals uit het bedrijfsleven, non profit en overheden in Vlaanderen die actief zijn in één of meerdere van volgende domeinen:


  • Business analyse: Analisten die gegevensstromen en bedrijfsbehoeften vertalen naar functionele vereisten voor databases.
  • Functionele analyse: Specialisten die de structuur en logica van applicaties ontwerpen, rekening houdend met datamodellen en integraties.
  • Database architectuur: Ontwerpers van databasestructuren die schaalbare en efficiënte systemen willen opzetten.
  • Data analyse: Analisten die data voorbereiden voor rapportage, BI of data science en een grondig begrip van onderliggende datastructuren nodig hebben.
  • Programmatie: Softwareontwikkelaars die werken met gegevensopslag en database-integraties in hun applicaties.

De opleiding is ontworpen voor cursisten zonder of met beperkte kennis binnen het domein van relationeel databaseontwerp, maar veronderstelt wel enige ervaring in data-gerelateerde projecten.

Deze opleiding komt in aanmerking voor

KMO portefeuille