PMG2224 1/DB Beleg/Adrian

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>SQL</language>
=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==

[[Bild:AdrianS_ERM.jpg]]

''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 wird schon vorgenommen. Eine vierte Tabelle wird erstellt um die Ansprüche einer n:m-Beziehung zu entsprechen.

[[Bild:AdrianS_ER.jpg]]

''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==
===Umsetzung der Tabellen in SQL===
<code id="65cb758673824"></code>
===Einfügen von Daten===
<code id="65cb758673875"></code>
===Ausgabe aller Werte===
<run id="65cb7586738c1"></run>
===Beispiel 1===
<run id="65e184883603c"></run>
===Beispiel 2===
<run id="65e1848836084"></run>
===Beispiel 3===
<run id="65e18488360c9"></run>
===Beispiel 4===
<run id="65e184883610e"></run>
===Beispiel 5===
<run id="65e1848836154"></run>