Datenbank Design
Seminarziel
Mit dem Entwurf einer Datenbank werden spätere Rahmenparameter wie Zugriffsgeschwindigkeit, Wartbarkeit und Erweiterungsfreundlichkeit festgelegt.
Dieses Seminar vermittelt ein strukturiertes Vorgehen von der Systemmodellierung bis zum Design einer Datenbank. Mit Hilfe der Entity Relationship-Methode wird die Modellierung von Datenstrukturen ausführlich behandelt. Sie erfahren, wie Sie das Datenmodell unter Berücksichtung von Performance-Anforderungen zielgerichtet in einen Datenbankentwurf umsetzen.
Zielgruppe
Datenbankadministratoren und Programmierer, die effiziente und wartungsfreundliche Datenbanken entwerfen wollen.
Themen:
- Grundlagen der Datenbankentwicklung
- Problemstellung
- Phasenkonzept
- Konzeptioneller Entwurf
- Anforderungserfassung
- Geschäftsprozesse
- Geschäftsobjekte und Attribute
- Beziehungen der Objekttypen
- Entity Relationship-Modelle
- Entities und Attribute
- Relationen 1:1 1:N N:M
- Kardinalität / Optionalität
- Generalisierung / Spezialisierung
- Rekursion
- Alternative: Unified Modeling Language
- Umsetzung in Relationenmodell
- Tabelle / Satz / Spalte
- Primär- und Fremdschlüssel
- Bildung der Tabellen aus ER-Modell
- Kontrolle durch Normalisierung
- 1. - 3. Normalform
- Boyce-Codd Normalform
- Praktische Vorgehensweise
- Umsetzung in SQL
- CREATE TABLE
- Constraints
- Optimierung durch Indices
- Cluster- und Sekundärindices
- B-Tree, Hash und R-Tree
- Optimierung über EXPLAIN
- Query-Tricks