14

Wirtschaftsinformatik HWR Frau Goyal Datenbanken (Fach) / Kontrollfragen Datenbanken (Lektion)

Kontrollfragen Datenbanken

Diese Lektion wurde von yappisa erstellt.

Lektion lernen

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.