Database-ontwerp
Deze cursus in het kort
- Locaties door heel Nederland
- Professionele docenten
- Inclusief certificaat
- 9.4 op Springest.nl
- Ook bij u op locatie
Elk bedrijf heeft tegenwoordig één of meer relationele databases draaien. Vanuit veel verschillende functies krijgen mensen met deze databases te maken. Of u nu zelf databases moet opzetten, het technisch beheer van de databases verzorgt, de functioneel beheerder van een applicatie bent of rapportage maakt. Kennis en begrip van wat een relationele database nu eigenlijk is maakt het werk makkelijker.
Omschrijving
Tijdens de cursus Database-ontwerp leert u wat een relationele database nu eigenlijk inhoudt en wat we van een relationeel database management systeem (DBMS) mogen verwachten. Verder leert u een database ontwerpen, zodat het systeem met een goede performance aan de functionele eisen kan voldoen. De cursus gaat met name in op het ontwerp van OLTP systemen. De verschillen met het ontwerpen van datawarehouses komen echter ook aan bod.
Tijdens deze cursus leert u wat het precies betekent om een relationele database te hebben en hoe u zo’n database kunt opzetten. De cursus is onafhankelijk van een specifiek type DBMS, dus niet specifiek geënt op Oracle, SQL Server, of een ander DBMS.
De cursus is inclusief cursusmateriaal en lunch.
Heeft u speciale wensen? Of wilt u de cursus graag bij u op locatie volgen? Dat is mogelijk! Neem gerust contact met ons op voor de mogelijkheden.
Inhoud
- Introductie: waarom database design
- Fundament van het systeem
- Meest stabiele deel van het systeem
- Fouten in het model leiden tot veel extra werk
- Conceptueel model
- Wat komt er in het model, de grenzen van het systeem
- Schema van technieken voor gegevensstromen
- Procedures, processen en functies
- Requirements
- CRUD Matrix
- Conversie van het oude naar het nieuwe systeem
- Schema van technieken voor gegevensmodel
- Non-unctional requirements
- Wat is er eerst: kip of ei?
- Conceptueel, logisch en fysiek model
- Logisch model
- Entiteiten, attributen en relaties
- Eerste normaalvorm (1NF)
- Sleutels: primary key (PK), candidate key (CK) en foreign key (FK)
- Naamgeving
- Tweede en derde normaalvorm (2NF en 3NF)
- Overige NF’s, ofwel: geen redundantie
- Recursieve relaties
- Inheritance, subtype
- Abstracties in het model
- Code van tabellen
- Domeinen
- Validaties en/of business rules
- Null
- Datum en tijd
- Omgaan met historie – audit trail
- Bijzondere tabellen
- Communicatie met andere systemen
- Fysiek model
- Keuze van een DBMS en versie van het DBMS
- Distributie: logische verdeling van tabellen over schema’s/databases
- Tablespaces – fysieke opslag
- Gebruikers en gebruikersrollen
- Subtypen
- Toegang pad analyse en definitie van indexen
- Tabel van omvang, partitionering, horizontale of verticale fragmentatie
- Wat extra kolommen toegevoegd aan elke tabel
- Views en materialized views
- Sequences, procedures, triggers, functions, rules
- Transactieverwerking, locking en concurrent updates
- Performance
- Naamconventies
- Scripts voor het genereren van de database
- BI OLAP DWH
- Doel van datawarehouse
- Analyses en (management)informatie
- Cijfers, statistieken, grafieken
- Architectuur datawarehouse
- Verschil tussen Inmon en Kimball
- Dimensioneel modelleren/het stermodel
- Voorbeelden
- Slowly changing dimension
- Changed data capture
- OO, UML, class model
- Namen of begrippen
- Object Oriented (OO)
- Unified Modeling Language (UML)
- Rational Unified Process (RUP)
- Voorbeeld model
- Elementen in het model
- Class met properties en operations
- Inheritance,
- Association, composition, aggregation
- Recursieve relaties
- Object Relational Mapping (ORM)
Plaats en data (1)