Relationales Datenbankdesign

Egal ob Oracle, Microsoft SQL Server oder MySQL, alle relationalen Datenbanken unterliegen den gleichen grundlegenden Prinzipien. In diesem Kurs lernen Sie, saubere Datenbankmodelle zu entwerfen, indem Sie reale Problematiken mithilfe standardisierter Techniken wie Entity-Relationship- Modellierung, UML-Darstellung und Grundprinzipien wie Normalisierung verstehen und anwenden.

Zielgruppe
  • Softwareentwickler
  • Webentwickler
  • Projektleiter
Voraussetzungen
  • Kenntnis der Grundlagen des Software Engineering
Inhalte

Datenbankunabhängige Einführung in das relationale Datenbankdesign (zum Entwerfen oder Pflegen relationaler Datenbanken)

  • Aufgaben eines Datenbankmanagementsystems
  • Normalisierung (Die drei Normalformen)
  • Beziehungen/Beziehungstypen und die Bedeutung
  • referentielle Integrität
  • Mechanismen zur Gewährleistung von Datenintegrität

Darstellungs-/Analysemethoden

  • Entity-Relationship-Schema (ER-Diagramm)
  • UML als Darstellungsmethode von Datenbanken
  • Methoden zur Analyse von Aufgabenstellungen/Projektbeschreibung

Softwareprodukte

  • Gegenüberstellung freier Datenbanksysteme
  • Welches Datenbanksystem für welche Aufgabenstellung (Vor- und Nachteile diverser Datenbankmanagementsysteme)?
  • Vorstellung diverser CASE- Tools zum Thema Datenbankdesign
  • Datendesign mit Hilfe von CASE-Tools
  • Erstellung der Datenbank auf einem Zielsystem
  • Hardwareanforderungen für typische Unternehmenslösungen

Typische Problemfälle

  • Mehrsprachigkeit
  • Performanz
  • Baumstrukturen (Mitarbeiter - Vorgesetzter)
  • Datentypen
  • Probleme bei der Anwendungsentwicklung

Diskussion Problemfälle

Hoher Praxisanteil mit Gruppen- und Einzelübungen