994 opleidingen

SQL

  • opleiding door SBM
  • Kortrijk
SBM

Relationele databases ontwerpen en optimaliseren

  • door SBM

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



Op aanvraag 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