Databases Reference
In-Depth Information
Entwicklung. Einige grundlegende Informationen zur Daten-
bank-Administration werden ergänzt. Die Algorithmen und
Ideen, die zur Entwicklung einer Datenbank-Software benötigt
werden, werden z. B. in [SH99] dargestellt.
Durch die Trennung in Ebenen kann man nicht nur verschiede-
ne Interessens- und Aufgabenbereiche charakterisieren, es ist
auch möglich, die Entwicklung zu strukturieren. Komplexe
Softwaresysteme werden in mehreren Schichten entwickelt. Die
Grundidee ist, dass jede Schicht eine Hauptaufgabe übernimmt
und dass ihre Entwicklung möglichst unabhängig von den an-
deren Schichten erfolgen kann. Dabei ist eine Schicht dazu ver-
pflichtet, die Forderungen einer darüber liegenden Schicht zu
erfüllen, und kann dabei die Funktionalität der darunter lie-
genden Schicht nutzen.
Diese Idee kann wie folgt auf die Datenbankentwicklung über-
tragen werden. In der externen Sicht geht es zentral um die
Entwicklung der Oberflächen. Wichtig ist es, möglichst einfach
nutzbare Oberflächen zu entwickeln, die die vom Nutzer mit
der Software durchgeführten Arbeiten optimal unterstützt.
Hier spielt das Themengebiet Usability, also die Gestaltung der
Mensch-Maschine-Schnittstelle, siehe z. B. [SP05] und [RC02],
eine zentrale Rolle. Diese Aufgabe kann von Oberflächen-
Designern übernommen werden. Zu beachten ist, dass nicht
nur Menschen direkt mit der Datenbank arbeiten müssen, son-
dern dass es hier alternativ oder zusätzlich um die Gestaltung
funktionaler Schnittstellen zu anderen Systemen geht.
Alle Nutzer der Datenbank zusammen definieren, welche Auf-
gaben sie mit dem System erfüllen wollen. Hieraus ergeben sich
die Anforderungen der logischen Ebene, in der die Strukturen
der Datenbank entwickelt werden. Es muss geklärt werden,
welche Daten benötigt werden und wie diese Daten verknüpft
sind. Der Entwickler auf der logischen Ebene braucht nicht über
die Oberflächengestaltung nachzudenken. Das Resultat der lo-
gischen Ebene sind Tabellenstrukturen, die auf der physischen
Ebene umgesetzt werden müssen.
Auf der physischen Ebene geht es um die Realisierung der ge-
wünschten Tabellen im Datenbank-Managementsystem. Bei der
Umsetzung muss nicht über die Sinnhaftigkeit des Modells
nachgedacht werden, da diese Arbeit von der vorherigen Ebene
abgenommen wurde. Es muss aber sichergestellt sein, dass die
Schichtenarchi-
tektur von Soft-
ware
Oberflächenge-
staltung
Tabellenstruktu-
ren aus Nutzer-
forderungen ab-
leiten
12
Search WWH ::




Custom Search