{"beispielaufgaben":[{"artefakt_id":"artefakt.quellcode","aufgabe":[{"text":"Die NordLog GmbH betreibt die Datenbank LagerVerwaltung. Der bereits eingerichtete Benutzer mlorenz soll künftig Lagerbestände korrigieren dürfen. Erteilen Sie ihm ausschließlich das Recht, vorhandene Datensätze in der Tabelle Bestand zu ändern (UPDATE-Recht). Weitere Rechte auf dieser oder auf anderen Tabellen dürfen dadurch nicht vergeben werden. Erstellen Sie die dafür passende SQL-Anweisung zur Rechtevergabe.","typ":"absatz"}],"beispiel_id":"bsp-sql-erstellen-quellcode-01","freigabeart":"maschinell","loesung":[{"text":"Erwartete Lösung: GRANT UPDATE ON Bestand TO mlorenz;\nPunkteverteilung: 1 Punkt für GRANT mit dem korrekten Einzelrecht UPDATE; 1 Punkt für das korrekte Objekt ON Bestand; 1 Punkt für den korrekten Empfänger TO mlorenz. Nur das ausdrücklich geforderte UPDATE-Recht ist zu vergeben. GRANT ALL ist nicht gleichwertig, weil es weitergehende Rechte umfasst; eine pauschale Formulierung wie „Schreibrechte“ ist nicht gleichwertig, weil sie das geforderte Einzelrecht nicht eindeutig trifft.","typ":"code"}],"operator_id":"operator.erstellen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":3,"punkterahmen":{"max":3,"min":3},"quellen":["ap2-fiae-2025-sommer-ae2-a04-b","ap2-fiae-2025-sommer-ae2-a04-c"]},{"artefakt_id":"artefakt.quellcode","aufgabe":[{"text":"Sie betreuen die Datenbank Fahrschulverwaltung einer regionalen Fahrschulkette. Ein Mitarbeiter mit dem bereits bestehenden Benutzerkonto tkurz verlässt das Unternehmen und darf ab sofort keine Datensätze in der Tabelle Fahrstunden mehr anlegen, ändern oder löschen. Erstellen Sie die SQL-Anweisung, mit der Sie dem Benutzer tkurz die Schreibrechte INSERT, UPDATE und DELETE auf die Tabelle Fahrstunden der Datenbank Fahrschulverwaltung entziehen.","typ":"absatz"}],"beispiel_id":"bsp-sql-erstellen-quellcode-02","freigabeart":"maschinell","loesung":[{"text":"Erwartete Lösung: REVOKE INSERT, UPDATE, DELETE ON Fahrstunden FROM tkurz;","typ":"absatz"},{"text":"Punkteverteilung (3 Punkte): 1 P. korrektes Schlüsselwort REVOKE ... FROM tkurz; 1 P. richtige Rechteauswahl der Schreibrechte (INSERT, UPDATE, DELETE); 1 P. korrektes Zielobjekt ON Fahrstunden und syntaktisch vollständige, mit Semikolon abgeschlossene Anweisung. Das Leserecht (SELECT) darf nicht mit entzogen werden. Hinweis: Rechteverwaltung ist in SQLite nicht ausführbar; Bewertung ausschließlich anhand der schriftlichen Lösung.","typ":"absatz"}],"operator_id":"operator.erstellen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":3,"punkterahmen":{"max":3,"min":3},"quellen":["ap2-fiae-2025-sommer-ae2-a04-b","ap2-fiae-2025-sommer-ae2-a04-c"]},{"artefakt_id":"artefakt.quellcode","aufgabe":[{"text":"Die Stadtbücherei Ahlbeck verwaltet ihre Daten in der Datenbank Medienverleih. Dem bereits existierenden Benutzer kbecker war es bisher erlaubt, Einträge in der Tabelle Ausleihen zu löschen. Dieses eine Recht soll ihm nun wieder entzogen werden, während alle übrigen bestehenden Rechte unverändert erhalten bleiben. Erstellen Sie die passende SQL-Anweisung, die dem Benutzer kbecker genau das Löschrecht (DELETE) auf der Tabelle Ausleihen entzieht.","typ":"absatz"}],"beispiel_id":"bsp-sql-erstellen-quellcode-03","freigabeart":"maschinell","loesung":[{"text":"Erwartete Lösung: REVOKE DELETE ON Ausleihen FROM kbecker;\nPunkteverteilung: 1 Punkt für REVOKE mit dem korrekten Einzelrecht DELETE; 1 Punkt für das korrekte Objekt ON Ausleihen; 1 Punkt für den korrekten Benutzer FROM kbecker. Es wird ausschließlich das benannte DELETE-Recht entzogen. REVOKE ALL ist nicht gleichwertig, weil laut Aufgabe alle übrigen Rechte erhalten bleiben sollen; pauschale Formulierungen sind nicht gleichwertig, da sie das geforderte Einzelrecht nicht eindeutig treffen.","typ":"code"}],"operator_id":"operator.erstellen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":3,"punkterahmen":{"max":3,"min":3},"quellen":["ap2-fiae-2025-sommer-ae2-a04-b","ap2-fiae-2025-sommer-ae2-a04-c"]},{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"Ein Kfz-Zulieferer pflegt seinen Ersatzteilkatalog in einer relationalen Datenbank. Tragen Sie in die leere Spalte den passenden SQL-Befehlsnamen ohne Parameter oder Objektnamen ein; die Sprachkategorie ist jeweils vorgegeben.","typ":"absatz"},{"kopf":["Nr.","Beschriebene Datenbankoperation","Kategorie","SQL-Befehl"],"typ":"tabelle","zeilen":[["1","Die Katalogtabelle wird erstmals mit ihren Spalten angelegt","DDL",""],["2","Der Katalogtabelle wird nachträglich eine Spalte für den Lagerort hinzugefügt","DDL",""],["3","Ein neu gelistetes Ersatzteil wird als Datensatz aufgenommen","DML",""],["4","Alle Teile eines Herstellers werden zur Anzeige ausgelesen","DQL",""],["5","Der Preis eines vorhandenen Teils wird geändert","DML",""],["6","Ein ausgelaufenes Ersatzteil wird als Datensatz entfernt","DML",""]]}],"beispiel_id":"bsp-sql-ergaenzen-tabelle-01","freigabeart":"maschinell","loesung":[{"text":"Vollständig, zeilen- und kategorierichtig ausgefüllte Tabelle (gebündelt 3 Punkte): 1 CREATE TABLE, 2 ALTER TABLE, 3 INSERT, 4 SELECT, 5 UPDATE, 6 DELETE. Erwartet wird je Zeile genau der kanonische Befehlsname ohne Parameter. Die drei Punkte werden nur bei durchgehend richtiger Zuordnung vergeben; eine feinere Zellaufteilung erfolgt nicht. Gleichwertige Schreibweisen desselben Befehls (z. B. CREATE bzw. ALTER ohne den Zusatz TABLE) sind anzuerkennen.","typ":"absatz"}],"operator_id":"operator.ergaenzen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":3,"punkterahmen":{"max":3,"min":3},"quellen":["ap2-fiae-2026-sommer-ae2-a04-a"]},{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"Ein Wartungsarchiv verwaltet Datensätze zu Instandhaltungen. Ergänzen Sie in der Tabelle je Zeile den passenden SQL-Befehlsnamen ohne Parameter. Die SQL-Sprachkategorie ist vorgegeben.","typ":"absatz"},{"kopf":["Datenbankoperation","Kategorie","SQL-Befehl"],"typ":"tabelle","zeilen":[["Tabelle Wartungen neu anlegen","DDL",""],["Tabelle Altprotokolle vollständig entfernen","DDL",""],["Neuen Wartungseintrag speichern","DML",""],["Statuswert eines Eintrags ändern","DML",""],["Erledigten Eintrag löschen","DML",""],["Alle offenen Wartungen abfragen","DQL",""]]}],"beispiel_id":"bsp-sql-ergaenzen-tabelle-02","freigabeart":"maschinell","loesung":[{"text":"Zeile 1: CREATE TABLE; Zeile 2: DROP TABLE; Zeile 3: INSERT (auch INSERT INTO); Zeile 4: UPDATE; Zeile 5: DELETE; Zeile 6: SELECT. Die vollständig zeilen- und kategorierichtige Tabelle wird gebündelt mit exakt 3 Punkten bewertet; eine feinere Zellaufteilung erfolgt nicht. Fachlich gleichwertige kanonische Befehlsnamen sind anzuerkennen; abweichende oder mehrdeutige Befehlsnamen gelten als falsch.","typ":"absatz"}],"operator_id":"operator.ergaenzen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":3,"punkterahmen":{"max":3,"min":3},"quellen":["ap2-fiae-2026-sommer-ae2-a04-a"]},{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"Ein Analyseregister für Umweltmesswerte wird über eine relationale Datenbank verwaltet. Ergänzen Sie in der Tabelle je Zeile den passenden SQL-Befehlsnamen ohne Parameter oder Objektnamen. Die Sprachkategorie ist jeweils vorgegeben.","typ":"absatz"},{"kopf":["Nr.","Operation","Kategorie","Befehl"],"typ":"tabelle","zeilen":[["1","Registertabelle neu anlegen","DDL",""],["2","Registertabelle um eine Spalte erweitern","DDL",""],["3","Registertabelle vollständig entfernen","DDL",""],["4","Neuen Messdatensatz einfügen","DML",""],["5","Bestehenden Messwert aktualisieren","DML",""],["6","Gespeicherte Messwerte abfragen","DQL",""]]}],"beispiel_id":"bsp-sql-ergaenzen-tabelle-03","freigabeart":"maschinell","loesung":[{"text":"Zeile 1: CREATE TABLE (DDL); Zeile 2: ALTER TABLE (DDL); Zeile 3: DROP TABLE (DDL); Zeile 4: INSERT (DML); Zeile 5: UPDATE (DML); Zeile 6: SELECT (DQL). Erwartet werden ausschließlich kanonische Befehlsnamen ohne Parameter oder Objektnamen; INSERT INTO gilt als gleichwertig. Die vollständig zeilen- und kategorierichtige Tabelle wird gebündelt mit 3 Punkten bewertet; eine feinere Zellaufteilung wird nicht vorgenommen. Fehlt oder verwechselt ein Befehl, ist die gebündelte Leistung nicht vollständig erbracht.","typ":"absatz"}],"operator_id":"operator.ergaenzen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":3,"punkterahmen":{"max":3,"min":3},"quellen":["ap2-fiae-2026-sommer-ae2-a04-a"]}],"konzept_id":"fachkonzept.sql","schema_version":3}