Rolle: Datenbankdesigner
Diese Rolle ist maßgeblich für das Design der Struktur für den persistenten Datenspeicher verantwortlich, der im System verwendet wird.
Beziehungen
Ausführung: Verantwortlich für:
Zusätzliche Aufgaben::Änderung:
Hauptbeschreibung

In den meisten Anwendungsentwicklungsprojekten ist die für das persistente Speichern von Daten verwendete Technologie eine relationale Datenbank. Der Datenbankdesigner ist dafür verantwortlich, das detaillierte Datenbankdesign zu definieren, einschließlich Tabellen, Indizes, Sichten, Integritätsbedingungen, Auslösern, gespeicherten Prozeduren und anderer datenbankspezifischer Konstrukte, die zum Speichern, Abrufen und löschen persistenter Objekte erforderlich sind. Diese Informationen werden im Datenmodell verwaltet.  

Der Umfang der vom Datenbankdesigner ausgeführten Aufgaben richtet sich nach Größe und Komplexität der Anwendungsentwicklung und nach dem Typ der für das Projekt eingesetzten Mechanismen für das Speichern persistenter Daten.  

Eigenschaften
Mehrere Vorkommen
Optional
GeplantYes
Mitarbeiterauswahl
Know-how

Der Datenbankdesigner muss fundierte Kenntnisse in den folgenden Bereichen besitzen:

  • Datenmodellierung, Datenbankdesign
  • Objektorientierte Analyse- und Designtechniken
  • Systemarchitektur, einschließlich Optimierung von Datenbank- und Systemleistung sowie Lastausgleichsverfahren für Hardware und Netz
  • Datenbankverwaltung
  • Kenntnisse der Implementierungssprache und der Umgebung
Zuordnungsstrategien

In kleinen Projekten kann die Rolle Datenbankdesigner einem erfahrenen Entwickler zugewiesen werden, der möglicherweise auch noch andere Rollen übernimmt.

In größeren Projekten kann die Rolle Datenbankdesigner einem Team von Datenbankspezialisten zugewiesen werden.

In einigen Organisationen kann die Rolle Datenbankdesigner einem Mitarbeiter einer zentralen Gruppe Datenbankmanagement oder -verwaltungsgruppe zugewiesen werden, die mehrere Projekte unterstützt.

Diese Rolle kann auch durch differenziertere Einzelrollen ersetzt werden. Beispielsweise kann eine Organisation einen Datenanalytiker bestimmen, der ausschließlich für die logische Datenmodellierung zuständig ist, während die physische Datenmodellierung einer anderen Rolle übertragen wird (z. B. einem Datenbankadministrator).

Eine Person, die diese Rolle übernimmt, sollte im Idealfall bereits frühzeitig als technischer Prüfer in das Projekt involviert werden und an den Anforderungsüberprüfungen und der Analyse der relevanten Systemfunktionen und -anforderungen teilnehmen.

Weitere Informationen