Musterklausuren Flashcards
SELECT * FROM tier NATURAL JOIN halter;
- NATURAL JOIN kann nur zusammen mit USING angewendet werden
- Das Ergebnis enthält alle Spalten der beiden Tabellen
- Die Tabellen tier und halter werden mit einer Mengenoperation vereinigt
- Alle Spalten, die gleich benannt sind, werden verglichen
4 Alle Spalten, die gleich benannt sind, werden verglichen
Welche Aussagen zur Nutzung von UML-Klassendiagrammen ist nicht richtig?
- Der Primärschlüssel wird als Methode der Klasse modelliert
- Die Entitäten werden als Klasse modelliert
- Die Attribute der Entität sind die Attribute der Klasse
- Der Name der Entität wird als Klassenname modelliert
1 “Der Primärschlüssel wird als Methode der Klasse modelliert” stimmt nicht
Welche Aussage ist korrekt?
- Mit PRIMARY KEY kann der Primärschlüssel definiert werden
- Mit NULL kann festgelegt werden, dass eine Spalte Null-Werte enthalten darf
- Der Spaltenname muss Datenbankweit eindeutig sein
- Spalten für Fremdschlüsselattribute müssen mit ‘fk_’ beginnen
1 Mit PRIMARY KEY kann der Primärschlüssel definiert werden
Welche der nachfolgenden Aussagen ist nicht richtig?
- Die Abbildung von rekursiven Beziehungen in ein physikalisches Datenmodell erfordert viele Zwischenschritte
- Je nach Art der Beziehungen, unterscheiden sich konzeptionelles und physikalisches Datenmodell deutlich voneinander
- Nicht alle Beziehungen können alleine durch die Struktur des physikalischen Datenmodells, ohne die Formulierung von Konsistenzbedingungen umgesetzt werden
- Durch zusätzliche Beziehungstabellen steigt die Gefahr von Inkonsistenzen durch nicht mehr auflösbare Fremdschlüssel
1 “Die Abbildung von rekursiven Beziehungen in ein physikalisches Datenmodell erfordert viele Zwischenschritte” stimmt nicht
Wozu werden Befehle der Data Definition Language eingesetzt?
- Verwaltung von Zugriffsrechten
- kontrollierte Ausführung und Überwachung von komplexen Befehlen
- Lesen und Ändern von gespeicherten Daten
- Erstellung und Änderung des Datenschemas
4 Erstellung und Änderung des Datenschemas
Was sind Isolationsphänomene?
- unerwünschte Effekte, die bei der gleichzeitigen Ausführung mehrerer Transaktionen auf denselben Datensätzen auftreten können
- unerwünschte Abstürze des DBMS aufgrund nicht ausführbarer SQL-Statements
- nicht benötigte Datenbanktabellen, aufgrund einer schlechten Datenmodellierung
- unerwünschte Netzwerkprobleme bei der Anbindung eines DBMS
1 unerwünschte Effekte, die bei der gleichzeitigen Ausführung mehrerer Transaktionen auf denselben Datensätzen auftreten können
Welche Aussage ist korrekt?
CREATE TABLE Auto(
Neuwagen BOOLEAN,
Verbrauch DECIMAL(2,1),
Tueren INTEGER,
Baujahr VARCHAR(4));
INSERT INTO Auto VALUES (TRUE, 8.3, 3.5, ‘2014’);
1. Die Befehle sind in der falschen Reihenfolge
2. Das INSERT-Statement wird nicht akzeptiert, da die Werte nicht zu den Datentypen passen
3. Bei der Eintragung findet mind. eine automatische Typ-Umwandlung statt
4. Den Datentyp BOOLEAN gibt es bei SQL Datenbanken nicht
3 Bei der Eintragung findet mind. eine automatische Typ-Umwandlung statt
Welche Aussage ist falsch?
- Nach Durchführung einer Transaktionen ist eine zuvor konsistente Datenbank wieder konsistent
- Transaktionen werden mit einem ROLLBACK abgeschlossen
- Transaktionen fassen üblicherweise mehrere SQL-Statements zusammen
- Transaktionen beginnen mit START TRANSACTION
2 Transaktionen werden mit einem ROLLBACK abgeschlossen
Welche der folgenden Aussagen ist korrekt?
Ein Tierarzt behandelt mindestens ein Tier und jedes Tier wird von keinem oder genau einem Tierarzt behandelt.
1. Es handelt sich um eine Beziehung, die mit der Chen-Notation nicht vollständig dargestellt werden kann
2. Es handelt sich um eine C:N-Beziehung, die eine Variante der N:M-Beziehung ist
3. Es handelt sich um eine 1:CN-Beziehung, die eine Variante der 1:1-Beziehung ist
4. Es handelt sich um eine C:CN-Beziehung, die eine Variante der 1:N-Beziehung ist
1 Es handelt sich um eine Beziehung, die mit der Chen-Notation nicht vollständig dargestellt werden kann
Welche Aussage zu Primärschlüsseln (PK) ist korrekt?
- Sie dürfen nicht aus mehreren Attributen zusammengesetzt sein
- Sie können für die Identifikation eines Datensatzes genutzt werden, wenn es nicht mehr als 2 identische PK’s in einer Tabelle gibt
- Ein PK darf niemals den Wert NULL haben
- PK einer Tabelle A müssen in mindestens einer anderen Tabelle verwendet werden
3 Ein PK darf niemals den Wert NULL haben
Welche Aussage ist korrekt?
- ORDER BY muss immer zusammen mit WHERE eingesetzt werden
- ORDER BY wird eingesetzt, um die Ergebnismenge in Abhängigkeit vom Namen der Tabelle zu sortieren
- ORDER BY ermöglicht eine übersichtliche Ausgabe der Ergebnismenge
- ORDER BY gruppiert die Ergebnismenge
3 ORDER BY ermöglicht eine übersichtliche Ausgabe der Ergebnismenge
Welche Aussagen gilt für relationale Datenbanken?
- Daten zu einem komplexen Objekt können bei Bedarf auf mehrere Tabellen verteilt werden
- Alle Daten zu einem Objekt werden grundsätzlich immer in genau einer Tabelle gespeichert
- Alle Daten zu einem Objekt werden durch genau eine Tabellenspalte repräsentiert
- Daten zu einem komplexen Objekt müssen in jedem Fall auf mehrere Tabellen verteilt werden
1 Daten zu einem komplexen Objekt können bei Bedarf auf mehrere Tabellen verteilt werden
Tier 0..* ———- 1 Halter
1. Es muss die Abbildungsstrategie “Joined Subclass Table” angewendet werden
2. Es handelt sich um eine 1:CN-Beziehung
3. Es bedarf keiner weiteren Fremdschlüsselbeziehungen
4. Es ist eine Beziehungstabelle erforderlich
2 Es handelt sich um eine 1:CN Beziehung
Was ist AUTOCOMMIT?
- Ein SQL-Schlüsselwort, um das zuletzt ausgeführte SQL-Statement rückgängig zu machen
- Eine Option eines DBMS, bei dessen Aktivierung jedes einzelne SQL-Statement als Transaktion durchgeführt wird
- Automatisches Aktualisieren aller Werte einer Tabelle
- Jedes Statement einer Transaktion wird einzeln “committet”
2 Eine Option eines DBMS, bei dessen Aktivierung jedes einzelne SQL-Statement als Transaktion durchgeführt wird
Wie lauten die Kriterien der 2. Normalform?
Jedes Nichtschlüsselattribut ist immer voll abhängig vom zusammengesetzten Primärschlüssel, und nicht nur abhängig von einem Teil des Schlüssels
Worin unterscheidet sich die 3. von der 2. Normalform?
Die 2. Normalform kann nur von Tabellen mit zusammengesetzten Primärschlüssel erreicht werden.
Die 3. Normalform kann sowohl mit zusammengesetzten als auch mit einfachen Primärschlüssel erreicht werden. Darüber hinaus gilt für die 3. jedoch nicht für die 2. Normalform folgende Bedingung: Jedes Nichtschlüsselattribut hängt direkt vom Schlüsselattribut ab.
Es gibt keine funktionalen Abhängigkeiten zwischen Attributen, die nicht Teil des Primärschlüssel sind.
Erläutere was man unter einer Relation versteht.
- Menge von Datensätzen oder Objekten mit einer einheitlichen Struktur
- wird üblicherweise in einer Tabelle dargestellt
Formuliere ein SQL-Statement: Ermittle aus der Tabelle Country die Anzahl von Ländern, deren Bevölkerung größer ist, als die durchschnittliche Landeseinwohnerzahl von allen Ländern der gesamten Welt
SELECT COUNT(DISTINCT Name) FROM Country
WHERE Population > ( SELECT AVG(Population) FROM Country);
Wie fügt man einen Datensatz in eine Tabelle ein?
INSERT INTO tabelle (spalte 1, …, spalteN) VALUES (wert1, …, wertN)
Wie sortiert man das Ergebnis nach vorgegebenen Kriterien?
SELECT * FROM tabelle ORDER BY spalte DESC / ASC
Warum gibt es Transaktionen?
- bei zusammenhängenden SQL-Statements: Gefahr, dass im Verlauf abgebrochen wird
- nur teilweise Ausführung der Statements
- Inkonsistenzen durch Abbruch
- Transaktionen: Entweder komplett oder gar nicht
Was ist ein DBMS und wie funktioniert es in dem Prozess der Datenspeicherung und -auswertung? Gib ein Beispiel.
- Software zur Verwaltung von Datenbanken
- Funktionen zur Speicherung, Abfrage, Aktualisierung und Wiederherstellung von Daten
- Schnittstelle zwischen Datenbank und Anwendungsprogramm
- Sicherstellung, dass alle Daten organisiert, sicher, konsistent und leicht zugänglich sind
- zB MySQL
Ein internationales Versandunternehmen will seine operativen Abläufe optimieren, indem es die Lieferzeiten, den Fahrzeugverbrauch und die Routeeffizienz analysiert. Angesichts der großen Mengen an Daten, welche der folgenden Eigenschaften sind am wichtigsten?
* feingranularer Zugriffsschutz
* spezifische und einfach zu bedienende Funktionen für Datenanalyse
* Optimierung für komplexe Auswertungen / große Datenmengen
* Zugriff mehrerer Benutzer
- Optimierung für komplexe Auswertungen und große Datenmengen
Argumentiere anhand der gegebenen Definitionen für und gegen die Verwendung von künstlichen Schlüsseln in relationalen Datenbanken. Welche Art von Datenbankanwendungen könnten von künstlichen Schlüsseln profitieren und in welchen Fällen könnten sie problematisch sein?
- wenn kein natürlicher, eindeutiget Primärschlüssel vorhanden ist
- automatisch generiert, besonders in datenintensiven Anwendungen hilfreich
negativ: - für Nutzer wenig informativ, da keine andere Bedeutung
- Problem, wenn automatische Generierung fehlerhaft ist
Ein Programmeirer implementiert ein DBMS und eine Schnittstelle zur Abfrage und Manipulation der Daten, bemerkt jedoch, dass die Ausführung bestimmter komplexer Abfragen mehr Zeit in Anspruch nimmt als erwartet. Welche der folgenden Maßnahmen könnte er ergreifen, um die Geschwindigkeit seiner Abfragen ohne signifikante Hard- oder Software-Upgrades zu verbessern?
1. Umstellung des DBMS zu einem ereignisgesteuerten Modell
2. Erhöhung der Arbeitsspeicher-Anforderungen des Systems
3. Optimierung der SQL-Abfragen zur besseren Nutzung der Datenbankstrukturen
4. Die Implementierung mehrerer neuer Programmiersprachen
3 Optimierung der SQL-Abfragen zur besseren Nutzung der Datenbankstrukturen
Warum ist das Löschen von Datensätzen in einer relationalen Datenbank kritisch?
1. Es kann die Konsistenz und Vollständigkeit der gespeicherten Daten beeinträchtigen
2. Es erhöht die Speicherkapazität der Datenbank
3. Es verlangsamt die Geschwindigkeit der Datenbank
4. Es kann die Datenbank beschädigen
1 Es kann die Konsistenz und Vollständigkeit der gespeicherten Daten beeinträchtigen
Als Teil des Einstellungsprozesses bitten Sie den Kandidaten, eine Datenbankabfrage zu formulieren, um alle Lieferanten zu identifizierten, bei denen das Unternehmen in den letzten drei Monaten Waren gekauft hat. Welcher der folgenden Schritte wäre NICHT Teil der Formulierung dieser Abfrage in einer relationalen Datenbank, die die Tabellen “SUPPLIERS”, “ORDERS” und “PRODUCTS” enthält?
1. Die Ermittlung der SUPPLIER_ID der Lieferanten aus der SUPPLIERS-Relation
2. DIe Suche in der ORDERS-Relation nach Einträgen, deren ORDER_DATE in den letzten drei Monaten liegt
3. Das Einschränken der PRODUCTS-Relation auf Artikel, die im aktuellen Jahrzehnt hergestellt wurden
4. Die Zusammenführung der Tabellen SUPPLIERS und ORDERS anhand der SUPPLIER_ID
3 Das Einschränken der PRODUCTS-Relation auf Artikel, die im aktuellen Jahrzehnt hergestellt wurden
Angenommen, ein Unternehmen baut eine Forschungsdatenbank auf, die auf der relationalen Datenbanktechnologie basiert und eine grobe Anzahl von 10 Millionen Datensätzen aus mehr als 100 verschiedenen Quellen beinhaltet. Welche der folgenden Maßnahmen könnte zur Optimierung der Datenbankleistung und gleichzeitigen Erhaltung der Datenintegrität wesentlich beitragen, vorausgesetzt das DBMS unterstützt bereits alle notwendigen SQL-Operationen und Routinen?
1. Implementierung von Indexierungstechniken
2. Wechsel zu einer Cloud-basierten Speicherlösung ohne weitere Anpassung der Datenarchitektur
3. Hinzufügen einer Augmented Reality Schnittstelle
4. Die Umstellung auf eine nicht-relationale Datenbank
1 Implementierung von Indexierungstechniken
Ein Primärschlüssel in einer relationalen Datenbank dient zur eindeutigen Identifizierung von Datensätzen. Es kann jedoch vorkommen, dass eine Tabelle mehrere Attribute hat, die einzeln nicht eindeutig sind, aber in Kombination einen eindeutigen Datensatz ergeben. Angenommen, sie haben eine Tabelle Fahrzeugverkauf, in der Käufer-ID, Verkäufer-ID und Fahrzeug-ID einzeln nicht eindeutig sind. Welcher Ansatz wäre in diesem Kontext angemessen, um Eindeutigkeit zu gewährleisten?
1. Der Primärschlüssel wird eine Kombination aus Käufer-ID, Verkäufer-ID und Fahrzeug-ID verwendet
2. Als Primärschlüssel wird Käufer-ID gewählt und alle anderen Attribute werden ignoriert
3. Als Primärschlüssel wird ein eigenes Attribut Transaktions-ID eingeführt
4. Es wird ein künstlicher Pimärschlüssel erstellt, der Werte aller Attribute kombiniert
1 Der Primärschlüssel wird eine Kombination aus Käufer-ID, Verkäufer-ID und Fahrzeug-ID verwendet
Stelle dar, wie die maximalen und minimalen Werte einer bestimmten Spalte in SQL berechnet werden kann. Welche Aggregatsfunktion könnte dafür verwendet werden?
- MIN(spalte), MAX(spalte)
- zB maximaler Wert der Spalte Population: SELECT MAX(Population) FROM City
Bewerte die Implikationen der Verwendung der SQL-Aggregatsfunktionen ohne die Verwendung von GROUP BY in Bezug auf die Ausgabe. Gib ein Beispiel.
- ohne GROUP BY: Aggregatfunktion auf gesamte Tabelle angewendet, keine detaillierte Gruppierung der Daten
- zB Summe oder Durchschnittswerte für die gesamte Tabelle und nicht für einzelne Gruppen (wie pro Kunde)