Database Reference
In-Depth Information
sisch als Pflichtenheft festgehalten. Danach werden die Datenstrukturen entwickelt und für
eine relationale Datenbank aufbereitet und normiert. Nachdem die Datenbanktabellen fest-
gelegt sind, geht die Spezifikation an die Anwendungsentwickler. Diese Entwickler setz-
ten sich nun einerseits mit den Abfragen der Datenbank mittels SQL, andererseits mit der
Entwicklung des Programms auseinander. Am Ende entsteht ein Programm mit fest defi-
niertem Umfang und Datenstrukturen. Was aber passiert, wenn ein kleiner aber wesent-
licher Bestandteil der Anforderungen geändert oder ergänzt wird? Was muss alles ange-
passt werden, wenn ein Nachrichtensystem nicht nur eine einzelne Nachricht übersenden
soll, sondern nun auch noch unbestimmte Anhänge (Bilder, Listen, Verbindungen zu an-
deren Nachrichten) bereit stellen können muss? Die Datenbankdesigner passen die Tabel-
len an, geben die neuen Strukturen und Spezifikationen an die Anwendungsprogrammie-
rer, und alles geht von vorne los. Ein konkretes Beispiel: Eine Handelsplattform ermög-
licht den Nachrichtenaustausch zwischen den Lieferanten und Kunden. Sämtliche Ände-
rungen am Produktsortiment sollen damit kommuniziert werden. Die dafür benötigte Ta-
belle NACHRICHTEN könnte also so aussehen:
Id | Sender_id | Empfaenger_id | Nachrichtentext | Datum |
Status
Nun wollen wir aber nicht nur in Textform mitteilen, dass sich das Sortiment erweitert hat,
sondern die entsprechenden Artikelinformationen gleich mitliefern. Dafür benötigen wir
nun eine weitere Tabelle:
NACHRICHTENARTIKEL
Nachrichten_id | Artikelnummer
Ach ja, es gibt natürlich auch Fälle, in denen wir sagen, dass ein Artikel durch einen ande-
ren ersetzt wird. Da können wir mit einer einfachen Liste zwischen alt und neu nicht unter-
scheiden. Also erweitern wir die Liste durch eine zweite Artikelnummer und einem Status,
der uns die Verbindung zwischen den beiden Artikeln erklärt:
NACHRICHTENARTIKEL
Nachrichten_id | Artikelnummer_1 | Artikelnummer_2 |
Beziehungsstatus
Search WWH ::




Custom Search