Datenbankentwurf Flashcards
Definition Datenbankentwurf
Entwurf der logischen und physischen Struktur einer Datenbank so, dass die Informationsbedürfnisse der Benutzer in einer Organisation für bestimmte Anwedung adaquät befriedigt.
Bestandteile einer Datenbankentwurfs (4)
- Anforderungsanalyse: Benutzer- und Bearbeitungsanforderungen, Informationsanalyse, Möglichkeiten (quantitativ, qualitativ, ethnographisch)
- Systemenentwurf: Konzeptueller Entwurf (Objekten, Beziehungen, Anwendungen) und logischer Entwurf (Umsetzung von Konzepten in DB-Modell)
- Implementierung: physische Umsetzung der Modelle, Daten- bzw. Zugriffstrukturen, Zielsystem, internes Schema
- Evaluierung: Testen der Akzeptanz, Erfolg oder Misserfolg, ggf. Neuimplementation und Reevaluierung
Ziele des Entwurfs (6)
- Korrektheit (richtige Verwendung der Konzepten des Datenmodells, Konsistenz, Integrität, Recovery)
- Vollständigkeit (Erfassung aller relevanten Aspekten der Anwendung)
- Minimalität (keine unnötige Redundanz)
- Schutzziele (Datensicherheit, Datenschutz, Authorisierung, Verfügbarkeit)
- Effizienz (Antowortzeiten, Benutzer- und Ressourcenkosten)
- Modifizierbarkeit (Anpassen an geänderte Anforderungen)
Definition Entität
reale oder abstrakte Objekte der Wirklichkeit, die für den betrachteten Ausschnitt der Aufgaben einer Unternehmen von Interesse sind.
Definition Attribut
Eigenschaften von Entitäten
Definition Beziehung
Semantische Verknüpfung zwischen Entitäten. Verben müssen die Beziehungen zwischen E möglichst unabhängig von der Leserichtung beschreiben.
Definition Kardinalität
Wertigkeit eines Relation, wie viele E eines Typ können mit wie vielen E des anderes Typ in Beziehung stehen.
Definition Generalisierung
Gemeinsame Attributen werden auf einen objektübergreifenden Entitätstyp übertragen.
Definition Spezialisierung
Teilmenge von Entitätstypen werden mit speziellen Attributen oder Beziehungen gebildet.
Qualifizierung
disjunkt, nicht disjunkt, partiell (weitere Zerlegungsteile möglich), total (vollständige Zerlegung)
Definition von Top Down
Verfahren der schrittweisen Verfeinerung, Modellieren größer Informationsblöcke, dann Verfeinerung.