Anforderungen und Beschreibungsmodell Flashcards
Was ist ein Datenmodell?
Ein Datenmodell (Typen, Operatoren, Konsistenzbedingungen) legt Regeln fest, nach denen die Objekte von DBs erzeugt und verändert werden.
Was ist ein DB-Schema?
Legt Ausprägungen der Objekte fest, welche die DB für eine bestimmte Miniwelt einnehmen kann. Sozusagen die Struktur, die aus der Realität übernommen wird.
Was ist eine DB-Instanz?
Tatsächliche Ausprägung einer Menge von Objekten. Die konkreten Zustände der Modelle einer Miniwelt.
Was ist eine API?
- Anwendungsprogrammier-Schnittstelle
- Operatoren zur Definition von Obejkttypen
- Operatioren zum Aufsuchen und Verändern von daten
- Operatoren zur Definition von Integritätsbedingungen
- Operatoren zur Definition von Zugriffskontrollbedingungen
Welche Anforderungen muss eine DB erfüllen?
- Kontrolle über die operationalen Daten
- Leichte Handhabbarkeit der Daten
- Kontrolle der Datenintegrität
- Leistung und Skalierbarkeit
- Hoher Grad an Daten-Unabhängigkeit
Was besagt die Anforderung Kontrolle über die operationalen Daten?
- alle Daten können gemeinsam benutzt werden
- Redundanzfreiheit
- Datenbankadministrator, zentrale Verantwortung für operationalen Daten
Was besagt die Anforderung Leichte Handhabbarkeit der Daten?
- einfache datenmodelle
- logische Sicht der Anwendung
- leicht erlernbare Sprachen(deskriptive Sprache)
- Standrads
- Unterstützung verschiedener Benutzerklassen
Was besagt die Anforderung Kontrolle der Datenintegrität?
- automatisierte Zugriffskontrollen
- Erhaltung der logischen Datenintegrität(“Qualitätskontrollen”)
- Transaktionskonzept!, nach dem ACID-Prinzip
- Erhaltung der physischen Datenintegrität
- kontrollierter Mehrbenutzerbetrieb
Was besagt die Anforderung Leistung und Skalierbarkeit?
- DBS-Implementierung gewährleistet
- Effizienz des Datenzugriffs
- Leistung(Antwortzeit, Durchsatz)
- Skalierbarkeit(Scaleup, Speedup)
Was besagt die Anforderung Hoher Grad an Daten-Unabhängigkeit?
- Möglichst starke Isolation der Anwendungsprogramme von den Daten
- minimal: physische Daten-Unabhängigkeit
Was ist das ACID-Prinzip?
- Atomicity: Zustandsänderung vollständig oder garnicht
- Consistency: DB bleibst konsistent
- Isolation: keine gegenseitige Beeinflussung von Transaktionen
- Durability: Daten sind nach Speicherung dauerhaft
Wie sieht das vereinfachte Schichtenmodell für DBS aus?
- Datensystem
- Übersetzung und Optimierung von Anfragen - Zugriffssystem
- Verwaltung von physischen Sätzen und Zugriffspfaden - Speichersystem
- DB-Puffer- und Externspeicher-Verwaltung
Was sind Metadaten?
- enthalten Informationen über die zu verwaltenden Daten
- beschreiben Daten hinsichtlich Inhalt, Bedeutung, Nutzung usw.
- unabhängig von DBVS
- “Zuschneidern eines DBS” auf konkrete Einsatzumgebung
- Metadaten in allen DBS-Schichten
Wie lautet die Drei-Schema-Architektur nach ANSI-SPARC?
- Konzeptionelles Schema
- globale Struktur, neutrale und redundanzfreie Beschreibung in der Sprache eines spezifischen Datenmodells - Externes Schema
- Sichtenbildung - Internes Schema
- legt physische Struktur der DB fest
Was ist logische Datenintegrität (Datenunabhängigkeit)?
Die “Richtigkeit” der Daten wird durch Prädikate und Regeln beschrieben. Macht “Qualitätskontrollen” bei Änderungsoperationen durch DBS