Zitat:
Original erstellt von Stelli1:
Hallo Matthias,vor vielen Jahren hatte ich mal was mit Rational Rose zu tun. Wobei sich eher der Kollege damit rumschlagen musste. ;)
Mir erschien es recht kompliziert und war auch nicht gerade billig.
Mit Rational Rose kann man wohl ein Datenbankdesign entwerfen und aus dem Entwurf eine Datenbank erstellen.
Jedoch hat so jede Datenbankanwendung so seine Eigenheiten das man mit der "fertigen" Datenbank die auf diese Weise erstellt wurde nicht so viel machen kann.
- ich muss mich nur in der Weise mit RR rumschlagen, als dass ich die Schemata sehen kann. Ich brauch ja für mich selbst nur die unterste Klassen jeweils- die kann ich dann in Oracle von Hand anlegen - muss nur wissen wie die aussehen und was die für Felder haben.
Ich gehe einen anderen Weg. Ich sehe das aus der Richtung der Fachanwendung. Zusätzlich habe ich den Vorteil das meine Datenbanken nicht einige Tausend Tabellen beinhalten so das eine andere Vorgehensweise möglich ist.
Sinnvoll ist zunächst die Erstellung eines Pflichtenheftes.
Hier zählst du auf was deine Anwendung nachher leisten muss bzw. soll.
Als nächster Schritt erfolgt eine Grobspezifikation in der du die notwendigen Wege (Workflow) beschreibst. z.B.
- Datenrecherche
- Datenerfassung (Erstbestand)
- Datenpflege/Fortführung (ist Historie notwendig)
- ....
In einer Feinspezifkation verdichtest du deine Workflows. Dabei legts du auch fest was wie wo und und welchen Umfang gespeichert wird.
Daraus ergibt sich fast dein Datenbankdesign mit den Feldern und Relationen. Zum anderen wird festgelegt ob die notwendigen Funktionen Client- oder Serverseitig zu implementieren sind.
- genau das hatte ich jetzt auch vor - mir einen Workflow zu definieren - wie machst Du das denn - zeichnest Du dir den Mindmap-mäßig auf oder erstellst einfach ein Dokument?
- Was heißt denn Client- oder Serverseitig zu implementieren?
Für den "Benutzer" gibt es dann noch ein ER Diagramm. Das kannst du zb. mit Visio erstellen. Da gibt es wohl auch eine Student Version von Microsoft.
- Eignet sich da Visio? Wie gesagt - ich brauch halt ein konzeptionelles Datenbankschema, das sich praktisch an der untersten Ebene von AAA orientiert vom Aufbau der Objekte her.
Die Reihenfolge ist zwar nicht richtig so, aber ich mache das so weil meine Projekte sich so bewerkstelligen lassen. In der Planungsphase mach ich es halt umständlicher und benutze ein Whiteboard ;)
- ich finde deine Reihenfolge gut - so werd ichs auch machen.
Matthias
Wilfried Stelberg