Adrian

Aus ProgrammingWiki
Archivierte Version vom 2024-02-09T07:49:22+00:00. Aktuelle Version

Inhaltsverzeichnis

Datenbank-Beleg Adrian Scheibe

Überlegung

Die Datenbank soll mögliche Aufträge in der Raumfahrtindustrie verwalten, anzeigen und speichern können. Das Ziel dabei ist, dass das Modell mithilfe eines ERM verschiedene Aspekte eines solchen Auftrags anzeigt und alle Faktoren übersichtlich sichtbar macht. Die SQL-Datenbank soll währenddessen eine praktische Umsetzung dieses Konzeptes sein, welches auch praktisch verwendet werden könnte.

ERM

ERM.png

Mögliches ERM zur Verwaltung von Aufträgen in der Raumfahrt. Mit ERDPlus erstellt

Erklärung

Eine Rakete kann mehrere Nutzlasten tragen, also ist es eine 1:n-Beziehung. Währenddessen können mehrere Aufträge mehrere, sich auch überschneidende Nutzlasten verlangen, also ist es eine n:m-Beziehung. Alle Entities haben eine einzigartige ID um sie im System voneinander unterscheiden zu können.

Relationen-Modell

Die Entities / Attribute / Relationships aus dem ERM werden in Tabellen gefasst um sie auf die Umsetzung in einer Datenbank (mit SQL) vorzubereiten. Die Vererbung der Foreign-Keys werden schon vorgenommen.

RM.png

Mögliches RM zur Verwaltung von Aufträgen in der raumfahrt. Mit ERDPlus erstellt

Erklärung

Das Modell bezieht sich auf den prinzipiellen Aufbau des ERM. Den IDs wurden einzigartige Namen zugetailt, um sie in einer gemeinsamen Tabelle unterscheiden zu können. Die Tabelle Mission wurde angelegt, um eine n:m-Beziehung zu gewährleisten.

Umsetzung in SQL