Grundlagen der Datenmodellierung und Datenbanken
Die Schulbibliothek will ihre BĂĽcher in einer relationalen Datenbank speichern. Welche Form hat die Speicherung dann?
Erklärung: Eine relationale Datenbank organisiert Daten in Tabellen (Relationen) mit Zeilen und Spalten. Jede Zeile ist ein Datensatz, jede Spalte ein Attribut. Textdokumente und Bildersammlungen lassen sich nicht gezielt abfragen.
Eine einzelne Zeile in einer Datenbanktabelle heiĂźt ___.
Erklärung: Ein Datensatz (Tupel) enthält die zusammengehörigen Werte eines Objekts, z. B. Name, Alter, Klasse eines Schülers.
Ein Attribut, das jeden Datensatz eindeutig identifiziert, heiĂźt ___.
Erklärung: Der Primärschlüssel ist ein Attribut (oder eine Kombination), dessen Wert in der Tabelle einmalig ist, z. B. eine Schülernummer.
Die SchĂĽlerdatenbank ist in Betrieb. Welche dieser Aufgaben erledigt das Datenbankmanagementsystem (DBMS)?
Erklärung: Das DBMS (z. B. MySQL, PostgreSQL) verwaltet Speicherung, Zugriff und Integrität der Daten — etwa die Eindeutigkeit des Primärschlüssels. Übersetzen ist Sache des Compilers, Formeln gehören zur Tabellenkalkulation.
Welcher Datentyp eignet sich fĂĽr das Attribut 'Geburtsdatum'?
Erklärung: DATE speichert Datumsangaben. INTEGER ist für ganze Zahlen, VARCHAR für Text.
Welche dieser Angaben gehört zum Tabellenschema der Tabelle Schueler — und nicht zu ihren Daten?
Erklärung: Das Schema beschreibt die Struktur: Attributnamen, Datentypen, Primärschlüssel — z. B. Schueler(SchuelerNr: INTEGER, Name: VARCHAR). „Lena Huber" ist ein gespeicherter Wert, und die Zeilenzahl ändert sich mit den Daten.
In der Tabelle Schueler ist SchuelerNr der Primärschlüssel. Zwei Datensätze tragen beide die SchuelerNr 12. Ist das erlaubt?
Erklärung: Nein. Der Primärschlüssel muss jeden Datensatz eindeutig identifizieren — derselbe Wert darf in der Spalte nicht doppelt vorkommen.
Welche Schreibweise beschreibt die Klasse Buch im objektorientierten Datenmodell?
Erklärung: Eine Klasse wird durch ihren Namen und ihre Attribute mit Datentypen beschrieben. Buch("Momo", 304) wäre ein konkretes Objekt, und SELECT ist eine SQL-Abfrage, kein Modell.
Welcher Datentyp eignet sich fĂĽr das Attribut 'Preis' (z. B. 12,99 EUR)?
Erklärung: FLOAT oder DECIMAL speichern Dezimalzahlen. INTEGER nur ganze Zahlen, VARCHAR Text.
Ein OO-Modell enthält die Klassen Buch und Autor. Bei der Überführung ins relationale Modell entstehen daraus zwei Tabellen.
Erklärung: Richtig. Jede Klasse wird zu einer Tabelle, jedes Attribut zu einer Spalte, jedes Objekt zu einem Datensatz — aus Buch und Autor werden also genau zwei Tabellen.
VARCHAR ist ein Datentyp fĂĽr ___ (Zeichenketten).
Erklärung: VARCHAR (Variable Character) speichert Zeichenketten variabler Länge, z. B. Namen oder Adressen.
Welches ist KEIN typischer Bestandteil eines relationalen Datenbanksystems?
Erklärung: Ein Compiler übersetzt Programmcode — er gehört nicht zu einem DBMS. Tabellen, Abfragen und Datensätze sind zentrale Bestandteile.
In einer Tabelle 'Buecher' mit Attributen (ISBN, Titel, Autor, Seiten): Welches Attribut eignet sich am besten als Primärschlüssel?
Erklärung: Die ISBN ist weltweit eindeutig für jedes Buch. Titel und Autor können doppelt vorkommen, Seiten sowieso.
Das Attribut istAusgeliehen (ja/nein) der Tabelle Buecher kann als BOOLEAN gespeichert werden.
Erklärung: Richtig. BOOLEAN speichert genau zwei Werte: TRUE oder FALSE — perfekt für Ja/Nein-Angaben wie „ausgeliehen".
Eine Abfrage an eine Datenbank kann als ___ interpretiert werden: Eingabe ist die Tabelle, Ausgabe die Ergebnistabelle.
Erklärung: Eine Datenbankabfrage ist funktional: Sie nimmt eine oder mehrere Tabellen als Eingabe und liefert eine Ergebnistabelle als Ausgabe.