Alle Vl db Flashcards

1
Q

Externe Ebene (ANSI-SPARK)

A

benutzerdefinierte Sichten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

ANSI-SPARK Architektur

A

Externe Ebene, Logische Ebene, Physische Ebene

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Logische Ebene (ANSI-SPARK)

A

definiert logische Datenbankenstruktur und deren Beziehungen unabhängig von physischer Repräsentation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Physische Ebene (ANSI-SPARK)

A

Festlegung physischer Schemata (Art und Weise der Datenspeicherung)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Zweck der Schichtenarchitektur

A

Datenunabhängigkeit(logische und physische Abhängigkeit) -> Änderung auf einer Schicht ohne Einfluss auf andere Schichten
Robust gegenüber Änderungen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Schlüsselattribute

A

kann Entity eindeutig identifizieren

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

disjoint-constraint

A

disjunkt: Untertypen sind verschieden
overlapping: Untertypen schneiden sich

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

completness-constraint

A

total: jede Entitiy des Obertyps auch Entity eines Untertyps
partiell

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Datenbankschema

A

Menge der Relationsschemata

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Datenbank

A

Menge der aktuellen Relationen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Kanidatenschlüssel

A

Auswahl für Primärschlüssel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Primärschlüssel

A

-minimal
-eindeutige Identifizierung
-zeitlich stabil

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Fremdschlüssel

A

Attribut (bzw. Kombination) welches auf den Primärschlüssel verweist
minimal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Horizontale Partitionierung

A

jede Entity in seperaten Relation mit allen Attributen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Vertikale Partitionierung

A

jede Entity in eigener Relation mit Verknüpfung zu der Beziehungsrelation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Universalrelation

A

eine Relation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Relationale Algebra

A

interne Repräsentation von DB-Anfragen
ausschließlich lesende Operationen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Projektion 𝜋

A

Auswahl von Spalten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Selektion σ

A

Auswahl von Tupel unter einer Bedingung

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Kartesisches Produkt

A

Kombination aller Tupel
keine Duplikate

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Differenz R-S

A

alle Tupel die in R sind und nicht in S
keine Duplikate

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Vereinigung

A

alle Tupel
bei gleichem Relationsschema
keine Duplikate

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Durchschnitt

A

alle Tupel die sowohl in R als auch in S sind
keine Duplikate

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Division

A

alle Tupel von R die alle Tupel aus S als Partner haben
keine Duplikate

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Natural Join

A

verbinden von Tupel über gleiche Attribute

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Theta Join

A

Natrual Join über andere Vergleichsoperatoren als =

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Equi Join

A

Verbinden über Gleichheit von Attributen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Left outer Join

A

Verbund über gleiche Attribute, Ausgabe von R mit verbundspartner in S und Attribute aus R die in S keinen Join Partner haben -> NULL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Right Outer Join

A

Verbund über gleiche Attribute und Ausgabe von allen Attributen von S, die keinen Join Partner in R haben -> NULL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Full Outer Join

A

Left Outer Join + Right Outer Join

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Semi Join

A

enthält nur die Tupel von R, die die Join Bedingung mit S erfüllen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Referentielle Integrität

A

-eindeutige Identifikation der Tupel durch Schlüsselattribute
-Datensätze dürfen über Fremdschlüssel nur auf exestierende Daten verweisen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Vorteil von datenbanksichten

A
  • erhöht Sicherheit
    -steuern Berechtigungen
    -vereinfachen SQL-Anfragen
  • Unabhängigkeit zwischen Tabellen und Sichten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

Trigger-Konzepte

A

Event
Condition
Action

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

Insert Anomalie

A

-fehlen von Primärschlüsselattributen
-Ursache: Vermischung von Entitätstypen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

Update Anomalie

A

-nicht alle Vorkommen eines Attributwert werden geändert
-Ursache: Redundanz

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

Delete Anomalie

A

-durch löschen eines Datensatzes gehen mehr Informationen als gewünscht verloren
-Ursachen: vermischen von Entitätstypen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

Funktionale Abhängigkeit

A

ein Attributwert oder Kombination von Attributwerten bestimmt den Wert eines anderen Attributs bzw. einer anderen Attributmenge

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

Volle funktionale Abhängigkeit

A

Abhängigkeit ist minimal -> es existiert keine Teilmenge

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

partielle funktionale Abhängigkeit

A

Abhängigkeit ist NICHT minimal -> es existiert eine Teilmenge

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

Hülle F+

A

Menge aller funktionalen Abhängigkeit, die aus funktionalen Abhängigkeiten in F ableitbar sind

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

Armstrong Axiome

A

-Bestimmung der Abhängigkeiten
-reflexiv
-Verstärkung
-transitiv

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

Erweiterte Armstrong Axiome

A

Vereinigung
Dekomposition
Pseudotransitivität

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

Kriterien für die Zerlegung eines Relationsschemas

A

-Verlustlosigkeit: Ursprungrelation muss durch einen Natrual Join der Teilrelation rekonstruierbar sein
-Abhängigikeitserhaltung: funktionale Abhängigkeiten müssen übertragbar sein auf Teilrelationen -> hüllengetreue Zerlegung

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q
  1. Normalform
A

alle Attribute sind atomar

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q
  1. Normalform
A
  • 1.NF
    -jedes Attribut ist Teil eines Kanditatenschlüssels oder von JEDEM Kanditatenschlüssel voll funktional abhängig
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q
  1. Normalform
A
  • 2.NF
    -keine funktionalen Abhängigkeiten von Nichtschlüsselattributen innerhalb von Relationen -> KEINE transitiven Abhängigkeiten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

5 Schichten Architektur

A

Datensystem
Zugriffssystem
Speichersystem
Pufferverwaltung
Betriebssystem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

Speichersystem Organisation

A

double linked list

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

Speichersystem Header

A

information previos and follwing page
number of page (optional)
Type of recors
Information about free space

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

Satzadressierung
Speichersystem

A

Adressen werden beim Einfügen von Sätzen vergeben und später zum Zugreifen verwendet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

Satzadressierung Probleme
Speichersystem

A

Eindeutigkeit -> lebenslange Adressierung
langfristige Speicherung von Datensätzen
Vermeidung von Technologieabhängigkeit
Unterstützung Migration

52
Q

Satzadressierung Ziele
Speichersystem

A

schneller, direkter Zugriff
Stabilität gegenüber geringfügigen Verschiebungen
Selten/keine Reorganisation

53
Q

TID-Konzept
Speichersystem

A

Adressierung über Indirektion innerhalb einer Seite
Array mit Byte-Postion der Sätze in der Sätze
TID:Tupel-Identifier (Seitennummer + Index)

54
Q

binäre Suchbäume
Zugriffssystem

A

maximale Größe der Knoten = Speicherkapazität der Seite
direkter Schlüsselzugriff
sortierter Sequentieller Zugriff

55
Q

binäre Suchbäume
Eigenschaften
Zugriffssystem

A

Typ(k,h)
h = maximale Länge jeden Pfades
k = minimale # Einträge
2k = maximale # Einträge
-> außer Wurzel
k+1 = min # von Nachfolgern
2k+1 = maximale # von Nachfolgern
mindestens 50% Speicherauslastung
hohe Höhe
keine Redundanz

56
Q

B*-Baum
Eigenschaften
Zugriffssystem

A

alle Sätze in Blattknoten
innere Knoten nur Verzweigungsinformation
teilweise redundant (Schlüsselwerte)
geringe Höhe

57
Q

Bitmap-Index
Zugriffssystem

A

Bitliste für jeden Attributwert
jedem Tupel wird ein Bit in Liste zugeordnet
Suche über Submaske (AND)

58
Q

Datensystem

A

wie werden Daten gefunden
-> Auswertungsstrategie

59
Q

physische Optimierung
Datensystem

A

diverse Zuordnung der algebraischen Ausdrücke

60
Q

Kostenbasierte Auswahl
Datensystem

A

-Kostenfunktion -> berechnet Gesamtkosten der Anfrage aus Kostenabschätzung der Einzeloperationen
-Größe der Zwischenergebnisse hat Einfluss
-gesucht werden Kanidaten die schnell Lösungsraum einschränken

61
Q

Prinzip der transaktionalen Verarbeitung

A

-zusammenfassen aufeinanderfolgender Operationen
-überführen konsistente DB in konsistente DB (möglicherweise zwischendurch inkonsistent)

62
Q

Savepoint

A

noch aktive Aktionen lässt sich zurücksetzen -> für lange Transaktionen

63
Q

Backup transaction

A

zurücksetzten auf letzten Sicherungspunkt (oder andere )

64
Q

ACID-Eigenschaften

A

Atomicity
Consistency
Isolation
Durability

65
Q

Atomicity

A

-Unteilbarkeit durch Transaktionsdefinition -> gesamte Transaktion wirkungslos, wenn ein Teil wirkungslos

66
Q

Consistency

A

-erfolgreiche Transaktion garantiert, dass alle Konsistenzbedingungen eingehalten wurden

67
Q

Isolation

A

mehrere Transaktionen laufen isoliert ab und benutzen keine inkonsistenten Ergebnisse

68
Q

Durability

A

alle Ergebnisse erfolgreicher Transaktionen müssen, persistent gemacht werden 8
(dauerhaft gespeichert)

69
Q

Transaktionsverwaltung

A

Synchronisation
Recovery

70
Q

Synchronisation

A

Ziel: erhalten Transaktionskonsistenz, vermeiden gegenseitiges beeinflussen von Lese- und Schreiboperationen, verhindern Anomalien

71
Q

Arten von Konsistenz

A

Datenkonsistenz
Transaktionskonsistenz

72
Q

Datenkonsistenz

A

alle definierte Konsistenzbedingungen sind erfüllt

73
Q

Transaktionskonsistenz

A

nebenläufiger Ablauf der Transaktionen ist korrekt
-> Gefahr Anomalien

74
Q

Arten von Anomalien

A

lost update
dirty read
dirty overrride
non-repeatable read
Phantom Problem

75
Q

Serialisierbarkeit

A

-verhindern Anomalien
-Historie welche zum gleichen Ergebnis wie eine serielle Historie führt
-keine Zyklen im Serialisierbarkeitsgraphen

76
Q

lost update

A

geschriebene Daten gehen verloren

77
Q

Dirty read

A

lesen von inkonsistenten Daten

78
Q

Non-repetable read

A

lesen von unterschiedlichen Daten in einer Transaktion

79
Q

Phantom Problem

A

Variable wird einmal gelesen und danach gelöschte -> erneutes lesen führt zum Problem

80
Q

Ausführungsplan

A

Transaktionen können nebeneinander ablaufen -> regelt relative Ausführung zueinander

81
Q

Konfliktoperationen

A

eine der Operationen ist eine Schreiboperation

82
Q

sequentielle Ausführung
Vorteile, Nachteile

A

Vorteile: sicher
Nachteile: schlechte Systemauslastung, langsam

83
Q

Datenbank Scheduler

A

ordnet eingehende Operationen
sorgt für Serialisierbarkeit & Rücksetzbarkeit

84
Q

Strategien Scheduler

A

pessimistisch
optimistisch

85
Q

Pessimistisch

A

-verzögern entgegengenommene Operationen
-festlegen geschickte Reihenfolge
-z.B. sperrbasierter Scheduler

86
Q

Optimistisch

A

-möglichst schnelles Ausführen Operationen
-später eventuelles reparieren von Schaden
-z.B. optimistische Synchronisation, zeitstempelbasierter Scheduler

87
Q

Synchronisation durch Sperren
Pessimistischer Scheduler

A

logischer Einbenutzerbetrieb -> sperren für exclusiven Zugriff
jedes Datenobjekt zentral eine Sperrtabelle

88
Q

Arten von Sperren

A

X -> Exclusiv -> Schreibsperre
S/R -> Shared/Read- Sperre -> Lesesperre

89
Q

Statische Sperren

A

zu Beginn alle Sperren anfordern -> Nachteil: alles sperren was man brauchen KÖNNTE

90
Q

Dynamische Sperren

A

während Transaktion anfordern nach Bedarf -> Nachteil: Verklemmmung

91
Q

ZweiPhasen-Sperrprotokoll

A

-Wachstums- und Schrumpfungsphase -> Problem: kaskadierendes Abbrechen

92
Q

Striktes ZweiPhasen-Sperrprotokoll

A

-Freigabe Lesesperren nach 2PL
-Freigabe Schreibsperren erst am Ende

93
Q

Deadlocks

A

-Verklemmung
-unvermeidbar bei persimistischen Ansätzen
-Vorraussetzung: paralleler Zugriff, x-Lock, keine vorzeitige Freigabe

94
Q

Behandlungsmöglichkeiten Deadlocks

A

Deadlockererkennung
Deadlockvermeidung

95
Q

Deadlockererkennung

A

Wartegraph
prüfen auf periodischen Zyklus
-> zurücksetzen einer Transaktion

96
Q

Deadlockvermeidung

A

direktes zurücksetzten einer Transaktion

97
Q

Optimistische Synchronisation (OCC)

A

Lese-Phase
Validierungsphase
Schreibphase

98
Q

Lesephase OCC

A

eigentliche Transaktionsverarbeitung, Änderungen nur im lokalen Transaktionspuffer

99
Q

Validierungsphase OCC

A

atomar
Konfliktprüfung
Konflikt -> zurücksetzen

100
Q

Schreibphase

A

atomar
dauerhafte Speicherung der Änderungen

101
Q

Validierungsstrategien

A

Backward Oriented
Forward Oriented

102
Q

Backward Oriented BOCC

A

Validierung gegenüber bereits beendeten Transaktionen

103
Q

Forward Oriented FOCC

A

Validierung gegenüber laufenden Transaktionen

104
Q

Recovery

A

wiederherstellen jüngsten transaktionskonsistenten Datenbankenzustand

105
Q

Undo
Recovery

A

Änderung aller offenen Transaktionen rückgängig machen

106
Q

Redo
Recovery

A

Änderung aller abgeschlossen Transaktionen gegebenenfalls wiederholen

107
Q

Log-Datei
Recovery

A

-protokolliert Änderungen
-getrennte Speicherung Sicherungspunkt und Log-Datei

108
Q

Fehlerarten
Recovery

A

Systemfehler
Gerätefehler
Transaktionsfehler
Katastrophe

109
Q

Recovery-Klassen
Recovery

A

-R1
-R2
-R3
-R4

110
Q

force
Ausschreibungsstrategien
Recovery

A

am Ende einer Transaktion werden alle Seiten die verändert wurden auf die Festplatte geschrieben -> langsame Schreiboperationen nötig, garantierte Dauerhaftigkeit

111
Q

no force
Ausschreibungsstrategien
Recovery

A

Seiten werden nicht auf Festplatte geschrieben, wenn mehrere Transaktion eine Seite verändern, muss sie nicht mehrmals gespeichert werden -> redolock wird benötigt

112
Q

no steal
Ersetzungsstrategien
Recovery

A

-Solange Transaktion noch aktiv keine Übertragung auf Festplatte
-Veränderungen geschehen im Pufferpool -> Atomarität Transaktionen, Bei Ausfall geht Pufferpool verloren, schnell Kapazität erreicht

113
Q

steal
Ersetzungsstrategien
Recovery

A

-schreiben von nicht veränderten Transaktionen
-Seiten laufender Transaktionen können auf Festplatte geschrieben werden -> effizientes nutzen Pufferpool, Atomarität gewährleistet

114
Q

Einbringungsstrategie
Recovery

A

Update-in-Place
-Twin-Block-Verfahren
-Schattenspeicherkonzept

115
Q

Einbringungsstrategie
Update-in-Place
Recovery

A

-direkte Strategie
-jede Seite hat einen Platz im Hintergrundspeicher -> alter Zustand wird überschrieben

116
Q

Einbringungsstrategie
Twin-Block-Verfahren
Recovery

A

-indirekte Strategie
-jede Seite werden zwei Seiten zugeordnet
-für letzten und vorletzten Zustand

117
Q

Einbringungsstrategie
Schattenspeicherkonzept
Recovery

A

-indirekte Strategie
-nur geänderte Seiten werden dupliziert, weniger Redundanz als bei Twin-Block

118
Q

Protokollierungsarten
Recovery

A

logische Protokollierung
physische Protokollierung

119
Q

Protokollierungsarten
logische Protokollierung
Recovery

A

-notieren Undo-Operation, um vorherigen Zustand zu erzeugen
-notieren redo-Operation, um Nachfolgezustand zu erzeugen

120
Q

Protokollierungsarten
physische Protokollierung
Recovery

A

-notiere Before-Image des Objektes
-notiere After-Image des Objektes

121
Q

Protokollierung benötigte Informationen
Recovery

A

Redo-Informationen
Undo-Informationen
LSN (Log Sequenz Number)
Transaktionskennung
Page ID
PrevLSN

122
Q

Log-Daten
Recovery

A

Log-Datei: schneller Zugriff, R1,R2,R3-Recovery
Log-Archiv: R4-Recovery

123
Q

Log-Puffer
Recovery

A

Ringpuffer
kleiner als DB-Puffer
wenn voll-> schreiben Hintergrundspeicher

124
Q

Phasen des Wiederanlaufs
Recovery

A

-Analyse( Bestimmen Winner und Loser)
-Redo/Wiederholung der Historie
-Undo der Loser

125
Q

Phasen des Wiederanlaufs
Analysephase
Recovery

A

-Ermittlung gestartet Transaktion durch BOT-Einträge
-Winner -> hat schon commited
Loser -> fehlende commit Einträge

126
Q

Phasen des Wiederanlaufs
Redo-Phase
Recovery

A

-Logdatei vorwärts durchlaufen
-referenzierte Seite aus Datenbankpuffer holen
-LSN mit LSN Logdatei überprüfen
-LSN (Log) größer (jünger) -> Redo

127
Q

Phasen des Wiederanlaufs
Undo-Phase
Recovery

A

-Logdatei rückwärts durchlaufen
-alle Log-Einträge der Loser -> holen Seite aus Puffer -> undo