DBA3_Fh-wels_Prüfungsfragen

Prüfungsfragen zur DBA 3 Klausur

Prüfungsfragen zur DBA 3 Klausur


P. W.
Diese Lernkarten decken fortgeschrittene Datenbankkonzepte auf Universitätsniveau ab. Sie behandeln zentrale Themen wie Datenbanken, Tabellen, Transaktionen, Indizes und Sicherungen, sowie spezifische Methoden wie OLAP und Data Mining. Die Karteikarten sind besonders nützlich für Studierende und Fachleute, die ihr Verständnis von Datenbankverwaltung vertiefen und praktische Anwendungen wie Performance-Optimierung und Fehlerbehebung erlernen möchten.
Karten
35
Lernende
3
Sprache
Deutsch
Kategorie
Informatik
Stufe
Universität
Erstellt / Aktualisiert
23.01.2016 / 24.01.2016

Lernkarten

Was sind Daten?  Was ist Information?

Welches wird in eine Datenbank gespeichert?

DATEN sind Fakten und sind objektiv (für jeden gleich)

INFORMATION ist das was ich daraus ableite. Information ist eine Interpretation. Zwei verschiedene Personen können aus den gleichen Daten unterschiedliche Inforamation ableiten.

Für was sind die Codd´sche Regel bzw was beschreiben Sie?

Mr Codd, Entwickler des relationalen Modells hat sich 12 Regeln überlegt.

Diese Regeln sind notwendig um das Relationale Modell sicher umzusetzen.

Erkläre Codd´Regel Nr1. Inforamtionsregel

Die erste Regel sagt, das alle Daten in einer R-DB in Tabellen gespeichert werden.

Alle Informationen in einer relationalen Datenbank (einschließlich Namen von Tabellen und Spalten) sind explizit als Werte in Tabellen darzustellen.

Codd`sche Regel 2 garantierter Zugriff

Diese stellt sicher das wir auf jeden Datensatz zugreifen können.

Jeder Wert einer relationalen Datenbank muß durch eine Kombination von Tabellenname, Primärschlüssel und Spaltenname auffindbar sein.

Codd´sche Regel Nr.3

Eine R-DB muss eine Möglichkeit haben leere Werte oder leere Zeichenfolgen von 0 zu unterscheiden. Andernfalls weiß man nicht ob dieser Wert 0 ist oder nichts eingegeben wurde.

Synonym für Anweder

BenÜtzer

Welche Schlüsselarten gibt es?

 

Primary Key

Foreign Key

Alternate Key (zusammengesetzer Schlüssel aus mehreren Attributen)

Welche Einschräkungen/Constrains gibt es?

Um Korrektheit der Daten sicherzustellen müsssen bestimmte Vorbedingungen oder Einschränkungen definiert werden, welche von der DATENBANK überprüft werden.

-Not Null Jeder Datensatz muss einen Wert für dieses Attribut haben.

-Uniqe Jeder Wert darf nur einmal in dieser Spalte vorkommen

-Primary Key Ein odere mehrere Attribute, welche einen Datensatz eindeutig machen

-Foreign Key Speichert Beziehuungen mit einer anderen Tabelle muss dort als PK vorhanden sein

-Check Spezifische Einschränkung, zB nur >0

 

Welche Kardinalitäten gibt es?

Was muss bei der Auswahl bedacht werden?

Das sind Aspekte der Beziehung

Es gibt 1:1 , 1:N , N:M  mit möglichkeiten zur Optionalität kleiner Kreis

Bei der Auswahl sollte man beachten: 

  • Physikalisch richtig/möglich Situationsabhägig
  • Bei unsicherheit N:M; optionale Beziehung erlauben.
  • Flexibilität
  • Performance- Einbußen durch N:M

Was ist eine Typtabelle?

Welche Vor und Nachteile sind damit verbunden?

Eine Tabelle in der ein bestimmter Typ definert ist. z B Versanstaltungen verschiedenen Typs: Versammlunge, Ball , Fest;.....

  • +flexibler
  • +-komplexer
  • -langsamer

Welche Arten von Interität gibt es?

 

  • Werteberechsintegrität
  • Intrarelationale Integrität (sind Werte innherhalb der Tabelle gültig)
  • Referentielle Interität ( sind Bezihungen sichtig gespeichert)

Was sind Anomalien?

Welche Arten gibt es?

Das sind Fehler bzw. Unzugänglichkeiten

  • treten bei Verwendung auf
  • SChuld ist immer das Datenmodell

Folgende Anomalien können beim Arbeiten mit der DB auftreten

  • Einfügeanomalie
  • Löchanomalie
  • Ändeungsanomalie

Unterschied von ERM zu RDM?

Welches wird mit dem Kunden besprochen?

Das ERM oder Entity Relationship Model ist der Quasi‐Standard. Es zeigt die benötigten Dinge(Entities) mit deren Attributen, sowie die Beziehungen (Relationships) dazwischen. Übersichtlich-> für den Kunden

Das RDM (Relational Database Model ) wird danach vom ERM Model abeleitet. Und folgendes muss dabei beachtet werden:

  • N-M Beziehungen auflösen
  • FK ergänzen
  • Pflichtattribute bestimmen
  • Datentypen spezifizieren
  • Korrektheit prüfen
  • Normalisieren
  • Verwendbarkeit (Anomalien) prüfen

Was ist Normalisieren?

Die ersten 3 Normalformen.

1NF: Es darf nur einen Wert pro Spalte geben

2NF:Attribute müssen vom gesamten Primäschlüssel abhängen. meistens nur mit mehreren SChlüsselattributen ein Problem

3NF: Attribute sollen nicht von anderen Attribut abhängen. nur ein Problem falls es mindestens 2 Nichtschlüssel Attribute gibt.

Vor und Nachteile des Normalisierens.

Vorteile: Ekennung und Vermeideung von Redundanzen und Uneindeutigkeiten (Inkosistenz) durch Zerlegung

Nachteile: Durch Normalisieren kommen viele neue Tabellen zustande. DIese müssen bei Abfragen wieder verknüpft werden, was die Abfragen wiederum langsamer machen kann.

Was sind Redundanzen und Inkonsistenzen?

Wie kann man diese Vermeiden?

Redundanzen: Gleicher Wert wird an 2 Stellen gespeichert (Speicherplatz)

Dabei kann Inkonsistenz autreten. Das bedeutet wenn nur einer dieser Werte geändert wird.

Abilfe schaft das Normalisieren.

Was ist ein Index?

Welche Vor -und Nachteile sind damit verbunden?

Um schnellere Abfragen zu ermöglichen können Indexes angelegt werden. Ein Index ist wie ein Stichwortverzeichnis. Dieses enthält Speicherorte zu Suchbegriffen.

  • + schnellere Suchabfrage
  • + Effektivitätssteigerung (weniger Treffer)
  • + FK mit Index versehen (verbessert Performance Join)
  • - Daten löschen ändern langsamer
  • - Platzbedarf
  • - Administrationsaufwand

Erläutern Sie den Full Table Scan kurz.

Dabei wird die ganze Tabelle durchsucht.

Z B Wenn keine Index Suche möglich ist. Die Dauer ist dabei länger.

 

Was ist DDL?

Welche Befehle gibt es?

DDL -> Data Definition Language

Sind Befehle zum Anlegen einer Datenbank.

  • Creat Table (anlegen)
  • Alter Table (ändern)
  • Drop Table (löschen)

 

Was ist DML?

Wozu dient es?

DML -> Data Maipulation Language.

Sprache um Daten in einer Datenbank zu ändern.

  • Insert
  • Update
  • Delete

Was ist eine Transaktion?

Abgeschlossene Menge von zusammengehörigen Aktionen nach dem "Alles oder Nichts" Prinzip.

Was ist die ACID Regel?

 

Muss bei Ausführung von Transaktionen garantiert werden.

  • Atomicity - Unteilbarkeit
  • Consistency - DB wird konsistent gelassen
  • Isolation - Unabhägig voneinander (durch Lock´s)
  • Durability - Ergebnisse dauerhaft (durch Logs)

Was ist ein Rollback?

Wann wird Sie gemacht?

 

Na Abschluss einer Transaktion macht ROLLBACK alles rückgägig. Setzt auf den Stand vor Beginn der Transaktion zurück.
 -> Setzt bei Fehlschalg die Daten zurück

Was ist ein Lock?

Welche arten gibt es?

Sperre von Daten, damit keine andere Transaktion ein Objekt während Transaktionen beeinflusst.

  • Exlusive LocK(XLock)  schließt andere Locks aus
  • Shared Lock(SLock) verhindert andere XLocks, erlaubt andere SLocks

Was sind Vorteile von Rollen?

  • + leicht zu ändern (Reduktion des laufenden Verwaltungsaufwands für den Administrator)
  • + eine gewisse Sicherheit ist einfacher zu realiesieren
  •  - Initialaufwand etwas höher
  • - etwas schwerer verständlich

Was sind Vorteile von Stored Procedures?

  • kein Netzwerkverkehr, alles läuft auf Server (schnell)
  • für alle BenÜtzer verfügbar/gleich
  • auch kompiliert am Server abelgbar ()Performance)

Was ist ein Trigger?

Geben Sie ein paar Beispiele zur Verwendung an.

  • Sonderfall einer Stored Procedure;
  • ausgelöst durch Ereignis (INSERT; UPDATE;DELETE)
  • Verlangt Programmlogik (Intelligenz) in Datenbank

Beispiele:

  • Versorgen abhängiger Spalten (zB Brutto, Netto)
  • Logging Aktionen (zB. Zeitstempel)
  • Inkonsistänzen bei Redundanzen vermeiden
  • Verhindern unzulässiger Eingaben
  • Überwachungsaufgaben

Beschreiben Sie einige Ansätze um die Performance zu verbessern.

  • Index erstellen
  • SQL Tuining (Abfragen verbessern)
  • Datenmodell für häufige anfragen verbessern
  • Stored Procedures
  • Tabellen zusammenlegen (weniger joins)
  • Memory Tuning (verfügbarer Hauptspeicher)

3 Varianten der Sicherung (Back up) kurz beschreiben.

  • Online Sicherung (Hot Backup) Sicherung über Spezialkommandos der DBMS bei laufender Datenbank. Rücksicherung zu belibigen Zeitpunkt möglich,
  • Offline Sicherung (Cold Backup) Sicherung der Datenbank im heruntergefahrenen Zustand, Kopieren aller relevanten Datenbankdateien auf Sicherungsmedium mittels Bertriebssystemkommandos
  • Import/Export (Online Sicherung) Online Sicherung auf logischer DB-Ebene, möglich für ausgewählte Tabellen, User oder geamte Datenbank; Komplett oder Differntiele Sicherung

Was ist Logging und welche Vorteile bringt es?

 

Protokollieren aller Änderungen:

  • Zustand vor und nach Änderungen festhalten
  • Zeitstempel der Änderung festhalten
  • + lückenloses Recovery möglich
  • - gewisser Aufwand für Logfiles nötig

Was ist eine Verteile Datenbank?

Eine verteilte Datenbank ist eine virtuelle Datenbank, deren Teile an unterschiedlichen Stellen in einer Menge unterschiedlicher, echter Datenbanken gespeichert sind.

-Nötig, um logisch zusammengehörige Daten physisch trennen zu können -> abspeichern auf verschiedene Knoten -> Geschwindigkeitsoptimierung

-VDB ist in der Vorstellung nichts anderes als eine „normale“ DB -> für den Anwender kein Unterschied erkennbar

Die 3 verschiedenen Fragmentierungsarten einer verteilen Datenbank kurz erklären.

  • Horizontale Fragmentierung (Datensätze einer Relation anhand Kriterien auf verschiedenen Knoten -> daher gleiches Modell)
  • Vertikale Fragmentierung Spalten einer Relation auf verschiedenen Knoten, seltener aber manchamal Sinnvoll
  • Fragmentierung nach Realtion alle Daten einer Relation auf einem Knoten alle Daten anderer Relationen auf anderem Knoten

Was ist ein Data-Warehouse?

Ein Datenlager oder Datenspeicher.

Enspricht einer Datenbank, jedoch mit mehreren Dimensionen.

  • Enthält meist Kopien
  • Operative Daten welche sich ändern
  • Optimiert auf zielgerichteten schnellen Zugriff

Was ist OLAP?

OLAP -> On Line Analytic Processing

bietet dem Managment Informationen als Entscheidungsgrundlagen

  • Ist eine Analysemethode, welche ihre Daten aus einem Data Warehouse bezieht. Für die Durchführung komplexer Analysevorhaben.
  • Direkt am Rechner abfragen (anstat Ausgedruckter Berichte)
  • möglichst aktuell und möglichst in Echtzeit
  • ideal aufbereitet
  • transaktionsgesteuert

Was is Data Mining?

Große Datenbestände zu Durchforsten um neue Informtaionen bzw. unerwartete Verdingungen aufzudecken.

  • Regeln bzw Zusammenhänge
  • Muster bzw typische Verhaltensweisen
  • Bsp.: Warenkorbanalyse(Datenschutz!)

Lernen