{ "title": "Datenbanksysteme", "questions": [ { "category": "Datenbank-Grundlagen", "hint": "Tabellen, Datensätze und Beziehungen verstehen.", "text": "Was beschreibt eine Tabelle (Relation) in einer relationalen Datenbank am besten?", "answers": [ "Sie strukturiert Daten in Zeilen und Spalten.", "Sie speichert ausschließlich Bilder und Mediendateien.", "Sie verbindet zwei Datenbanken über das Netzwerk." ], "correct": 0, "explanation": "Eine Tabelle ordnet gleichartige Daten in Spalten (Attribute) und Zeilen (Datensätze) an und ist die zentrale Struktur des relationalen Modells." }, { "category": "Datenbank-Grundlagen", "hint": "Tabellen, Datensätze und Beziehungen verstehen.", "text": "Welche Aussage zu einem Datensatz (Tupel) ist richtig?", "answers": [ "Ein Datensatz ist eine einzelne Spalte der Tabelle.", "Eine Zeile der Tabelle beschreibt ein konkretes Objekt oder Ereignis.", "Ein Datensatz ist der Name der gesamten Tabelle." ], "correct": 1, "explanation": "Ein Datensatz ist eine Zeile der Tabelle und fasst alle Attributwerte zu genau einem Objekt zusammen; eine Spalte ist dagegen ein Attribut." }, { "category": "Datenbank-Grundlagen", "hint": "Tabellen, Datensätze und Beziehungen verstehen.", "text": "Woran erkennst du ein Attribut in einer AP1-Aufgabe?", "answers": [ "Ein Attribut ist eine komplette Zeile mit allen Werten.", "Ein Attribut ist die Verknüpfung zweier Tabellen.", "Eine Spalte beschreibt eine Eigenschaft der gespeicherten Objekte." ], "correct": 2, "explanation": "Ein Attribut entspricht einer Spalte und legt fest, welche Eigenschaft gespeichert wird; eine Zeile ist dagegen ein Datensatz." }, { "category": "Datenbank-Grundlagen", "hint": "Tabellen, Datensätze und Beziehungen verstehen.", "text": "Was ist beim Primärschlüssel besonders wichtig?", "answers": [ "Er identifiziert jeden Datensatz einer Tabelle eindeutig und ist nie leer.", "Er verweist auf den Datensatz einer anderen Tabelle.", "Er darf in einer Tabelle beliebig oft doppelt vorkommen." ], "correct": 0, "explanation": "Der Primärschlüssel muss eindeutig und nicht NULL sein; der Verweis auf eine andere Tabelle ist hingegen Aufgabe des Fremdschlüssels." }, { "category": "Datenbank-Grundlagen", "hint": "Tabellen, Datensätze und Beziehungen verstehen.", "text": "Was beschreibt ein Fremdschlüssel am besten?", "answers": [ "Er identifiziert die Zeilen der eigenen Tabelle eindeutig.", "Er verweist auf den Primärschlüssel eines Datensatzes in einer anderen Tabelle.", "Er beschleunigt Abfragen, indem er eine Sortierreihenfolge speichert." ], "correct": 1, "explanation": "Ein Fremdschlüssel stellt die Beziehung zwischen Tabellen her, indem er auf den Primärschlüssel einer anderen Tabelle zeigt; die eindeutige Identifikation übernimmt der Primärschlüssel." }, { "category": "Datenbank-Grundlagen", "hint": "Tabellen, Datensätze und Beziehungen verstehen.", "text": "Welche Aussage zu einer n:m-Beziehung ist richtig?", "answers": [ "Sie verbindet genau einen Datensatz mit genau einem anderen (1:1).", "Sie lässt sich ohne Zusatztabelle direkt mit einem Fremdschlüssel abbilden.", "Sie wird im relationalen Modell über eine Zwischentabelle (Verknüpfungstabelle) aufgelöst." ], "correct": 2, "explanation": "Eine n:m-Beziehung kann nicht direkt gespeichert werden und wird in zwei 1:n-Beziehungen über eine Zwischentabelle zerlegt." }, { "category": "Datenbank-Grundlagen", "hint": "Tabellen, Datensätze und Beziehungen verstehen.", "text": "Woran erkennst du Redundanz in einer AP1-Aufgabe?", "answers": [ "Dieselben Daten werden mehrfach gespeichert und können zu Inkonsistenzen führen.", "Jede Information ist genau einmal und an einer Stelle gespeichert.", "Eine Tabelle besitzt keinen Primärschlüssel." ], "correct": 0, "explanation": "Redundanz bedeutet mehrfache Speicherung gleicher Daten; werden nicht alle Kopien gleich geändert, entstehen widersprüchliche (inkonsistente) Daten." }, { "category": "Datenbank-Grundlagen", "hint": "Tabellen, Datensätze und Beziehungen verstehen.", "text": "Was leistet die 1. Normalform (1. NF)?", "answers": [ "Sie verlangt, dass jede Nichtschlüsselspalte voll vom Schlüssel abhängt.", "Jedes Attribut enthält nur atomare (unteilbare) Werte, keine Listen oder Mehrfachwerte.", "Sie entfernt transitive Abhängigkeiten zwischen Nichtschlüsselspalten." ], "correct": 1, "explanation": "Die 1. NF fordert atomare Werte je Feld; volle funktionale Abhängigkeit gehört zur 2. NF, die Beseitigung transitiver Abhängigkeiten zur 3. NF." }, { "category": "Datenbank-Grundlagen", "hint": "Tabellen, Datensätze und Beziehungen verstehen.", "text": "Was beschreibt ein DBMS am besten?", "answers": [ "Es ist die einzelne Tabelle, in der die Daten liegen.", "Es ist ein SQL-Befehl zum Abfragen von Daten.", "Es ist die Software, die Daten speichert sowie Zugriffe, Transaktionen und Rechte verwaltet." ], "correct": 2, "explanation": "Ein Datenbankmanagementsystem (z. B. MySQL, PostgreSQL) ist die Verwaltungssoftware; die Tabelle ist nur eine Datenstruktur darin." }, { "category": "Datenbank-Grundlagen", "hint": "Tabellen, Datensätze und Beziehungen verstehen.", "text": "Welche Aussage zur Konsistenz (ACID) ist richtig?", "answers": [ "Eine Transaktion überführt die Datenbank von einem gültigen Zustand in einen anderen gültigen Zustand.", "Konsistenz bedeutet, dass jede Transaktion garantiert sofort auf die Festplatte geschrieben wird.", "Konsistenz bedeutet, dass mehrere Transaktionen sich gegenseitig nicht beeinflussen." ], "correct": 0, "explanation": "Consistency hält alle Integritätsregeln ein; das dauerhafte Speichern ist Durability, die gegenseitige Abschottung ist Isolation." }, { "category": "SQL & Betrieb", "hint": "Abfragen, Rechte und Betriebsaspekte einordnen.", "text": "Was beschreibt der Befehl SELECT am besten?", "answers": [ "Er liest Daten aus einer oder mehreren Tabellen aus.", "Er fügt neue Datensätze in eine Tabelle ein.", "Er löscht Datensätze aus einer Tabelle." ], "correct": 0, "explanation": "SELECT ist der Abfragebefehl zum Lesen von Daten; Einfügen erledigt INSERT, Löschen DELETE." }, { "category": "SQL & Betrieb", "hint": "Abfragen, Rechte und Betriebsaspekte einordnen.", "text": "Welche Aussage zu INSERT ist richtig?", "answers": [ "INSERT ändert vorhandene Werte bestehender Datensätze.", "INSERT fügt neue Datensätze (Zeilen) in eine Tabelle ein.", "INSERT liest Datensätze nach einer Bedingung aus." ], "correct": 1, "explanation": "INSERT legt neue Zeilen an; das Ändern bestehender Zeilen ist UPDATE, das Lesen SELECT." }, { "category": "SQL & Betrieb", "hint": "Abfragen, Rechte und Betriebsaspekte einordnen.", "text": "Woran erkennst du UPDATE in einer AP1-Aufgabe?", "answers": [ "Es legt eine neue Tabelle an.", "Es entfernt ganze Datensätze aus der Tabelle.", "Es ändert Werte bereits vorhandener Datensätze, meist mit WHERE-Bedingung." ], "correct": 2, "explanation": "UPDATE modifiziert bestehende Zeilen; das Anlegen einer Tabelle macht CREATE TABLE, das Entfernen von Zeilen DELETE." }, { "category": "SQL & Betrieb", "hint": "Abfragen, Rechte und Betriebsaspekte einordnen.", "text": "Was ist bei DELETE besonders wichtig?", "answers": [ "Es löscht Datensätze; ohne WHERE werden alle Zeilen der Tabelle entfernt.", "Es fügt fehlende Datensätze automatisch wieder ein.", "Es ändert nur einzelne Spaltenwerte bestehender Datensätze." ], "correct": 0, "explanation": "DELETE entfernt Zeilen, daher ist die WHERE-Bedingung entscheidend; das Ändern von Werten übernimmt UPDATE." }, { "category": "SQL & Betrieb", "hint": "Abfragen, Rechte und Betriebsaspekte einordnen.", "text": "Was beschreibt die WHERE-Klausel am besten?", "answers": [ "Sie verknüpft mehrere Tabellen über gemeinsame Schlüssel.", "Sie filtert Datensätze, sodass nur Zeilen mit erfüllter Bedingung verarbeitet werden.", "Sie sortiert das Abfrageergebnis aufsteigend." ], "correct": 1, "explanation": "WHERE schränkt die betroffenen Zeilen über eine Bedingung ein; das Verknüpfen erledigt JOIN, das Sortieren ORDER BY." }, { "category": "SQL & Betrieb", "hint": "Abfragen, Rechte und Betriebsaspekte einordnen.", "text": "Welche Aussage zu JOIN ist richtig?", "answers": [ "Ein JOIN filtert Datensätze einer einzelnen Tabelle nach einer Bedingung.", "Ein JOIN gruppiert Werte für Aggregatfunktionen wie SUM.", "Ein JOIN verknüpft Datensätze mehrerer Tabellen über zusammengehörige Schlüssel." ], "correct": 2, "explanation": "Ein JOIN führt Zeilen verschiedener Tabellen anhand passender Schlüssel zusammen; das Filtern macht WHERE, das Gruppieren GROUP BY." }, { "category": "SQL & Betrieb", "hint": "Abfragen, Rechte und Betriebsaspekte einordnen.", "text": "Woran erkennst du das Thema Backup in einer AP1-Aufgabe?", "answers": [ "Datenbestände werden gesichert und die Wiederherstellung wird regelmäßig getestet.", "Die Datenbank wird durch Indizes schneller gemacht.", "Benutzer erhalten nur die nötigen Zugriffsrechte." ], "correct": 0, "explanation": "Ein Backup schützt vor Datenverlust und ist nur dann verlässlich, wenn auch der Restore geprüft wird; Rechte und Indizes sind andere Betriebsaspekte." }, { "category": "SQL & Betrieb", "hint": "Abfragen, Rechte und Betriebsaspekte einordnen.", "text": "Was ist bei einem Rechtekonzept besonders wichtig?", "answers": [ "Jeder Nutzer erhält vorsichtshalber volle Administratorrechte.", "Nutzer erhalten nur die für ihre Aufgabe nötigen Rechte (Least Privilege).", "Rechte werden nur einmalig vergeben und nie wieder überprüft." ], "correct": 1, "explanation": "Nach dem Least-Privilege-Prinzip bekommt jeder nur die minimal nötigen Rechte, um Schäden und Missbrauch zu begrenzen." }, { "category": "SQL & Betrieb", "hint": "Abfragen, Rechte und Betriebsaspekte einordnen.", "text": "Was beschreibt Datenschutz im Datenbankbetrieb am besten?", "answers": [ "Datenschutz sorgt dafür, dass die Datenbank technisch nicht ausfällt.", "Datenschutz beschleunigt Abfragen auf personenbezogene Tabellen.", "Personenbezogene Daten müssen gemäß DSGVO geschützt und zweckgebunden verarbeitet werden." ], "correct": 2, "explanation": "Datenschutz betrifft den rechtmäßigen Umgang mit personenbezogenen Daten; die Ausfallsicherheit ist dagegen ein Thema der Datensicherheit/Verfügbarkeit." }, { "category": "SQL & Betrieb", "hint": "Abfragen, Rechte und Betriebsaspekte einordnen.", "text": "Welche Aussage zu einem Index ist richtig?", "answers": [ "Er kann Lesezugriffe beschleunigen, kostet aber Speicher und verlangsamt Schreibvorgänge.", "Er ersetzt den Primärschlüssel einer Tabelle vollständig.", "Er erstellt automatisch eine Sicherungskopie der Tabelle." ], "correct": 0, "explanation": "Ein Index ist eine zusätzliche Suchstruktur für schnellere Abfragen; er benötigt Speicher und muss bei jedem Schreibvorgang mitgepflegt werden." } ] }