DBMS BACKUP

DBMS BACKUP

DBMS BACKUP


Fichier Détails

Cartes-fiches 77
Langue Deutsch
Catégorie Informatique
Niveau Université
Crée / Actualisé 24.06.2021 / 01.01.2023
Lien de web
https://card2brain.ch/box/20210624_dbms_backup
Intégrer
<iframe src="https://card2brain.ch/box/20210624_dbms_backup/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Was sind die 10 Rezeptschritte für einen Datenbankentwurf?

  1. Die relevanten Informationssachverhalte werden in einer Liste festgehalten.
  2. Die Entitäts - und Beziehungsmengen werden bestimmt und ihre Primär - schlüssel sowie Merkmale und Kardinalitäten werden festgelegt.
  3. Falls nötig, können Generalisationshierarchien und Aggregationsstrukturen hervorgehoben werden.
  4. Im Zusammenhang mit Webtechnologien kann ggf. der Abgleich mit bestehenden Datenbanken interessant sein.
  5. Überführung des ERM in ein relationales Datenbankschema, d.h. Tabellen mit Spaltenüberschriften Z.B. ABTEILUNG (A#, Bezeichnung | PS=A#).
  6. Kontrolle des Datenbankschemas mit Hilfe der Normalformen. 
  7. Festlegen der Fremd-Primärschlüssel-Beziehungen. 
  8. Festlegen von Konsistenzbedingungen (Die Datentypen der Werte werden durch die Datenbank überprüft).
  9. Festhalten der Zugriffspfade für die wichtigsten Anwendungen/Funktionen.
  10. Definieren der physischen Datenstruktur. Analyse der häufigsten Merkmale von Datenbankzugriffen. 

Welche Elemente hat eine Tabelle?

Was ist Serialisierbarkeit?

Bei parallel ablaufenden Transaktionen garantiert das Prinzip der Serialisierbarkeit, dass die Resultate auf den Datenbanken identisch sind, gleichgültig ob die Transaktion streng nacheinander ausgeführt worden sind oder nicht.

Was ist ACID Konformität und wofür steht ACID?

ACID Konformität garantiert jedem Anwender konsistente Datenbankzustände. Zwischenzeitlich inkonsistente Zustände bleiben nach aussen unsichtbar und werden im Fehlerfall rückgängig gemacht.

Was ist mit

  • Transaktion
  • Transaktionsverwaltung

gemeint?

  • Transaktion: Unter dem Begriff der Transaktion versteht man an Integritätsregeln gebundene 
    Datenbankoperationen, die Datenbestände konsistenzerhaltend nachführen.
  • Transaktionsverwaltung: Dient dazu, mehreren Benutzern ein konfliktfreies Arbeiten zu ermöglichen.

Welche Ebenen gibt es bei einem DBMS?

Was sind die Anforderungen an DBMS?

Was sind die Anforderungen an eine Datenbank?

Was sind die zwei Komponenten eines relationales DBMS?

Wie ist die Architektur eines Informationssystems und was sind die Komponenten?

Was kann 

  • zur Darstellung
  • zur Verarbeitung
  • zum Alter
  • zur Originalität
  • zum Träger

von Informationen gesagt werden?

➢ Darstellung: Information wird durch Zeichen, Signale, Nachrichten oder Sprachelemente spezifiziert.

➢ Verarbeitung: Information kann mit der Hilfe von Algorithmen (Berechnungsvorschriften) übermittelt, gespeichert, klassifiziert, aufgefunden und in andere Darstellungsformen transformiert werden.

➢ Alter: Information unterliegt keinem physikalischen Alterungsprozess.

Original: Information ist beliebig kopierbar und kennt keine Originale.

➢ Träger: Information benötigt keinen fixierten Träger, d.h., sie ist unabhängig vom Ort.

Was ist mit Information als Produktionsfaktor gemeint?

➢ Informationen bilden Entscheidungsgrundlagen und sind somit in allen Organisationsfunktionen von Bedeutung.

➢ Informationen können aus unterschiedlichen Quellen zugänglich gemacht werden; die Qualität der Information ist von der Verfügbarkeit, Korrektheit und Vollständigkeit abhängig.

➢ Durch das Sammeln, Speichern und Verarbeiten von Informationen fallen Aufwände und Kosten an.

➢ Aufgabengebiete jeder Organisation sind durch Informationsbeziehungen miteinander verknüpft, die Erfüllung ist damit von hohem Masse vom Integrationsgrad der Informationsfunktion abhängig.

Welche Probleme weist der konventionelle Ansatz (Enge Verflechtung zwischen Programm und Daten, d.h. Programm-Daten-Abhängigkeit.) auf?

1. Problem: Änderung --> Aus versäumten Änderungen können Absturz des betreffenden Programms und (schlimmer) falsche Rechenergebnisse resultieren.

2. Problem: Redundanz --> Dateien werden kopiert und verändert. So entsteht im Unternehmen mit der Zeit eine große 
Sammlung unterschiedlicher Abkömmlinge einer Datei.

3. Problem Inkonsistenz --> Wenn sich in einer Datei etwäd ändert, werden die Abkömmlinge dieser Datei nicht geleichzeitig auch angepasst. DIese Abkömmlinge haben nun falsche Angaben. 

 

Was ist PostgreSQL?

  • PostgreSQL ist ein freies Datenbankmanagementsystem
  • Es ist weit verbreitet, auf Linux und Windows verfügbar und noch immer gut bewertet
  • PostgreSQL läuft als Anwendung im Hintergrund. Es kann über eine eignes SQL command Fenster, die Windows Console, eine shell (psql), indirekt über einen Editor oder mit einem grafischen Interface.

Was ist die 3. Normalform?

Eine Tabelle ist in dritter Normalform (3NF),

  • wenn sie in 1NF und 2 NF und
  • kein Nichtschlüsselattribut von irgendeinem anderen Attribut transitiv (d.h. indirekt) abhängig ist.

Eine transitive Abhängigkeit liegt dann vor, wenn Y (A#) von X (M#) funktional abhängig und genauso Z (Bezeichnung) von Y (A#). Z (Bezeichnung) ist somit von X (M#) transitiv abhängig. Diese Abhängigkeit ist zu vermeiden.

Ziel der 3NF: keine transitive Abhängigkeit. Daher Aufteilung in Relationen. Redundanzen (A6) werden dadurch aufgelöst.

Was ist die 2. Normalform?

Eine Tabelle ist in zweiter Normalform (2NF),

  • wenn sie in 1NF ist und
  • wenn jedes Nichtschlüsselattribut vom gesamten Primärschlüssel voll funktional abhängig ist.

Das heisst auch, dass jede Tabelle nur für ein Thema verwenden werden sollte.

Lösung: Aufteilung in Relationen --> Durch die Aufteilung wird auch für die Einhaltung der Datensparsamkeit gesorgt.

Was ist die 1. Normalform?

Eine Tabelle ist in erster Normalform (1NF), falls die Wertebereiche der Attribute atomar* sind. Das heisst, zusammengesetzte, mengenwertige oder geschachtelte Wertebereiche sind nicht erlaubt (keine Wiederholungsgruppen).

Lösung: Erzeugung weiterer Tupel.

Nicht gut für Redundanzen und Datensparsamkeit.

Was ist der Unterschied zwischen funktional abhängig und voll funktional abhängig?

Funktionale Abhängigkeit:

  • Zu jedem X gibt es genau ein Y. Wenn ich X kenne, kenne ich auch Y.
  • Beispiel: Der Name eines Landes und dessen Grösse. {Ländername} → {Ländergrösse}

Vollfunktionale Abhängigkeit:

  • Y ist abhängig von einem aus X1 und X2 zusammengesetzten Primärschlüssel. Y ist aber nicht von nur einem der beiden Teilschlüssel (also X1 oder X2) abhängig. 
  • Beispiel: Wenn ich X1 und X2 kenne, kenne ich Y. Wenn ich nur X1 oder nur X2 kenne, kenne ich Y nicht

Wie viele Normalformen gibt es?

6. Wir müssen aber nur die ersten drei kennen:

  1. Normalform: Funktionale Abhängigkeit
  2. Normalform: Voll funktionale Abhängigkeit
  3. Normalform: Transitive Abhängigkeit

Was versteht man unter funktionale Abhängigkeiten?

  • Sind gerichtete Abhängigkeiten zwischen den Attributen einer Relation (Y ist von X abhängig)
  • Ziel ist es, bei der Aufteilung in Relationen keine sinnvollen Abhängigkeiten zu verlieren.

Was sind die Ziele der Normalformen?

  • Beseitigung von Redundanzen
  • Vermeidung von Anomalien
  • Erstellung eines klar strukturierten Datenbankmodells

Welche drei möglichen Lösungen gibt es, um dieses Problem zu lösen?

  • Restriktive Lösung: Abteilung 6 in der Tabelle ABTEILUNG wird erst dann gelöscht, sobald kein Mitarbeiter mehr dort arbeitet
  • Fortgesetzte Lösung: Alle Mitarbeiter, welche in Abteilung 6 arbeiten, werden gelöscht
  • Löschen durch Nullsetzen: Abteilung 6 in Tabelle ABTEILUNG wird gelöscht und bei den Mitarbeitern wird statt A6 der Wert NULL eingetragen

Was würde passieren, wenn man in der Tabelle ABTEILUNG die Zeile A6 Finanz löschen würde?

--> Fehlermeldung, weil der Wert 'A6' noch als Fremdschlüssel verwendet wird.

Was sind die drei Regeln für die Gewährleistung der Integrität?

  • Eindeutigkeitsbedingung: Jede Tabelle besitzt eine Identifikationsschlüssel, der jedes Tupel (d.h. Zeile) in der Tabelle eindeutig bestimmt.
  • Wertbereichsbedingung: Die Merkmale einer Tabelle sind nur Datenwerte aus einem vordefinierten Wertebereich (z.B. Zahlen von 0 bis 10).
  • Referentielle Integritätsbedingung: Jeder Wert eines Fremdschlüssels muss als Schlüsselwert der referenzierten Tabelle existieren (siehe relationales Datenbankschema). 

Was sind die Ziele der Integrität bei Datenbanken?

  • Widerspruchsfreie Datenbestände
  • Die gespeicherten Daten sind fehlerfrei erfasst
  • Der gewünschte Informationsgehalt wird korrekt wiedergegeben

Welches Problem kann bei NULL-Werten auftreten?

Probleme bei der Auswertung von Ausdrücken; insbesondere bei Bool‘schen (wahr oder falsch) Ausdrücken:

„Ist ABT-NR > 35 ?“, wenn der Attributwert ABT-NR den Wert NULL hat

--> Hier ist Anwendung einer dreiwertigen Logik (wahr, falsch, NULL) notwendig!

Was sind NULL-Werte?

  • Sie können für nicht gefüllte Zellen verwendet werden
  • Unterscheidet sich von allen anderen Werten eines Bereichs
  • Ist ungleich der Zahl 0 und eines Leerzeichens
  • Primärschlüssel dürfen nie NULL sein

Was ist eine Gegenmassnahme um Redundanzen zu vermeiden?

Die Zerlegung von Tabellen. Dabei muss geschaut werden, dass keine Werte verloren gehen und der Originalzusammenhand wiederhergestellt werden kann. 

Was kann über Redundanzen gesagt werden?

Die gezeigten Anomalien sind Folge von Redundanz innerhalb der einzelnen Relationen.

  • In Datenbanken gilt es, Redundanzen möglichst vollständig zu vermeiden, da diese zu einem höheren Speicherplatzbedarf und zu Inkonsistenzen führen können.
  • Redundanzfreiheit gilt als Grundprinzip für ein logisches Datenmodell.
  • Hierdurch werden Fehler vermieten und das Management der Datenbanken erleichtert.

Merksatz: Ein Merkmal einer Tabelle ist redundant, wenn es mehrfach vorkommt und daher mit geeignet strukturierten Entitäts-Tabellen und Beziehungs-Tabellen ohne Informationsverlust weggelassen werden kann.

Was sind Einfüge-Anomalien (insertion anomaly)?

Was sind Änderungs-Anomalien (update anomaly)?

Was sind Lösch-Anomalien (deletion anomaly)?

Welche drei Datenbankanomalien müssen wir kennen?

1. Lösch-Anomalie

2. Änderungs-Anomalie

3. Einfüge-Anomalie

Was ist ein Join?

Ist wie ein Kartesisches Produkt, gefolgt von einer Selektion.

Was passiert beim Natural Join?

Kombination anhand von gemeinsamen Spalten.

Welche Selektionsbedingungen kennen wir bei der relationen Algebra?

Wie sieht die Formel der Selektion aus?

σ[b](R)

σ = Zeichen für Selektion

[b] = Hier definiert man, was in den Zeilen stehen muss

(R) = Hier definiert man, welche Tabelle es betrifft

Wie sieht die Formel der Projektion aus?

π[M](R)

π = Zeichen für Projektion

[M] = Spalte, die man anzeigen möchte

(R) = Tabelle, in welche sich die anzuzeigende Spalte befindet

Welche relationsspezifische Operationen kennen wir bei der rel. Algebra?

π Pi Projektion (projection)

σ Sigma Selektion (selection)

*, ⋈ Verbund (natural join) und Varianten

Was wird bei der \ Differenz (Subtraktion, except) gemacht?

Alle Werte aus einer Tabelle abzüglich denen, welche auch in einer zweiten Tabelle sind.