semester 2 alles Flashcards

1
Q

Was ist das Ziel beim einsetzen von Indexen?

A

Optimierung der Anzahl der Plattenzugriffe für meist genutzten Anfragen auf einer DB

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

Nach welchen Eigenschaften lassen sich Indexe klassifizieren?

A

Dichte
Struktur
Nutzung der Dateiorganisationsform

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

Erläutere kurz, wie ein Sekundärindex arbeitet.

A

Zweites eindeutiges Kriterium wird zu Sekundärschlüssel.
Tabelle nach Primärschlüssel sortiert ==> nicht nach Sekundärschlüssel sortiert
Sortierte Tabelle mit dichtem Sekundärindex verweist auf jeweilige unsortierte Einträge mit passendem Sekundärschlüssel

In anderen Worten:
Der Sekundärindex ist eine Tabelle, in der alle Sekundärschlüssel sortiert aufgelistet sind

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

Was beschreibt die Dichte eines Indexes?

A

Je dichter ein Index, desto feiner zeigt er auf die Tupel. Ein Absolut dichter Index hat also genausoviele Einträge wie Tupel.
Wenn ein Index weniger dicht ist, zeigt er nurnoch auf den jeweiligen ersten Tupel eines in sich sortieren Blocks.

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

Beschreibe den Aufbau eine zweistufigen Index.

A
  1. Stufe: dünner Index, der auf in Blöcke eingeteilte 2. Stufe zeigt.
  2. Stufe: dichter Index, der auf eigentliche Daten zeigt
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Aus was bestehen die Einträge eines Balancierten Baums?

A

Schlüsselwert
Blockverweis auf nächste Stufe (Kindknoten)
Zeiger auf zugehörigen Datensatz

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

Welche Regel gelten für einen balancierten Baum?

A
  1. Jeder Weg von der Wurzel zu einem Blatt ist gleich lang
  2. Jeder Knoten außer der Wurtel hat mindestens k und höchstens 2k Einträge; k = BFR / 2
  3. Wurzel zwischen 1 Eintrag und 2k Einträgen
  4. Alle Knoten außer Blätter haben ein Kind mehr als Einträge
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Welche zusätzliche Einschränkungen, bzw. Ergänzungen bietet der B+ Baum?

A

Die Nicht-Blattknoten enthalten keine Verweise auf Datensätze
Die Blätter enthalten die Sätze der Datei
Der Füllgrad der Blätter liegt zwischen k* und 2k*

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

Erläutere kurz, was eine Bitmap ist und wie sie aufgebaut wird.

A

Für ein Attribut (Spalte) gibt es eine Bitmap.
Bitmap bekommt einen Wert und wird daraus erstellt.
Für jede Zeile (Tupel) der Spalte, in der der Wert mit dem Wert der Bitmap übereinstimmt kommt eine “1”, für jeden Wert, der nicht übereinstimmt, eine “0”

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

Wozu können Bitmaps eingesetzt werden?

A

Schnelle Anfragen über mehrere Attribute, da Bitmaps über logische Operatoren verknüpft werden können

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

Nenne einige Parameter der physischen Anfrageoptimierung

A
Indexe
Dateiorganisation
Größe der Tabellen
Systemkonfiguration
Anzahl der Partitionen der TAbelle
SQL-Hints
Größenverhältnisse der Tabellen der Joins
Parallelisierungsgrad der Tabelle
Verteilung der Daten innerhalb der TAbelle
Constraints der Tabelle
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wie baut man einen B-Baum auf?

A
  1. Werte solange in Wurzel einsortieren, bis diese überläuft

2. Wenn Knoten überläuft, virtuellen Knoten bilden, und mittleren Wert eine Stufe nach oben ziehen

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

Wie löscht man aus einem B-Baum?

A
  1. Wenn Knoten durch löschen wegfällt ==> kleinstes Element aus rechtem an die Stelle ziehen und Baum wieder anpassen
  2. Wenn Blatt wegfällt, Baum ausgleichen
  3. Wenn Knoten nurnoch ein Blatt hat ==> Knoten und Blatt zusammenführen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Was besagt die Notation T(2,1) beim B+ Baum?

A

In einen inneren Knoten gehören mindestens zwei und maximal vier Einträge.
In einen Blattknoten kommen mindestens ein und maximal zwei Einträge.

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

Was unterscheidet Spannsätze von Nichtspannsätzen?

A

Nichtspannsätze: Jeder Datensatz hat eigenen Block, egal ob er diesen aufbraucht oder nur zu 1% belegt. ==> Speicherplatzverlust

Spannsätze: Blöcke werden ganz gefüllt und Datensätze eventuell auf mehrere Blöcke verteilt ==> eventuell 2 Zugriffe um einen Datensatz zu bekommen

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

Welche drei Varianten kennen Sie beim löschen von Datensätzen mit fester Länge?

A

Variante 1: verschieben aller nachfolgenden Datensätze ==>Anpassen der relativen Adresse im Header

Variante 2: mit letztem Datensatz auffüllen ==> ein Datensatz verschieben, Anpassen der relativen Adresse im Header

Variante 3: Verwaltung des freien Speicherplatzes über Linkliste, Auffüllen erst beim nächsten Insert

17
Q

Wie berechnet man den Blockungsfaktor und welche Bedeutung hat er?

A

BFR = Blockgröße in Bytes / Bytes pro Datensatz

Gibt die Anzahl der Datensätze pro Block bei Datensätze fester Länge und die durchschnittliche Anzahl der Datensätze pro Block bei variabler Länge an.

Speicherplatzverluste bei:
Blockgröße - (BFR * Bytes eines Datensatzes) > 0

18
Q

Was ist der Unterschied zwischen einer Selektion und einer Projektion?

A

Bei der Selektion werden Zeilen ausgewählt, die bestimmten Eigenschaften genügen,
Bei der Projektion werden Spalten ausgewählt, die bestimmten Eigenschaften genügen. (Doppelte Einträge werden nur einmal angezeigt)

19
Q

Was ist der Unterschied zwischen einem Join und einem left Join?

A

Bei einem join werden alle Tupel genommen, die sowohl in der linken, als auch in der rechten Spalte einen Wert haben und dieser übereinstimmt.
BEim left join, werden alle Tupel der Linken Tabelle genommen und wenn möglich ein Tupel de rechten Tabelle zu geordnet.