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
Was ist physische Datenintegrität (Datenunabhängigkeit)?
- man erstellt periodisch Datenkopien
- Logging für Fehlerfall
- Recovery im Fehlerfall
- das Daten unverändert bleiben bei Fehlern
Wann sind Sichten nicht änderbar?
- Primärschlüssel fehlt
- Verbundoperation
- eine Gruppierung oder Aggregation wurde angewendet