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?
- Die relevanten Informationssachverhalte werden in einer Liste festgehalten.
- Die Entitäts - und Beziehungsmengen werden bestimmt und ihre Primär - schlüssel sowie Merkmale und Kardinalitäten werden festgelegt.
- Falls nötig, können Generalisationshierarchien und Aggregationsstrukturen hervorgehoben werden.
- Im Zusammenhang mit Webtechnologien kann ggf. der Abgleich mit bestehenden Datenbanken interessant sein.
- Überführung des ERM in ein relationales Datenbankschema, d.h. Tabellen mit Spaltenüberschriften Z.B. ABTEILUNG (A#, Bezeichnung | PS=A#).
- Kontrolle des Datenbankschemas mit Hilfe der Normalformen.
- Festlegen der Fremd-Primärschlüssel-Beziehungen.
- Festlegen von Konsistenzbedingungen (Die Datentypen der Werte werden durch die Datenbank überprüft).
- Festhalten der Zugriffspfade für die wichtigsten Anwendungen/Funktionen.
- Definieren der physischen Datenstruktur. Analyse der häufigsten Merkmale von Datenbankzugriffen.
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 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.
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:
- Normalform: Funktionale Abhängigkeit
- Normalform: Voll funktionale Abhängigkeit
- 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
- 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 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.
Welche drei Datenbankanomalien müssen wir kennen?
1. Lösch-Anomalie
2. Änderungs-Anomalie
3. Einfüge-Anomalie
Welche relationsspezifische Operationen kennen wir bei der rel. Algebra?
π Pi Projektion (projection)
σ Sigma Selektion (selection)
*, ⋈ Verbund (natural join) und Varianten