Gestructureerd Databaseontwerp
Van Informatiebehoefte naar Tabelstructuur: Concepten, Aanpakken en Praktische Tips
16-17 February 2011 (10-18u)
Locatie:
Crowne Plaza Antwerpen (Antwerp, Belgium)
Gepresenteerd
in het Nederlands
door
Prijs:
1350 EUR (excl. 21% BTW)
This event is history,
please check out the List of Upcoming Seminars, or send us an email
Check out our related in-house workshops:
Leerdoelen
Tijdens deze uitermate praktische en interactieve workshop leert u een gestructureerde, geïntegreerde en moderne manier voor het ontwerpen van relationele databases, gebaseerd op jarenlange ervaring met het bouwen van grote databases.
Veruit de meeste databases die momenteel gebruikt worden zijn relationeel (IBM DB2, Oracle, Microsoft SQL Server, MySQL, Sybase, ...), en de data kan via de gestandaardiseerde taal SQL worden geraadpleegd, verwerkt en bewerkt. Helaas is het niet voldoende om SQL te kennen om relationele databases goed te kunnen ontwerpen, er zijn ook vele goede en minder goede aanpakken en diverse praktische do's en dont's in database-ontwerp.
Deze praktische en pragmatische workshop bevat vele voorbeelden en oefeningen, en om een maximale interactie en optimale leerervaring te garanderen wordt het aantal deelnemers beperkt tot 24.
Inleiding tot deze workshop
In deze workshop wordt een gestructureerde methode
voor het ontwerpen van relationele databases behandeld. De methode bestaat uit
de volgende op elkaar afgestemde fasen:
- Informatieanalyse – Tijdens deze fase
worden de informatiebehoeften van gebruikers geanalyseerd. Een moderne
ontwerptechniek wordt hierbij gebruikt om de huidige en toekomstige
behoeften te analyseren. De besproken techniek voldoet aan Unified
Modelling Language (UML) en is afgeleid van een techniek genoemd Extended
Entity Relationship (EER)
- Logisch databaseontwerp – Het doel van
logisch databaseontwerp is het afleiden van een logisch databasemodel (de
relationele tabellen) van het informatiemodel. Hierbij wordt een algoritme
gepresenteerd dat het ene model in het andere transformeert. De bekende
normaalvormen worden gebruikt om de correctheid van dit soort modellen te
controleren.
De workshop is zeer interactief. Met vele
voorbeelden en oefeningen worden deelnemers uitgelegd hoe bepaalde aspecten van
databaseontwerp werken.
Deze cursus is een samenvatting van de jarenlange ervaringen van velen bij het bouwen van grote databases, zowel met IBM DB2, Oracle, Microsoft, MySQL, Sybase, of andere databaseservers. Deze workshop is dan ook volledig database-onafhankelijk.

Waarom deze workshop ?
Het doel van deze workshop is het aanleren van een gestructureerde,
geïntegreerde en moderne methode voor het ontwerpen van relationele productiedatabases en datawarehouses.
Voor wie is deze workshop bestemd ?
Deze workshop is van belang voor diegenen die direct of indirect
betrokken is bij het ontwerpen en ontwikkelen van relationele databases, waaronder:
- databaseontwerpers en database-experten,
- datawarehousespecialisten en database consultants,
- databasebeheerders en programmeurs,
- informatieanalisten en systeemanalisten
Deze workshop is gericht op gebruikers met
middelgrote tot grote computersystemen. Een minimale kennis van relationele databasetechnologie is aangewezen.
Volledig Programma
Elke dag
- begint om 10u00 met ontvangst van de deelnemers vanaf 9u30
met koffie/thee en versnaperingen
- eindigt tussen 17u30 en 18u00
Gespreid over 2 dagen krijgt u:
1. Inleiding tot Databaseontwerp en Informatieanalyse
- De fasen van databaseontwerp
- Drie basiseisen voor elk informatiemodel: compleet, conceptueel en formeel
- Overzicht van diverse notatietechnieken: EER (Extended Entity Relationship), OMT (Object Modelling Technique) en UML (Unified Modelling Language)
- Documenteren en benoemen van concepten van een informatiemodel
- Het belang van aanpasbaarheid en flexibiliteit
2. Componenten van een Informatiemodel
- Soorten entiteiten en relaties
- Relaties: binair, n-air, recursief en associatief
- Rollen binnen relaties
- Attributen: single-valued, multi-valued, identifying, non-identifying, primitive, afgeleid en samengesteld
- Het belang van integriteitsregels (ofwel constraints)
- Cardinaliteiten op relaties
- Domeinen
- Procedurele integriteitregels
- Modelleren van afgeleide gegevens
3. Object-oriented Uitbreidingen
- Inheritance: sub- en supertypes
- Exclusieve vs overlappende subtypes
- Aggregatietypes: composite aggregatie en shared aggregatie
- Methoden en boodschappen
4. Modelleren van Tijd en Historie
- Modelleren van historische gegevens
- Verschillen tussen kortlopende en langlopende acties
- Verschillen tussen actuele en transactie datums
- Opeenvolgende en niet-opeenvolgende acties
5. Verifiëren van een Informatiemodel
- Techniek 1: CRUD-matrix voor het testen van compleetheid
- Techniek 2: Entity lifecycle (ofwel state transition) diagrams
- Techniek 3: Feedback naar eindgebruikers
- Controleren van 10 bekende fouten
6. Wat is Logisch Databaseontwerp ?
- Overzicht van relationele databaseconcepten: tabel, kolom, primaire- en refererende-sleutel, domein en trigger
- Weergeven van een logisch databaseontwerp met staafdiagrammen
- Normalisatie theorie en de normaalvormen
- Het nut van normaliseren en het gevaar van denormaliseren
7. Van Informatiemodel naar Logisch Databaseontwerp
- Afhankelijkheden tussen attributen: functioneel, transitief, wederzijds en Boyce-Codd
- 13 stappen om een informatiemodel te converteren naar een relationeel databaseontwerp
- Criteria voor het selecteren van een primaire-sleutel
- Gebruiken van object-relationele concepten, zoals subtabellen en geneste tabellen
- Vier alternatieve oplossingen voor subtypes (overerving)
- Modelleren van exclusieve en niet-exclusieve subtypes
- Transformeren van aggregaten
Primaire- en Refererende Sleutels
- Kiezen van een primaire-sleutel uit meerdere kandidaat-sleutels
- Wanneer dienen surrogaatsleutels gebruikt te worden ?
- Alternatieven voor het creëren van unieke waarden
- Samengestelde primaire-sleutels
- Soorten refererende-sleutels: cascade, restrict en nullify
- Wat te doen met overlappende refererende-sleutels ?
- Het gevaar van of-of refererende-sleutels
7. Samenvatting en besluit
Sprekers
Rick van der Lans is onafhankelijk adviseur, docent en auteur op de terreinen datawarehousing, business intelligence, applicatie-integratie en databasetechnologie. Als consultant heeft hij door de jaren heen veel grote bedrijven (nationaal en internationaal) geadviseerd bij het ontwerpen van hun datawarehouse-architectuur en bij het maken van een toolkeuze.
Rick heeft als spreker op conferenties een zeer goede naam verworven zowel in binnen- als buitenland. Hij weet als geen ander een goede balans te vinden tussen op de praktijk toegesneden technologische en strategische zaken.
Hij schrijft voor het bekende BeyeNetwork.com. Tevens verschenen van zijn hand diverse artikelen in toonaangevende vakbladen. Verschillende van zijn boeken, waaronder het populaire "SQL Leerboek", zijn in vele talen gepubliceerd. Recent is van zijn hand verschenen Data Virtualization for Business Intelligence Systems", alsook tientallen whitepapers over BI.
Questions about this ? Interested but you can't attend ? Send us an email !