DBA3_Fh-wels_Prüfungsfragen
Prüfungsfragen zur DBA 3 Klausur
Prüfungsfragen zur DBA 3 Klausur
-
- 1 / 35
-
Flashcards
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!)