ZFI Logo
Dieser Kurs wurde schon durchgeführt. Die nächsten geplanten Termine sehen sie unten.

Kursbeschreibung

Systematischer Datenbank-Entwurf
In praktisch jedem Informatikprojekt stellt sich die Aufgabe, Daten dauerhaft abzulegen. Es zeigt sich regelmässig, dass Anwenderfreundlichkeit und Wartungseffizienz wesentlich erhöht werden, wenn einer Lösung ein systematischer Entwurf der Datenbasis zugrunde liegt.
Ein korrekter Datenbankentwurf, als vollständige Abstraktion eines Ausschnitts der realen Welt, bildet nicht nur die Grundlage für die Implementation mit einer relationalen Datenbank wie Oracle, DB2, SQL-Server, PostgreSQL oder MySql, sondern ist auch Basis für den Entwurf vieler Anwendungen mit der Datenbank.
Besonderes Gewicht wird auf praxisrelevante Aspekte der späteren Erweiterung des Datenmodells und auf scheinbare Détails mit wesentlichen Auswirkungen auf mögliche Lösungsarchitekturen (Stichwort: z. B. Primärschlüssel in verteilten Umgebungen) gelegt.

Ihr Nutzen

Sie sind in der Lage rasch und systematisch ein praxisgerechtes, langlebiges Datenmodell zu erstellen. Sie wissen worauf es dabei ankommt und wo die Schwierigkeiten liegen. Die Anwendung dieses Wissens wird Ihnen und Ihren Mitarbeitern in Zukunft sehr viel Zeit und Kopfzerbrechen ersparen.

Voraussetzungen

Freude an der Abstraktion

Teilnehmerkreis

Der Inhalt dieses Kurses gehört zum Werkzeugkasten jedes professionellen Informatikers.

Unterlagen

ZFI-Unterlagen mit Begleitbuch (7. Auflage)

Folgekurse

Alle Datenbankkurse

Teilnehmerbeitrag

Der Teilnehmerbeitrag versteht sich rein netto. Das ZFI ist (gemäss MwSt-Gesetz) nicht Mehrwertsteuerpflichtig und erhebt somit keine MwSt. Bei länger als einen Monat dauernden Lehrgängen ist die Zahlung des Teilnehmerbeitrages in mehreren Raten möglich (pro rata temporis).

Kursinhalt

  1. Einführung und Grundbegriffe
  2. Umfang eines Datenbankentwurfs
  3. Entitäten und Entitätsmengen
  4. Beziehungen zwischen Entitäten
  5. Primärschlüssel
  6. Attribute
  7. Normalisierung (Normalformen)
  8. Deklarative Konsistenzbedingungen
  9. Prozedurale  Konsistenzbedingungen
  10. Transaktionen
  11. Beziehung zwischen Datenmodellierung und objektorientierter Analyse und Design
  12. Hinweise zur Implementation der Datenbank
  13. Hinweise zu Architektur und Programmierung von Anwendungen
  14. Schlussprojekt
Der Kurs ist von vielen Beispielen und Übungen begleitet