Fysiek Databaseontwerp: Haal meer uit uw Database !
Haal meer uit uw Oracle, SQL Server, DB2, ... !
1-2 December 2004 (9-17)
Locatie:
Holiday Inn Gent (Gent)
Gepresenteerd
in het Nederlands
door
Prijs:
1150 EUR (excl. 21% BTW)
This event is history,
please check out the List of Upcoming Seminars, or send us an email
Check out these related open workshops:
Check out our related in-house workshops:
Leerdoelen
Over deze workshop
Deze tweedaagse workshop behandelt het fysiek databaseontwerp
van productiedatabases en datawarehouses. Hierbij wordt er vanuit gegaan dat de implementatie
geschiedt met een relationele database server, zoals Oracle, DB2 of Microsoft SQL Server.
De primaire doelstelling van fysiek databaseontwerp is het converteren
van een logisch databasemodel naar een effectieve en efficiënte operationele database.
Bij de opzet van de workshop zijn de volgende twee uitgangspunten gekozen voor fysieke databaseontwerp.
Het eerste uitgangspunt is dat het niet realistisch is te verwachten dat een logisch databasemodel één-op-één naar een fysieke databasemodel geconverteerd kan worden. Maar het is wel een doel; het is een uitgangspunt dat continu de fysieke ontwerpers voorgehouden moet worden. Daarom wordt tijdens de workshop het gehele proces opgebroken in de volgende 5 stappen:
- Initieel fysiek ontwerp: eerste versie van het fysieke database ontwerp wordt gecreëerd door inderdaad het logische model één-op-ééte converteren
- Verbeter applicaties: indien, na de eerste stap, de performance niet toereikend is of indien er andere problemen zijn, dan moet eerst getracht worden de applicatiecode te optimaliseren; dat zou kunnen betekenen dat, bijvoorbeeld, SQL-instructies anders geformuleerd moeten worden, of dat transacties ingekort moeten worden
- Verbeter het interne schema: indien, na de vorige stap, de performance niet toereikend is of indien er andere problemen zijn, probeer dit dan op te lossen door interne ofwel fysieke specificaties, zoals indexen, vrije ruimte en sorteringen, te veranderen
- Verbeter het conceptuele schema: indien de performance niet toereikend is of indien er andere problemen zijn, wijzig dan de tabelstructuur; dit kan lijden tot bijvoorbeeld denormalisatie, toevoegen van repeating groups of decompositie van tabellen
- Verbeter de architectuur: indien de performance niet toereikend is of indien er andere problemen zijn, probeer dan de architectuur te verbeteren; bijvoorbeeld door parallelle, gedistribueerde of replicatietechnologie in te zetten.
Het tweede uitgangspunt is dat in vele organisaties fysiek databaseontwerp nog steeds gezien en beoefend wordt als een soort ‘black art’. Het doel van deze workshop is dit onderwerp te veranderen in een tamelijk open en gestructureerd proces. Kennis over de databaseserver, zoals performancekarakteristieken, worden in matrices gedocumenteerd. Deze matrices zullen de ontwerper helpen meer gefundeerde beslissingen te nemen.
Waarom deze workshop ?
Het doel van deze workshop is het geven van richtlijnen voor en
inzicht in de brede verzameling technieken die er bestaan om de effectiviteit
en efficiëntie van een operationele database te verbeteren.
Voor wie is deze workshop bestemd ?
Deze workshop is bedoeld voor diegenen die relationele
databases ontwerpen en bouwen, en daarvoor gedegen kennis nodig hebben zoals:
- databaseontwerpers en systeemontwerpers
- databasebeheerders en programmeurs
- informatieanalisten en systeemanalisten
Deze tweedaagse workshop is gericht op personen werkend met
middelgrote tot grote computersystemen. Een minimale kennis van relationele
databasetechnologie is aanbevolen.
Volledig Programma
Elke dag begint om 9.00u met ontvangst van de deelnemers
met koffie/thee vanaf 8.30u, en eindigt om 17.00u.
Gespreid over 2 dagen krijgt u:
1. Inleiding tot databaseontwerp
- De fasen van databaseontwerp
- Doelstellingen van databaseontwerp
2. Kort overzicht van relationele databaseconcepten
- Tabellen, kolommen en domeinen (alias datatypes)
- Primaire-, alternatieve- en refererende-sleutels
- Indexen
- Triggers en stored procedures
- Tablespaces, extensies en bijhorende parameters
3. Implementatie-analyse
- Definiëren van volumes
- Karakteristieken van gegevens: filter factor,
groeisnelheid
- Toegangsanalyse
- Definiëren van doelstellingen: performantie en beschikbaarheid
4. Fase 1 - Initieel fysiek databaseontwerp
- Transformeren van een logisch databasemodel naar een initieel fysiek databaseontwerp
- Kiezen van datatypes en werken met variabele lengte velden
- Multi-threaded of multi-kernel?
- Definiëren van indexen op primaire- en refererende-sleutels
5. Fase 2 - Invloed van applicatieontwerp op de performance van databases
- Hoe werkt een optimizer?
- Verschillende vormen van optimizers
- Herformuleren van SQL-instructies
- Het bijwerken van statistische gegevens
- Verbeteren van de wijze van locken: van pessimistisch naar optimistisch locken
- Verplaatsen van applicatielogica naar de database server
6. Fase 3 - Interne verbeteringen
- Welke kolommen dienen geïndexeerd te worden?
- Het verschil tussen een b-tree en een bitmap index
- Het belang van de interne buffer
- Het effect van het reorganiseren van tabellen en de invloed van lege ruimte
- De parameters van tablespaces
- Partitioneren of decomponeren van tabellen?
- Tips voor o.a. DB2, Oracle, Informix, Microsoft SQL Server en Sybase
7. Fase 4 - Veranderen van de tabelstructuur
- Denormalisatie van tabellen
- Introduceren van kunstmatige sleutels (surrogaatsleutels)
- Toevoegen van afgeleide gegevens
- Repeating groups
- Vertraagd controleren van integriteitsregels
- Mini-dimensionale tabellen
8. Fase 5 - Wijzigen van de architectuur
- Het gebruik van RAID-en SAN-technologie
- Het nut van gedistribueerde databasetechnologie
- Gebruik van parallelle machines met parallelle databaseservers
- Toegevoegde waarde van een in-memory databaseserver
- Het inzetten van gespecialiseerde databaseservers, zoals XML-, OLAP of OO-databaseservers
9. Samenvatting
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 !