14
Wirtschaftsinformatik HWR Frau Goyal Datenbanken (Fach) / Kontrollfragen Datenbanken (Lektion)
Anzeige
- 1. Nennen Sie drei Kriterien, die für eine ordentliche Datenbank erfüllt sein müssen. Integrität, Eindeutigkeit, Keine Redundanz
- 2. Was bedeutet Redundanz im Zusammenhang mit Datenbanken? Erläutern Sie an einem einfachen Beispiel! Daten werden mehrfach gespeichert. Das kann in einer Tabelle geschehen, in dem zwei Felder den gleichen Inhalt haben. Es können aber auch in verschiedenen Tabellen Felder mit gleichem Inhalt angelegt werden. So könnte im Beispiel einer Datenbank für das Marketing die Zeitpunkte der Versendung von Werbeschreiben in der Tabelle Briefe und auch noch mal in der der Tabelle Versendete Schreiben gespeichert werden. Beide Tabellenfelder müssten parallel gepflegt werden, was sehr aufwendig ist.
- 3. Was bedeutet referenzielle Integrität? Jeder Wert eines Fremdschlüssels muss als Schlüsselwert der referenzierten Tabelle existieren
- 4. Warum ist es ungünstig, gleiche Werte mehrmals in der Datenbank zu speichern? Erläutern Sie die praktischen Konsequenzen! Speicherplatz wird unnötig belegt Abfragen dauern länger Pflege der Daten ist aufwendiger und häufig nicht konsistent
- 5. Was sind Prozessdaten im Zusammenhang mit einer Datenbank? Wie werden diese behandelt? Prozessdaten lassen sich aus vorhandenen Daten der Datenbank berechnen. Es ist deshalb nicht sinnvoll diese zu speichern, da sie sich verändern. Werden die Daten benötigt, müssen sie aktuell berechnet werden.
- 6. Was ist ein Schlüssel einer Datenbank und wofür wird er benötigt? Welche Arten von Schlüssel gibt es? Ein Schlüssel kann als Nummer des Datensatzes aufgefasst werden und kennzeichnet den Datensatz eindeutig. Primärschlüssel verweisen auf die eigene Tabelle Fremdschlüssel referenzieren auf Objekte anderer Tabellen
- 7. Welchen Datentyp würden Sie für die nachfolgenden Attribute vergeben? a) Längenabmessung in Kilometer b) Nachname c) Grundrisse von Immobilien d) Telefonnummer e) Geburtsdatum f) Anzahl a) Längenabmessung in Kilometer Real b) Nachname Char(50) c) Grundrisse von Immobilien Bit Varying d) Telefonnummer Char( 20) e) Geburtsdatum Date f) Anzahl Integar
- 8. Wie lässt sich eine n:m Beziehung von Entitäten einer Datenbank am einfachsten auflösen? Erläutern Sie am Beispiel einer Bibliothek. Hier leihen viele Leser viele Bücher aus. Es werden drei Tabellen angelegt. Die erste enthält alle Leser und die zweite alle Bücher. Um zu speichern, wer welches Buch ausgeliehen hat, benötigen wir eine dritte Tabelle, in der die Ausleihe jedes Buches verzeichnet ist. Diese enthält die Primärschlüssel aus den anderen Tabellen als Fremdschlüssel
- 9. Beschreiben Sie das Objekt Person! Geben Sie 6 Attribute an und legen Sie die Datentypen fest! a) Nachname Char(50) b) Vorname Char(50) c) Abteilung Char(5) d) Geburtsdatum Datum e) Email-Adresse Char(50) f) Eintrittsdatum Datum
- 10. Wie ist der Grundaufbau einer SQL Abfrage? Select from Tabelle Where Was soll gemacht werden mit welchen Daten welcher Datensatz ist betroffen
- Anzeige
- 11. Wozu dient die Klausel „Where“ in einer SQL-Abfrage? Ermöglicht Vergleiche mit Datenwerten und so die Selektion eines oder mehrerer Datensätze.
- 12. Welche Ausgabe erhalten sie mit folgender SQL-Abfrage zur nachstehenden Tabelle? a) SELECT * FROM Adresse Gibt die ganze Tabelle aus. b) SELECT Name, Postleitzahl, Ort FROM Adressen WHERE Name =“Meier“; Meier, 12345, Berlin
- 13. Was passiert mit folgendem Aufruf in SQL mit der in Aufgabe 12. dargestellten Tabelle? a) INSERT INTO Adresse (Name, Vorname, Telefon) VALUES (‘Kaiser, Rita, 453 654 32’) Es wird eine neue Zeile in die Tabelle eingefügt und die Felder Name, Vorname und Telefon werden mit den Werten Kaiser, Rita und 453 654 32 belegt
- 13. Was passiert mit folgendem Aufruf in SQL mit der in Aufgabe 12. dargestellten Tabelle? a) INSERT INTO Adresse (Name, Vorname, Telefon) VALUES (‘Kaiser, Rita, 453 654 32’) Es wird eine neue Zeile in die Tabelle eingefügt und die Felder Name, Vorname und Telefon werden mit den Werten Kaiser, Rita und 453 654 32 belegt b) DROP TABLE Adresse; Löscht die Tabelle Adressen c) Alter Tabel Adresse Add email; Fügt eine neue Spalte „email“ in die Tabelle Adressen ein.