DAB2
Datenbank 2 - ZHAW
Datenbank 2 - ZHAW
-
- 1 / 81
-
Cartes-fiches
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
Welche Schnittstelle bietet das Speichersystem an?
Interne Satzschnittstelle
Welche Schnittstelle bietet die Pufferverwaltung an?
Systempufferschnittstelle
Welche Schnittstelle bietet das Betriebssystem an?
Die Dateischnittstelle
Wir wird ein Datensatz auf Stufe Datensystem genannt?
Tupel
Wie wird ein Datensatz auf Stufe Zugriffssystem genannt?
Internes Tupel oder logischer Datensatz
Wie wird ein Datensatz auf Stufe Speichersystem genannt?
interner Datensatz
Welche Struktur wird auf Stufe Pufferverwaltung verwendet?
Seite
Was ist im Data Dictionary enthalten?
Metadaten über die Datenbank selber.
Der Data Dictionary wird auch als Tabelle in der Datenbank abgelegt
Wozu zählt der Cache?
Was zeichnet Tertiärspeicher aus?
Was ist die Zugriffslücke?
Die Tatsache, dass es zwischen Hauptspeicher und Magnetplattenspeicher einen riesigen geschwindigkeitsunterschied gibt.
Um die Zugriffslücke zu überwinden wird Caching der Daten eingesetzt
Für was steht RAID?
Redundant Array of Independent Disks
Wie unterscheidet sich für einen externen Benutzer das Speichern auf einem RAID vs das Speichern auf einer normalen Festplatte?
Gar nicht. RAID-Systeme sind von aussen also wie eine normale Festplatte ansprechbar.
Welches können Ziele von RAID-Systemen sein?
Wann spricht man von Nearline-Tertiärspeicher?
Falls er innert einiger Sekunden automatisch bereitgestellt werden kann.
Was ist Offline-Tertierspeicher?
Wenn der Speicher von einem Menschen bereitgestellt werden muss.
Welche Ebene in der DB-Architektur übernimmt das Caching?
Die Pufferverwaltung
In welchen Fällen ist das Caching nutzlos?
Wenn immer neue Daten benötigt werden
Wann ist Caching sinnvoll?
- Zeitliche Lokalität: Innert kurzer Zeit wiederholt auf die gleichen Daten zugegriffen
- Räumliche Lokalität: Zusammen angefragte Daten sind auf dem Sekundärspeicher räumlich (physisch) eng zusammen gespeichert.
Welche Rolle übernimmt das Betriebssystem in der Speicherverwaltung?
Das Betriebssystem stellt möglichst aufeinanderfolgende Festplattenblöcke zur Verfügung