Multiple Choice Flashcards
Der Begriff Datenbankmanagementsystem…
a) bezeichnet Systeme, die Daten zwar speichern, jedoch keine Zugriffssteuerung auf die Daten umfassen
b) bezeichnet Systeme, die zur Verwaltung von relationalen Datenbanken eingesetzt werden können
c) bezeichnet Informationssysteme, die Daten verarbeiten
d) bezeichnet Systeme, auf deren Daten nur in Ausnahmefällen über eine technsiche Schnittstelle zugegriffen werden sollte
b)
Der Begriff Datenbankmanagementsystem bezeichnet Systeme, die zur Verwaltung von relationalen Datenbanken eingesetzt werden können.
In Tabellen relationaler Datenbanken…
a) ist die Struktur der einzelnen Datensätze unter Umständen nicht genau festgelegt
b) werden Informationen zu einem Objekt als Datensatz gespeichert, der sich über die gesamte Spalte einer Tabelle erstreckt
c) werden Datensätze als sogenannte Relationen gespeichert
d) entspricht eine Spalte einem Attribut
d)
In Tabellen relationaler Datenbanken entspricht eine Spalte einem Attribut
In relationalen Datenbanken…
a) werden alle Daten zu einem Objekt durch genau eine Tabellenspalte repräsentiert
b) können Daten zu einem komplexen Objekt auf mehrere Tabellen verteilt werden
c) müssen Daten zu einem komplexen Objekt in jedem Fall auf mehrere Tabellen verteilt werden
d) werden alle Daten zu einem Objekt immer in genau einer Tabelle gespeichert
b)
In relationalen Datenbanken können Daten zu einem komplexen Objekt auf mehrere Tabellen verteilt werden
Welche der nachfolgenden Aussagen ist bzw. sind richtig?
a) Tabellen enthalten Entitätsmengen
b) Attribute zu Entitäten enthalten Werte, die nicht Element der festgelegten Domäne zu einem Attribut sein dürfen
c) Entitäten müssen im Gegensatz zu Tabellen in einer relationalen Datenbank eindeutig identifizierbar sein
d) NULL-Werte helfen bei der Unterscheidung zwischen gültigen und ungültigen Werten einer Datenbank
a)
Tabellen enthalten Entitätsmengen
Primärschlüssel…
a) unterstützen die Identifikation von Datensätzen nur wenn sichergestellt ist, dass es nicht mehr als 2 identische Primärschlüssel in einer Tabelle gibt
b) dürfen nicht aus mehreren Attributen zusammengesetzt werden
c) dürfen niemals den Wert NULL haben
d) werden in genau einer Tabelle definiert und müssen von anderen Tabellen wiederverwendet werden
c)
Primärschlüssel dürfen niemals den Wert NULL haben
Fremdschlüssel…
a) referenzieren Primärschlüssel aus der gleichen Tabelle
b) müssen so gestaltet werden, dass sie zu jeder Zeit in einen Primärschlüssel umgewandelt werden können
c) müssen so gestaltet werden, dass sie zu jedem Zeitpunkt aufgelöst werden können
d) dürfen im Unterschied zu Primärschlüsseln aus mehreren Attributen zusammengesetzt sein
c)
Fremdschlüssel müssen so gestaltet werden, dass sie zu jedem Zeitpunkt aufgelöst werden können
Künstliche Schlüssel…
a) erweitern die Entitätsmenge um zusätzliche Relationen
b) dürfen nur für Primärschlüssel, jedoch nicht für Fremdschlüssel eingesetzt werden
c) sind Attribute, die oft direkt durch das Datenbanksystem mit Werten befüllt werden
d) haben immer einen Wertebereich, der mit dem Wertebereich der korrespondierenden fachlichen ID übereinstimmt
c)
Künstliche Schlüssel sind Attribute, die oft direkt durch das Datenbanksystem mit Werten befüllt werden
Beim Auslesen von Daten einer relationalen Datenbank…
a) muss zuerst die Tabelle und erst dann die relevante Datenbank identifiziert werden
b) kann die Menge der ausgegebenen Datensätze durch Formulierungen von Bedingungen eingeschränkt werden
c) werden in der Regel alle Attribute einer Relation ausgegeben
d) kann eine Sortierung der Ergebnismenge nur auf Basis des künstlichen Schlüssels erfolgen
b)
Beim Auslesen von Daten einer relationalen Datenbank kann die Menge der ausgegebenen Datensätze durch Formulierungen von Bedingungen eingeschränkt werden
Beim Löschen von Daten einer relationalen Datenbank…
a) muss sichergestellt werden, dass nach dem Löschen das Datenmodell fachlich vollständig und inkonsistenz ist
b) werden Datensätze entsprechend den formulierten Kriterien gelöscht
c) kann jeweils immer nur ein Datensatz gelöscht werden, weshalb komplexe Datensätze immer nur in einer Relation gespeichert werden dürfen
d) muss sichergestellt werden, dass nach dem Löschen keine Fremdschlüssel mehr aufgelöst werden können
b)
Beim Löschen von Daten einer relationalen Datenbank werden Datensätze entsprechend den formulierten Kriterien gelöscht
Mit dem Begriff Structured Query Language (SQL)…
a) wird eine logische Programmiersprache zur Abfrage von Datenbanken bezeichnet
b) werden Datentypen definiert, deren konkrete Unterstützung jedoch abhängig vom Hersteller des DBMS ist
c) wird eine standardisierte Sprache bezeichnet, die von allen relationalen DBMS identisch umgesetzt wird. Daher können relationale DBMS einfach ausgetauscht werden
d) wird eine Sprache bezeichnet, mit der Datenstrukturen in relationalen Datenbanken angelegt, ausgelesen, verändert und gelöscht werden können
b) und d)
Mit dem Begriff SQL werden Datentypen definiert, deren konkrete Unterstützung jedoch abhängig vom Hersteller des DBMS ist.
Mit dem Begriff SQL wird eine Sprache bezeichnet, mit der Datenstrukturen in relationalen Datenbanken angelegt, ausgelesen, verändert und gelöscht werden können.
Der SQL-Befehl SELECT…
a) enthält optionale Elemente, wie FROM, und obligatorische Elemente, wie WHERE
b) liest Daten einer Datenbank, ändert jedoch deren Inhalt nicht
c) kann nicht eingesetzt werden, wenn der gesamte Inhalt einer Tabelle ausgegeben werden soll
d) liefert als Ergebnis entweder eine oder mehrere virtuelle Tabellen, je nach dem wie viele Tabellen angefragt werden
b)
Der SQL-Befehl SELECT liest Daten in einer Datenbank, ändert jedoch deren Inhalt nicht
Welche der nachfolgenden Aussagen ist bzw. sind richtig?
a) Das Element FROM wird in jedem Fall benötigt. Es enthält den Namen des Datensatzes, in dem gesucht werden soll
b) Die Ergebnismenge kann Duplikate enthalten, wenn beim SELECT Befehl nicht das Schlüsselwort DISTINCT verwendet wird
c) SELECT selber hat keine Parameter sondern nur dessen Elemente
d) Die Anzahl der Elemente der Ergebnismenge kann mit * beschränkt werden
b)
Die Ergebnismenge kann Duplikate enthalten, wenn nicht das Schlüsselwort DISTINCT verwendet wird
Der Befehl SELECT X, Y FROM Adresse …
a) gibt eine Tabelle mit den beiden Datensätzen X und Y aus
b) gibt eine virtuelle Tabelle mit dem Namen Adresse aus
c) gibt eine virtuelle Tabelle mit 2 Spalten aus
d) gibt Daten einer Datenbank mit dem Namen Adresse aus
c)
Der Befehl SELECT x, y FROM Adresse gibt eine virtuelle Tabelle mit 2 Spalten aus
Das Element WHERE im SQL-Befehl SELECT…
a) ermöglicht die logische Verknüpfung mehrerer Auswahlbedingungen
b) wird eingesetzt um die Ergebnismenge auf die Datensätze zu beschränken, die den in WHERE formulierten Bedingungen entspricht
c) darf entweder nur logische Operatoren oder nur Vergleichsoperatoren enthalten
d) umfasst Ausdrücke, mit denen das aktuelle Datum bzw. die aktuelle Uhrzeit für Vergleichszwecke in die Datenbanktabelle gespeichert werden kann
a) und b)
Das Element WHERE im SQL-Befehl SELECT ermöglicht die logische Verknüpfung mehrerer Auswahlbedingungen und wird eingesetzt um die Ergebnismenge auf die Datensätze zu beschränken, die den in WHERE formulierten Bedingungen entspricht
SELECT x FROM z WHERE NOT y=’y1’ AND x=’a1’; Was ist richtig?
a) Es werden Datensätze der Tabelle z ausgegeben, deren Wert in Y nicht y1 ist und deren Wert in x = a1 ist
b) Der Befehl ist äquivalent zu SELECT x FROM z WHERE NOT ((y=’y1’) AND (x=’a1’)).
c) Dieser Befehl kann nicht ausgeführt werden, da er einen Syntaxfehler enthält
d) Der Befehl ist äquivalent zu SELECT x FROM z WHERE (NOT y=’y1’) AND (x=’a1’)
a) und d)
SELECT x FROM z WHERE NOT y=’y1’ AND x=’a1’;
Es werden Datensätze der Tabelle z ausgegeben, deren Wert in y nicht y1 ist und deren Wert in x = a1 ist.
Der Befehl ist äquivalent zu SELECT x FROM z WHERE (NOT y=’y1’) AND (x=’a1’)