Databases Reference
In-Depth Information
2.3
Anforderungsanalyse für Datenbanken
Das Finden der Anforderungen, die speziell die Datenbank-
Entwicklung betreffen, ist eine Teilaufgabe der Anforderungs-
analyse. Dabei muss der Datenbank-Entwickler nicht alle De-
tails der zu unterstützenden Prozesse kennen, obwohl dies die
Arbeit erleichtern kann. Aus Sicht der Datenbank-Entwicklung
stellt sich zentral die Frage nach den Daten, die in den einzel-
nen Arbeitsschritten benutzt werden. Aus diesem Grund müs-
sen die im vorherigen Unterkapitel entwickelten Anforderun-
gen weiter verfeinert werden. Für eine Bestellung stellt sich z.
B. die Frage, aus welchen Daten diese besteht.
Generell ist es die erste Aufgabe bei der Datenbank-
Entwicklung, ein Modell einer Miniwelt zu erstellen, das zur
Aufgabenstellung passt. Es handelt sich um eine Miniwelt, in
der nur die Daten beachtet werden, die für die zu entwickelnde
Software relevant sind. Von einem Kunden interessiert z. B.
sein Name und seine Anschrift, für ein Versandunternehmen
sind aber seine Nasenlänge und die Form des Bauchnabels un-
interessant. Die letztgenannten Eigenschaften der realen Welt
werden in der zu erstellenden Miniwelt nicht berücksichtigt.
Der Inhalt dieser Miniwelt wird in einem Modell zusammenge-
fasst. Das Modell soll dann die weitere Entwicklung der Daten-
bank erleichtern.
Für den Modellierer stellt sich die Frage nach den Objekten der
realen Welt, die für die Aufgabenstellung relevant sind, und ih-
re Beziehungen zueinander. Genauer stellt sich die Frage nach
den Entitäten, die eine Rolle spielen.
Finden von Da-
ten
Miniwelt model-
lieren
Definition Entität: Eine Entität ist ein individuelles, ein-
deutig identifizierbares Objekt, das durch Eigenschaften
charakterisiert werden kann.
Konkretes Beispiel für eine Entität ist eine Bestellung, die vom
Kunden Meier am 14.12.05 gemacht wurde. Diese Bestellung
hat z. B. die Eigenschaft, dass sie an einem Datum aufgegeben
wurde. Die Bestellung wird dadurch eindeutig, dass sie eine
eindeutige Bestellnummer bei der Annahme der Bestellung er-
hält.
Für jede Eigenschaft kann man einen Namen dieser Eigen-
schaft, wie „Datum“ und „Bestellnummer“ festhalten. Zu jedem
der Eigenschaften kann man einen Datentypen angeben, der die
Werte charakterisiert, die diese Eigenschaft bei einer Entität an-
29
Search WWH ::




Custom Search