DAB2
Datenbank 2 - ZHAW
Datenbank 2 - ZHAW
Créer ou copier des fichiers d'apprentissage
Avec un upgrade tu peux créer ou copier des fichiers d'apprentissage sans limite et utiliser de nombreuses fonctions supplémentaires.
Welche zwei Varianten unterstützt SQL Server für die Speicherung der sogenannten "Hauptdatei"?
- Clustered Index
- Heap
Wie wird eine Tabelle ohne Clustered Index auch genannt?
Heap
Beschreiben Sie die Funktionsweise eines Sekundärindexes
Jeder Zugriffspfad, welcher nicht die Dateiorganisation nutzt ist ein Sekundärindex.
-> Die Tabelle ist nicht nach dem Sekundärindex sortiert
Wie viele Primärindexe sind möglich pro Tabelle?
Einer
Wie viele Sekundärindexe sind möglich pro Tabelle?
Beliebig viele
Wie wird eine sortierte Datei ohne Index genannt?
Sequenzielle Datei
Wo befinden isch im B+-Baum die Daten?
Was zeichnet einen Dünn besetzten Index aus?
Es gibt nur einen Indexeintrag pro Seite.
-> Die interne Relation muss nach dem Zugriffsattribut sortiert sein.
(Beim Dicht besetzten Index gibt es für jedes Tupel einen Indexeintrag)
Dünnbesetzte Indexe müssen immer geclustert sein
Können Primärindexe dichtbesetzt sein?
Ja, z.B. bei einer Heap-Datei mit Index.
-> Ist nicht geclustert und nicht sortiert.
-> Suche über Index braucht für jedes Tupel einen Indexeintrag
Welches Transaktionsproblem tritt hier auf?
r1(x)w1(x)r2(x)a1w2(x)c1
Weshalb?
Dirty read.
Der mit r2(x) gelesene Wert von x wird mit a1 wieder Rückgängig gemacht.
Formen Sie die folgende Abfrage zu einer möglichst kostengünstigen Version um:
R(a,b,c) und S(c,d,e)
σb=3 AND e = 4 (R >< σc > 10 (S))
Welche Regeln kommen zum Einsatz?
σc > 10 AND b = 3 (R) >< σe = 4 AND c >10 (S)
Regel 1 & 6
Formen Sie die folgende Abfrage zu einer möglichst kostengünstigen Version um:
R(a,b,c) und S(c,d,e)
πa,d (R >< S)
Welche Regeln kommen zum Einsatz?
πa,d (πa,c (R) >< πd,c (S) )
Regel 7
Nennen Sie die drei Fehlerarten, welche ein Recovery verursachen können
Transaktionsfehler
Systemfehler
Mediafehler
Nennen Sie ein ein Beispiel für einen Transaktionsfehler
Fehler im Anwendungsprogramm/der stored procedure (z.B. Division durch 0)
Oder
Transaktionsabbruch durch Benutzer oder System
Beschreiben Sie ein REDO in der Fehlerrecovery
Änderungen von abgeschlossene Transaktionen, die verloren gingen, werden mithilfe des Logfiles wieder in die DB eingefügt.
Beschreiben Sie ein REDO in der Fehlerrecovery
Änderungen, welche zwar in die Datenbank eingefügt wurden, deren Transaktionen jedoch nicht beendet wurden, werden wieder aus der Datenbank entfernt.
Wie werden Mediafehler behoben?
Es muss ein Backup der Datenbank aufgespielt werden
Was ist ein operatives System?
Systeme, welche Daten generiert werden. Z.B. Buchhaltungssystem, Abbrechnungssystem, etc.
Wofür steht OLTP? Was ist damit gemeint?
Online Transaction Processing - Ein operatives System fürs Tagesgeschäft mit dem Ziel, möglichst viele Transaktionen in kuzer Zeit verarbeiten
Was bedeuted OLAP? Was ist mit einem OLAP-System gemeint?
Online Analytical Processing - Systeme für die Datenanalyse & Entscheidungsunterstützung
-> Viele Queries, keine Updates, oftmals Redundant.
Datenbank + Datenbankverwaltungssystem
Datenbanksystem
Datenbanksystem + Anwendungsprogramm
Informationssystem
3-Ebenen-Schema-Achritektur
Um welche Ebene handelt es sich?
Logische Gesamtsicht: Wie sind die Daten strukturiert
3-Ebenen-Schema-Achritektur
Um welche Ebene handelt es sich?
Wie sieht ein Benutzer/Programm die Daten.
3-Ebenen-Schema-Achritektur
Um welche Ebene handelt es sich?
Wie sind die Daten physisch
gespeichert. Speicherung, Datenorganisation, Zugriffsstrukturen
Beschreiben Sie das konzeptionelle Datenmodell (Entwurf)
Technologieunabhängige Spezifikation der Daten (ERM, Diagramm)
Beschreiben Sie das logische Datenmodell (Entwurf)
Übersetzung der konzeptionellen Spezifikation in Strukturen, die implementiert werden können (SQL)
Beschreiben Sie das physische Datenmodell
Nötige Anpassungen für den Betrieb (SQL, Tools)
Trigger: für was steht ECA?
Event Condition Action
Dürfen Trigger geschachtelt werden?
Zählen Sie 4 Vorteile von Trigger auf
- Entlastung der Anwendungsprogramme, die die DBS nutzen
- Effiziente Ausführung möglich
- Einfacher Rollout
- Logik wird von DB und nicht Anwendungsprogramm durchgeführt
- Vereinfacht die Lösung
Zählen Sie 4 Nachteile/Schwierigkeiten von Trigger auf
- Fehlerbehandlung
- Testing/ Debugging
- Übersichtlichkeit (bei vielen Triggern)
- Aufrufreihenfolge kann nicht gesteuert werden
- Terminierung von geschachtelten Triggeraufrufen
Welche Arten von Trigger gibt es in SQL-Server
Zählen Sie 3 Situationen auf, in denen Trigger hilfreich sind
- Für Überprüfungen/ Funktionen die oft ausgeführt werden
- Wenn SQL-Constraints nicht ausreichen
- Realisierung von Integritätsbedingungen (Konsistenzsicherung)
- Berechnungen (z.B. Nachführen von Summen, Tabellen)
- Protokollieren von Datenänderungen (Logging)
Was ist eine Stored Procedure?
Wann kommen Stored Procedures zum Einsatz?
Kapselung von "Business Rules"
Nennen Sie zwei Arten von Stored Procedures in SQL Server
- Gespeicherte Prozeduren, welche in T-SQL geschrieben sind
- Gespeicherte CLR-Prozeduren, die als Microsoft .NET-Assemblys in der Datenbank gespeichert werden
- Erweiterte gespeicherte Prozeduren, die extern kompilierte DLLs aufrufen
Ordnen Sie die Schichten der Reihe nach (Eingabe: ABCDXYZ)
A: Zugriffssystem
B: Pufferverwaltung
C: Betriebssystem
D: Datensystem
E: Speichersystem
DAEBC
Welche Schnittstelle bietet das Datensystem an?
Was können Sie dieser Schnittstelle übergeben?
Die Mengenorientierte Schnittstelle.
Nimmt SQL entgegen
Welche Schnittstelle bietet das Zugriffsystem an?
Satzorientierte Schnittstelle
-
- 1 / 81
-
Cartes-fiches
Was bedeuted OLAP? Was ist mit einem OLAP-System gemeint?
Online Analytical Processing - Systeme für die Datenanalyse & Entscheidungsunterstützung
-> Viele Queries, keine Updates, oftmals Redundant.