Datenbanksysteme
Datenbanksysteme HS-Weingarten Prof. Michael Friedrich
Datenbanksysteme HS-Weingarten Prof. Michael Friedrich
-
- 1 / 57
-
Cartes-fiches
Wie kann ich erkennen, ob ein Index in einer SQL-Anfrage (SELECT)
wirklich vom DBS verwendet wird? (2 Punkte)
Im Explain Plan wird angezeigt, welche Datenbankobjekte verwendet werden.
Auf welchen Spalten sollte man einen Index setzen? (4 Punkte)
Nennen Sie die 4 Isolation Level und erklären Sie kurz ihre Bedeutung (8 Punkte):
- Dirty Read: Alles kann gelesen werden
- Read Committed: Nur Daten von anderen Transaktionen, die bereits mit comit fest geschrieben wurden können gelesen werden.
- Repeatable Read: Wenn in einer Transaktion einmal ein Wert gelesen wurde, dann kann er immer wieder gelesen werden und gibt das gleiche Ergebnis zurück
- Serializable: Die Ergebnismenge einer Abfrage (Sum Count) ändert sich innerhalb einer Transaktion nicht
Was ist ein Deadlock und wie wird er aufgelöst? (3 Punkte)
Was versteht man unter einem Constraint?
Eine Einschränkung, die zwingend vom Wert einer Variablen erfüllt werden muss, damit der Wert in das System übernommen werden kann.
Erklären Sie die Tabellenintegritätsregen für
- check
- primary Key
- unique
- foreign-Key
- Check: Fehleingaben werden verhindert durch Überprüfungsregeln
- Primary Key: Jeder Datensatz ist eindeutig ansprechbar
- Unique: Es wird kein Wert doppelt abgespeichert
- Foreign-Key: Tabellen werden eindeutig verknüpft
Auf was beziehen sich Spaltenintegritätsbedingungen?
Wie legt man die Eideutigkeit von Werten fest?
mit Unique
Was möchte man mit einem Check erreichen?
Was sind relationale Beziehungen?
- Durch sie wird definiert wieviele Objekte an einer Beziehung teilnehmen.
Also wieviele Objekte (Tupel) der einen Objektklasse (Relation) mit Objekten
(Tupeln) der anderen semantisch verknüpft sind.
Was bedeutet die referentielle Integrität?
- Die Forderung der referentiellen Integrität bezieht sich auf die Verknüpfung
von Relationen durch Schlüssel und Fremdschlüssel.
Sie besagt, dass in den
jeweiligen Fremdschlüssel eine Ausprägung nur eingetragen werden darf, wenn
sie als Ausprägung des Schlüssels in der anderen Relation vorhanden ist. Damit
soll verhindert werden, dass Fremdschlüsseleinträge erfolgen, die nicht
verknüpft werden können.
Was bedeutet die Objektintegrität?
Objektintegrität wird die Forderung genannt, dass kein Tupel mit
unvollständigem Schlüssel in eine Relation eingetragen werden darf.
D.h., es
kommt natürlich vor, dass unvollständige Tupel in eine Relation eingetragen
werden,
z.B. weil eine Information noch fehlt, aber der Schlüssel muss
vollständig vorhanden sein.
Wie ist die 1Normalform definiert?
Die 1NF ist eine flache Tabelle, sofern diese alle Eigenschaften von einer
flachen Tabelle besitzt.
Wie ist die 2. Normalform definiert?
- Eine Relation ist in zweiter Normalform (2NF), falls jedes Nichtschlüsselattribut voll funktional abhängig ist vom (gesamten) Schlüssel.
- Alternativ: ... falls kein (echtes) Schlüsselattribut Determinante für Nichtschlüsselattribute ist.
Wie ist die 3. Normalform definiert?
Eine Relation ist in dritter Normalform (3NF), falls sie in 2NF ist und falls
keine transitiven Abhängigkeiten zwischen dem Schlüssel und
Nichtschlüsselattributen (NSA) bestehen (alternativ: ... falls kein NSA
Determinante ist).
Wann ist eine Normalform in BCNF?
Eine Relation ist in BCNF, falls jede Determinante Schlüssel ist (Primär- oder Sekundärschlüssel).
Wie bringt man eine unnormalisierte Relation in die 1NF?
Durch Tupelvermehrung, Zerlegung entlang einer 1:n oder n:m Beziehung.