Introductie
Data is het nieuwe kapitaal!
Bedrijven nemen steeds vaker datagedreven beslissingen. Als de onderliggende databasearchitectuur rommelig, traag of niet schaalbaar is, vertraagt of vervormt dat de besluitvorming - met directe of indirecte impact op winst, klanttevredenheid en concurrentiepositie.
Daarom is het van belang nieuwe databases volgens de database designregels te ontwerpen, maar om ook bestaande databases te analyseren en mogelijke problemen te leren identificeren en remediëren!
In deze opleiding worden - via concrete cases en hands-on oefeningen - de designregels bijgebracht. Hierbij wordt er bij ontwerpen rekening gehouden met de business rules en requirements, performantie, security aspecten, schaalbaarheid, data integriteit. Tevens leert u de pijnpunten van bestaande database te identificeren en remediëren.
Wat kent men na het volgen van deze opleiding?
Inzicht verwerven in het belang van datakwaliteit voor organisaties en welke rol relationeel database ontwerp hierin speelt:
- De impact van slecht gestructureerde data herkennen, inclusief redundantie, inconsistenties en inefficiënties.
- Inzicht krijgen in wat relationele databases zijn en waarom ze belangrijk zijn voor dataconsistentie, schaalbaarheid en flexibiliteit.
- Basisconcepten zoals tabellen, rijen, kolommen, primaire en foreign keys begrijpen.
Databaseontwerpproces voor een relationele database toepassen:
- Het volledige ontwerpproces doorlopen van logisch niveau (entiteiten en relaties identificeren) tot technisch niveau (tabellen en sleutels definiëren) en implementatie (optimalisatie en integratie).
- Begrijpen hoe een goed gestructureerd ontwerpproces problemen zoals redundantie en inconsistentie voorkomt.
Entity Relationship modellen leren opstellen:
- Entiteiten, attributen en relaties identificeren en ER-diagrammen maken volgens best practices.
Data Normalisatiestappen en Boyce-Codd normaalvorm toepasse:
- Normalisatiestappen (1NF-5NF) en Boyce-Codd normaalvorm (BCNF) begrijpen en kunnen toepassen.
- Balans vinden tussen eenvoud, prestaties en redundantie bij het toepassen van normalisatie.
Technisch ontwerp en implementatie:
- ER-diagrammen vertalen naar een relationeel schema met tabellen, velden, primary en foreign keys.
- Constraints zoals NOT NULL, UNIQUE en FOREIGN KEY correct toepassen voor datakwaliteit.
- SQL-commando’s toepassen voor implementatie van het relationeel schema.
Begrijpen hoe de structuur in een Datawarehouse Database verschilt van een klassieke relationele databasestructuur en het doel van ETL begrijpen
- Kennis opdoen over ETL-processen (Extract, Transform, Load) en hun rol in datawarehouses.
- Verschillen begrijpen tussen transactionele databases en datawarehouses, en het ontwerp van sterstructuren en sneeuwvlokmodellen.
Technieken voor onderhoud en kwaliteitsbewaking
- Diverse technieken voor optimalisatie en onderhoud: indexen, triggers, functies, stored procedures, views.
- Datakwaliteit, data monitoring en data cleansing.
- Documentatie.
Pijnpunten in bestaande relationele databases in kaart brengen en rechttrekken:
- Problemen en hun oorzaken herkennen: Redundantie, inconsistenties of slechte prestaties opsporen.
Oplossingen: Technieken gebruiken om bestaande databases te verbeteren.
Omschrijving
Data is het nieuwe kapitaal!
Bedrijven nemen steeds vaker datagedreven beslissingen. Als de onderliggende databasearchitectuur rommelig, traag of niet schaalbaar is, vertraagt of vervormt dat de besluitvorming - met directe of indirecte impact op winst, klanttevredenheid en concurrentiepositie.
Daarom is het van belang nieuwe databases volgens de database designregels te ontwerpen, maar om ook bestaande databases te analyseren en mogelijke problemen te leren identificeren en remediëren!
In deze opleiding worden - via concrete cases en hands-on oefeningen - de designregels bijgebracht. Hierbij wordt er bij ontwerpen rekening gehouden met de business rules en requirements, performantie, security aspecten, schaalbaarheid, data integriteit. Tevens leert u de pijnpunten van bestaande database te identificeren en remediëren.
Voor wie is deze opleiding bestemd?
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.
Voorkennis
Om maximaal rendement uit deze opleiding te halen, wordt verwacht dat de deelnemers:
- Enige ervaring hebben met data-gerelateerde projecten: zoals werken met spreadsheets, data-extractie, rapportage of data-analyse.
- Basiskennis SQL of kennis evenwaardig aan de opleiding SQL is aanbevolen.
- Interesse hebben in data-architectuur en databaseontwerp, maar nog geen diepgaande kennis hebben van relationele databases of databaseontwerpprincipes.
Deze opleiding vereist geen programmeerkennis.