{"beispielaufgaben":[{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"Ein Anbieter digitaler Weiterbildungskurse betreibt zur Auswertung seiner Verkäufe ein Data Warehouse. Die einzelnen Buchungen werden in einer Faktentabelle abgelegt, während Teilnehmende, Kurse, Buchungszeitpunkt und Zahlungsart jeweils als eigenständige Dimensionstabellen modelliert sind. Beschreiben Sie, wie die Beziehungen zwischen der Faktentabelle und ihren Dimensionstabellen in einem solchen Sternschema üblicherweise umgesetzt werden.","typ":"absatz"}],"beispiel_id":"bsp-dimensionales-datenmodell-beschreiben-freitextantwort-01","freigabeart":"maschinell","loesung":[{"text":"Erwartet wird eine Beschreibung, die zwei Kernaussagen trifft:\n(1) Der Primärschlüssel jeder Dimensionstabelle wird als Fremdschlüssel in der Faktentabelle gespeichert; die Verknüpfung erfolgt also über eine FK→PK-Beziehung (1 Punkt).\n(2) Zwischen einer Dimensionsausprägung und den zugehörigen Faktenzeilen besteht dabei üblicherweise eine 1:N-Beziehung: Ein Dimensionsdatensatz (z. B. ein Kurs) kann mit vielen Faktenzeilen verbunden sein, jede Faktenzeile verweist je Dimension auf genau einen Dimensionsdatensatz (1 Punkt). Sinngemäße, fachlich gleichwertige Formulierungen sind anzuerkennen. Kein Abzug, wenn Randfälle nicht erwähnt werden.","typ":"absatz"}],"operator_id":"operator.beschreiben","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":2,"punkterahmen":{"max":2,"min":2},"quellen":["ap2-fidp-2025-winter-fdp2-a02-c"]},{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"Ein Video-Streaming-Anbieter wertet Abspielvorgänge in einem Data Warehouse aus. Die Faktentabelle enthält je Abspielvorgang Kennzahlen wie Sehdauer und Datenvolumen. Beschreiben Sie, worin sich eine Faktentabelle inhaltlich von einer Dimensionstabelle im Sternschema unterscheidet.","typ":"absatz"}],"beispiel_id":"bsp-dimensionales-datenmodell-beschreiben-freitextantwort-02","freigabeart":"maschinell","loesung":[{"text":"Erwartet wird eine unterscheidende Beschreibung mit zwei Aussagen (je 1 Punkt):\n1 P: Die Faktentabelle speichert die messbaren, meist numerischen Kennzahlen (Measures, z. B. Sehdauer, Datenvolumen) je Geschäftsvorfall sowie die Fremdschlüssel; sie ist typischerweise sehr zeilenreich.\n1 P: Die Dimensionstabelle enthält beschreibende, meist textuelle Attribute (Kontext- bzw. Filtermerkmale) und ist im Vergleich zeilenärmer.\nFachlich gleichwertige Formulierungen sind anzuerkennen.","typ":"absatz"}],"operator_id":"operator.beschreiben","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":2,"punkterahmen":{"max":2,"min":2},"quellen":["ap2-fidp-2025-winter-fdp2-a02-c"]},{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"Eine Supermarktkette speichert ihre Kassenbons in einem Sternschema. Die Faktentabelle „Verkauf“ ist von den Dimensionen Filiale, Artikel, Kunde und Datum umgeben. Beschreiben Sie den typischen Aufbau einer Dimensionstabelle und ihre Rolle bei Auswertungen im Data Warehouse.","typ":"absatz"}],"beispiel_id":"bsp-dimensionales-datenmodell-beschreiben-freitextantwort-03","freigabeart":"maschinell","loesung":[{"text":"Erwartet wird eine Beschreibung mit zwei Aspekten (je 1 Punkt):\n1 P: Aufbau – eine Dimensionstabelle besitzt einen eigenen Primärschlüssel und mehrere beschreibende Attribute (z. B. Filialname, Region); sie ist häufig bewusst denormalisiert.\n1 P: Rolle – sie liefert den beschreibenden Kontext zu den Fakten und dient als Filter- bzw. Gruppierungskriterium für Auswertungen (z. B. Umsatz je Filiale oder Artikel).\nFachlich gleichwertige Formulierungen sind anzuerkennen.","typ":"absatz"}],"operator_id":"operator.beschreiben","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":2,"punkterahmen":{"max":2,"min":2},"quellen":["ap2-fidp-2025-winter-fdp2-a02-c"]},{"artefakt_id":"artefakt.quellcode","aufgabe":[{"text":"Ein mittelständischer Online-Buchhändler möchte sein Verkaufsverhalten auswerten und richtet dafür ein Data Warehouse als Sternschema ein. Analysiert werden sollen die Verkäufe nach Buchtitel, Kunde, Kalendertag und gewählter Zahlungsart. Jede Zeile der Faktentabelle bildet genau eine Bestellposition ab, also einen bestimmten Buchtitel innerhalb einer einzelnen Bestellung; eine Bestellposition ist dabei eindeutig genau einem Buchtitel, genau einem Kunden, genau einem Kalendertag und genau einer Zahlungsart zugeordnet. Als Kennzahlen sollen die bestellte Menge, der Einzelpreis und der gewährte Rabattbetrag geführt werden. Zu den Büchern liegen Titel, Autor und Genre vor, zu den Kunden Name und Postleitzahl, zur Zeit Datum, Monat und Jahr sowie zur Zahlungsart deren Bezeichnung. Erstellen Sie in PostgreSQL-Syntax die vollständigen CREATE-TABLE-Anweisungen für die Faktentabelle und die vier Dimensionstabellen mit Primär- und Fremdschlüsseln sowie den genannten Kennzahlen und benennen Sie die fachliche Granularität einer Faktenzeile.","typ":"absatz"}],"beispiel_id":"bsp-dimensionales-datenmodell-erstellen-quellcode-01","freigabeart":"maschinell","loesung":[{"text":"Erwartet wird lauffähiger PostgreSQL-Code mit sauber getrennter Fakten- und Dimensionsebene:","typ":"absatz"},{"text":"CREATE TABLE Dim_Buch (\n  buch_id SERIAL PRIMARY KEY,\n  titel VARCHAR(200),\n  autor VARCHAR(120),\n  genre VARCHAR(80)\n);\nCREATE TABLE Dim_Kunde (\n  kunde_id SERIAL PRIMARY KEY,\n  name VARCHAR(120),\n  plz VARCHAR(10)\n);\nCREATE TABLE Dim_Zeit (\n  zeit_id SERIAL PRIMARY KEY,\n  datum DATE,\n  monat INTEGER,\n  jahr INTEGER\n);\nCREATE TABLE Dim_Zahlungsart (\n  zahlungsart_id SERIAL PRIMARY KEY,\n  bezeichnung VARCHAR(60)\n);\nCREATE TABLE Fakt_Bestellposition (\n  bestellposition_id SERIAL PRIMARY KEY,\n  buch_id INTEGER REFERENCES Dim_Buch(buch_id),\n  kunde_id INTEGER REFERENCES Dim_Kunde(kunde_id),\n  zeit_id INTEGER REFERENCES Dim_Zeit(zeit_id),\n  zahlungsart_id INTEGER REFERENCES Dim_Zahlungsart(zahlungsart_id),\n  menge INTEGER,\n  einzelpreis NUMERIC(8,2),\n  rabattbetrag NUMERIC(8,2)\n);","typ":"code"},{"text":"Granularität: Eine Faktenzeile entspricht genau einer Bestellposition (ein Buchtitel innerhalb einer Bestellung).","typ":"absatz"},{"text":"Punkteverteilung (5 P): Faktentabelle mit Primärschlüssel, vier korrekten Fremdschlüsseln und den drei Kennzahlen 2 P; vier Dimensionstabellen mit je Primärschlüssel und passenden Attributen 2 P; korrekte Benennung der Granularität 1 P. Fachlich gleichwertige Syntax anderer Dialekte sowie andere sinnvolle Datentypen und die Modellierung der Zeit als Datumsdimension werden anerkannt.","typ":"absatz"}],"operator_id":"operator.erstellen","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":5,"punkterahmen":{"max":5,"min":5},"quellen":["ap2-fidp-2025-winter-fdp2-a02-b"]},{"artefakt_id":"artefakt.quellcode","aufgabe":[{"text":"Die Lesefreund GmbH betreibt einen Online-Buchhandel und möchte ihre Verkäufe künftig in einem Data Warehouse als Sternschema auswerten. Ausgewertet werden sollen für jede einzelne Bestellposition die Kennzahlen Bestellmenge, Einzelpreis und Positionsbetrag, aufgeschlüsselt nach Kunde, Buch, Bestelldatum und Zahlungsart.","typ":"absatz"},{"text":"Folgende fachliche Attribute liegen vor:","typ":"ueberschrift"},{"eintraege":["Kunde: Name, Wohnort","Buch: Titel, Genre","Bestelldatum: Kalendertag, Monat, Jahr","Zahlungsart: Bezeichnung"],"typ":"liste"},{"text":"Erstellen Sie das dimensionale Datenmodell als vollständige, in PostgreSQL ausführbare CREATE-TABLE-Anweisungen. Formulieren Sie die Faktentabelle sowie die vier Dimensionstabellen jeweils mit geeignetem Primärschlüssel und setzen Sie in der Faktentabelle die Fremdschlüssel auf die zugehörigen Dimensionstabellen. Benennen Sie die Kennzahlen der Faktentabelle und geben Sie die fachliche Granularität einer Zeile der Faktentabelle ausdrücklich an. Fachlich gleichwertige Lösungen in einem anderen SQL-Dialekt werden anerkannt.","typ":"absatz"}],"beispiel_id":"bsp-dimensionales-datenmodell-erstellen-quellcode-02","freigabeart":"maschinell","loesung":[{"text":"Erwartete Lösung (fachlich gleichwertige Dialekte und Datentypen zulässig):","typ":"absatz"},{"text":"CREATE TABLE Kunde (\n  Kunden_ID INTEGER PRIMARY KEY,\n  Name VARCHAR(100),\n  Wohnort VARCHAR(100)\n);\nCREATE TABLE Buch (\n  Buch_ID INTEGER PRIMARY KEY,\n  Titel VARCHAR(200),\n  Genre VARCHAR(50)\n);\nCREATE TABLE Zeit (\n  Datum_ID INTEGER PRIMARY KEY,\n  Kalendertag DATE,\n  Monat INTEGER,\n  Jahr INTEGER\n);\nCREATE TABLE Zahlungsart (\n  Zahlungsart_ID INTEGER PRIMARY KEY,\n  Bezeichnung VARCHAR(50)\n);\nCREATE TABLE Bestellposition (\n  Position_ID INTEGER PRIMARY KEY,\n  Kunden_ID INTEGER REFERENCES Kunde(Kunden_ID),\n  Buch_ID INTEGER REFERENCES Buch(Buch_ID),\n  Datum_ID INTEGER REFERENCES Zeit(Datum_ID),\n  Zahlungsart_ID INTEGER REFERENCES Zahlungsart(Zahlungsart_ID),\n  Bestellmenge INTEGER,\n  Einzelpreis DECIMAL(8,2),\n  Positionsbetrag DECIMAL(10,2)\n);","typ":"code"},{"text":"Kennzahlen der Faktentabelle: Bestellmenge, Einzelpreis, Positionsbetrag.\nGranularität: Eine Zeile der Faktentabelle entspricht genau einer Bestellposition, also einem bestellten Buch (mit seiner Menge) innerhalb einer Bestellung an einem Bestelldatum.","typ":"absatz"},{"text":"Punkteverteilung (5 Punkte):","typ":"ueberschrift"},{"eintraege":["Faktentabelle Bestellposition mit Primärschlüssel und vier korrekten Fremdschlüsseln auf die Dimensionen: 2 Punkte.","Vier Dimensionstabellen (Kunde, Buch, Zeit, Zahlungsart) mit passenden Attributen und Primärschlüssel: 2 Punkte.","Kennzahlen benannt und fachliche Granularität einer Faktenzeile korrekt angegeben: 1 Punkt."],"typ":"liste"},{"text":"Korrekturhinweis: Abweichende, aber gültige Datentypen, Tabellen-/Spaltennamen und ein ausführbarer Alternativdialekt sind anzuerkennen. Ein zusätzlich als Dimension modelliertes Datum ist zulässig.","typ":"absatz"}],"operator_id":"operator.erstellen","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":5,"punkterahmen":{"max":5,"min":5},"quellen":["ap2-fidp-2025-winter-fdp2-a02-b"]},{"artefakt_id":"artefakt.quellcode","aufgabe":[{"text":"Ein Logistikunternehmen möchte seine Paketversände in einem Data Warehouse auswerten und beauftragt dazu ein Sternschema. Eine Zeile der Faktentabelle „Sendung“ steht für genau ein versendetes Paket. Als Kennzahlen sollen das Paketgewicht in Kilogramm sowie die berechneten Versandkosten in Euro gespeichert werden. Für die spätere Auswertung liegen folgende beschreibende Merkmale vor: Kunde (Kunde_ID, Firmenname, Branche), Zielregion (Region_ID, Land, Zone), Versandart (Versandart_ID, Bezeichnung, Prioritaet) und Versandtag (Tag_ID, Datum, Kalenderwoche, Monat). Formulieren Sie ein vollständiges, in sich lauffähiges SQL-Skript im MariaDB-Dialekt, das die Faktentabelle sowie alle vier Dimensionstabellen erzeugt. Vergeben Sie für jede Tabelle einen Primärschlüssel und stellen Sie die Verbindung der Faktentabelle zu den Dimensionstabellen über Fremdschlüssel her. Benennen Sie darüber hinaus ausdrücklich die fachliche Granularität einer Zeile der Faktentabelle.","typ":"absatz"}],"beispiel_id":"bsp-dimensionales-datenmodell-erstellen-quellcode-03","freigabeart":"maschinell","loesung":[{"text":"Erwartete Lösung (gleichwertige Benennungen, Datentypen und andere gängige Dialekte sind zulässig, sofern keine Dialektsyntax ausdrücklich geprüft wird):","typ":"absatz"},{"text":"CREATE TABLE Kunde (\n  Kunde_ID INT PRIMARY KEY,\n  Firmenname VARCHAR(80),\n  Branche VARCHAR(40)\n);\nCREATE TABLE Zielregion (\n  Region_ID INT PRIMARY KEY,\n  Land VARCHAR(40),\n  Zone VARCHAR(20)\n);\nCREATE TABLE Versandart (\n  Versandart_ID INT PRIMARY KEY,\n  Bezeichnung VARCHAR(40),\n  Prioritaet VARCHAR(20)\n);\nCREATE TABLE Versandtag (\n  Tag_ID INT PRIMARY KEY,\n  Datum DATE,\n  Kalenderwoche INT,\n  Monat INT\n);\nCREATE TABLE Sendung (\n  Sendung_ID INT PRIMARY KEY,\n  Kunde_ID INT,\n  Region_ID INT,\n  Versandart_ID INT,\n  Tag_ID INT,\n  Gewicht_Kg DECIMAL(7,2),\n  Versandkosten_Euro DECIMAL(7,2),\n  FOREIGN KEY (Kunde_ID) REFERENCES Kunde(Kunde_ID),\n  FOREIGN KEY (Region_ID) REFERENCES Zielregion(Region_ID),\n  FOREIGN KEY (Versandart_ID) REFERENCES Versandart(Versandart_ID),\n  FOREIGN KEY (Tag_ID) REFERENCES Versandtag(Tag_ID)\n);","typ":"code"},{"text":"Granularität: Eine Zeile der Faktentabelle beschreibt genau ein versendetes Paket (eine Sendung).","typ":"absatz"},{"text":"Punkteverteilung (5 P):\n- Faktentabelle Sendung mit Primärschlüssel und beiden Kennzahlen (Gewicht_Kg, Versandkosten_Euro): 2 P\n- Vier korrekte Fremdschlüssel zu den Dimensionen: 1 P\n- Vier Dimensionstabellen mit je eigenem Primärschlüssel: 1 P\n- Granularität einer Faktenzeile ausdrücklich richtig benannt: 1 P\nFakten- und Dimensionstabellen sind sauber zu trennen; Fremdschlüssel und Kennzahlen gehören ausschließlich in die Faktentabelle.","typ":"absatz"}],"operator_id":"operator.erstellen","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":5,"punkterahmen":{"max":5,"min":5},"quellen":["ap2-fidp-2025-winter-fdp2-a02-b"]},{"artefakt_id":"artefakt.diagramm.relationenmodell","aufgabe":[{"text":"Der Streamingdienst „Nordlicht Stream\" möchte das Abspielverhalten seiner Abonnenten in einem Data Warehouse als Sternschema auswerten. Die Faktentabelle bildet als Granularität genau ein fachliches Ereignis je Zeile ab: genau eine Wiedergabe, also einen einzelnen Abspielvorgang eines Titels durch einen Abonnenten auf einem Gerät.","typ":"absatz"},{"text":"Aus dem operativen System liegt folgender vollständiger Quelldatensatz vor:","typ":"absatz"},{"kopf":["Wiedergabe_ID","Datum","Nutzer_ID","Nutzer_Name","Titel_ID","Titel_Name","Genre","Geraet_ID","Geraet_Typ","Dauer_Minuten"],"typ":"tabelle","zeilen":[["5001","2026-03-02","11","Jonas Freytag","700","Sturmküste","Drama","30","SmartTV","48"],["5002","2026-03-02","12","Aylin Koc","701","Fjordlauf","Doku","31","Tablet","22"],["5003","2026-03-03","11","Jonas Freytag","702","Nachtzug","Krimi","30","SmartTV","55"],["5004","2026-03-03","13","Petra Loos","700","Sturmküste","Drama","32","Smartphone","40"]]},{"text":"Es gelten die 1:n-Beziehungen Nutzer→Wiedergabe über Nutzer_ID, Titel→Wiedergabe über Titel_ID sowie Geraet→Wiedergabe über Geraet_ID.","typ":"absatz"},{"text":"Das Relationenmodell ist teilweise vorgeformt; Faktentabelle und Dimensionstabellen sind gekennzeichnet. Ergänzen Sie ausschließlich die acht nummerierten Leerstellen (1) bis (8) und kennzeichnen Sie die verlangten Schlüssel. Gefordert sind: (1) und (2) je ein Fremdschlüssel der Faktentabelle, (3) die fachliche Kennzahl der Faktentabelle, (4) ein beschreibendes Attribut, (5) und (7) je ein Primärschlüssel, (6) und (8) je ein beschreibendes Attribut. Weitere Ergänzungen sind nicht gefordert.","typ":"absatz"},{"text":"Faktentabelle Wiedergabe\nPK: Wiedergabe_ID\nDatum\nFK: (1) __________\nFK: (2) __________\nFK: Geraet_ID\n(3) __________  [Kennzahl]","typ":"absatz"},{"text":"Dimensionstabelle Nutzer\nPK: Nutzer_ID\n(4) __________  [Attribut]","typ":"absatz"},{"text":"Dimensionstabelle Titel\nPK: (5) __________\nTitel_Name\n(6) __________  [Attribut]","typ":"absatz"},{"text":"Dimensionstabelle Geraet\nPK: (7) __________\n(8) __________  [Attribut]","typ":"absatz"}],"aufgabe_diagramm":{"modus":"relationenmodell","tabellen":[{"name":"Wiedergabe","spalten":[{"istPK":true,"name":"Wiedergabe_ID"},{"name":"Datum"},{"istFK":true,"name":"Geraet_ID"}]},{"name":"Nutzer","spalten":[{"istPK":true,"name":"Nutzer_ID"}]},{"name":"Titel","spalten":[{"name":"Titel_Name"}]},{"name":"Geraet","spalten":[]}]},"beispiel_id":"bsp-dimensionales-datenmodell-ergaenzen-diagramm-relationenmodell-01","freigabeart":"maschinell","loesung":[{"text":"Granularität: genau eine Wiedergabe je Faktenzeile. Vollständig ergänztes Modell (je Leerstelle 1 Punkt, insgesamt 8 Punkte):","typ":"absatz"},{"text":"Faktentabelle Wiedergabe: PK Wiedergabe_ID; Datum; (1) FK Nutzer_ID; (2) FK Titel_ID; FK Geraet_ID; (3) Dauer_Minuten [Kennzahl].\nDimensionstabelle Nutzer: PK Nutzer_ID; (4) Nutzer_Name.\nDimensionstabelle Titel: (5) PK Titel_ID; Titel_Name; (6) Genre.\nDimensionstabelle Geraet: (7) PK Geraet_ID; (8) Geraet_Typ.","typ":"absatz"},{"text":"Punkte je 1: (1) Nutzer_ID, (2) Titel_ID, (3) Dauer_Minuten, (4) Nutzer_Name, (5) Titel_ID, (6) Genre, (7) Geraet_ID, (8) Geraet_Typ. Die Vertauschung der beiden Fremdschlüssel (1)/(2) wird anerkannt, sofern beide korrekt zugeordnet sind. Kennzahlen stehen in der Faktentabelle, beschreibende Merkmale in den Dimensionstabellen. Nicht bepunktet werden zusätzliche Normalisierung sowie nicht geforderte Tabellen, Beziehungen oder Begründungen; fachlich gleichwertige Bezeichnungen sind anzuerkennen.","typ":"absatz"}],"loesung_diagramm":{"modus":"relationenmodell","tabellen":[{"name":"Wiedergabe","spalten":[{"istPK":true,"name":"Wiedergabe_ID"},{"name":"Datum"},{"istFK":true,"kardRef":"1","kardSelf":"n","name":"Nutzer_ID","refSpalte":"Nutzer_ID","refTabelle":"Nutzer"},{"istFK":true,"kardRef":"1","kardSelf":"n","name":"Titel_ID","refSpalte":"Titel_ID","refTabelle":"Titel"},{"istFK":true,"kardRef":"1","kardSelf":"n","name":"Geraet_ID","refSpalte":"Geraet_ID","refTabelle":"Geraet"},{"name":"Dauer_Minuten"}]},{"name":"Nutzer","spalten":[{"istPK":true,"name":"Nutzer_ID"},{"name":"Nutzer_Name"}]},{"name":"Titel","spalten":[{"istPK":true,"name":"Titel_ID"},{"name":"Titel_Name"},{"name":"Genre"}]},{"name":"Geraet","spalten":[{"istPK":true,"name":"Geraet_ID"},{"name":"Geraet_Typ"}]}]},"operator_id":"operator.ergaenzen","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":8,"punkterahmen":{"max":8,"min":8},"quellen":["ap2-fidp-2025-winter-fdp2-a02-d"]},{"artefakt_id":"artefakt.diagramm.relationenmodell","aufgabe":[{"text":"Ein Anbieter für Photovoltaik-Wartung möchte seine Außeneinsätze in einem Data Warehouse als Sternschema auswerten. Die Faktentabelle bildet als Granularität genau ein fachliches Ereignis je Zeile ab: genau einen Serviceeinsatz, also einen einzelnen Vor-Ort-Einsatz eines Technikers an einer Anlage für eine bestimmte Auftragsart.","typ":"absatz"},{"text":"Aus dem Einsatzsystem liegt folgender vollständiger Quelldatensatz vor:","typ":"absatz"},{"kopf":["Einsatz_ID","Datum","Techniker_ID","Techniker_Name","Anlage_ID","Anlage_Standort","Anlagentyp","Auftragsart_ID","Auftragsart_Bezeichnung","Arbeitszeit_Std","Materialkosten_Euro"],"typ":"tabelle","zeilen":[["9001","2026-05-04","21","Ruth Albers","400","Ahlbeck","Aufdach","1","Inspektion","2.5","40.00"],["9002","2026-05-04","22","Deniz Yilmaz","401","Sassnitz","Freifläche","2","Reparatur","4.0","180.00"],["9003","2026-05-05","21","Ruth Albers","402","Binz","Aufdach","1","Inspektion","1.5","25.00"],["9004","2026-05-06","23","Malte Prahl","400","Ahlbeck","Aufdach","2","Reparatur","3.0","95.00"]]},{"text":"Es gelten die 1:n-Beziehungen Techniker→Serviceeinsatz über Techniker_ID, Anlage→Serviceeinsatz über Anlage_ID sowie Auftragsart→Serviceeinsatz über Auftragsart_ID.","typ":"absatz"},{"text":"Das Relationenmodell ist teilweise vorgeformt; Faktentabelle und Dimensionstabellen sind gekennzeichnet. Ergänzen Sie ausschließlich die acht nummerierten Leerstellen (1) bis (8) und kennzeichnen Sie die verlangten Schlüssel. Gefordert sind: (1) der Primärschlüssel der Faktentabelle, (2) und (3) je ein Fremdschlüssel der Faktentabelle, (4) und (5) je eine fachliche Kennzahl, (6) und (7) je ein beschreibendes Attribut, (8) ein Primärschlüssel. Weitere Ergänzungen sind nicht gefordert.","typ":"absatz"},{"text":"Faktentabelle Serviceeinsatz\nPK: (1) __________\nDatum\nFK: (2) __________\nFK: Anlage_ID\nFK: (3) __________\n(4) __________  [Kennzahl]\n(5) __________  [Kennzahl]","typ":"absatz"},{"text":"Dimensionstabelle Techniker\nPK: Techniker_ID\n(6) __________  [Attribut]","typ":"absatz"},{"text":"Dimensionstabelle Anlage\nPK: Anlage_ID\nAnlage_Standort\n(7) __________  [Attribut]","typ":"absatz"},{"text":"Dimensionstabelle Auftragsart\nPK: (8) __________\nAuftragsart_Bezeichnung","typ":"absatz"}],"aufgabe_diagramm":{"modus":"relationenmodell","tabellen":[{"name":"Serviceeinsatz","spalten":[{"name":"Datum"},{"istFK":true,"kardRef":"1","kardSelf":"n","name":"Anlage_ID","refSpalte":"Anlage_ID","refTabelle":"Anlage"}]},{"name":"Techniker","spalten":[{"istPK":true,"name":"Techniker_ID"}]},{"name":"Anlage","spalten":[{"istPK":true,"name":"Anlage_ID"},{"name":"Anlage_Standort"}]},{"name":"Auftragsart","spalten":[{"name":"Auftragsart_Bezeichnung"}]}]},"beispiel_id":"bsp-dimensionales-datenmodell-ergaenzen-diagramm-relationenmodell-02","freigabeart":"maschinell","loesung":[{"text":"Granularität: genau ein Serviceeinsatz je Faktenzeile. Vollständig ergänztes Modell (je Leerstelle 1 Punkt, insgesamt 8 Punkte):","typ":"absatz"},{"text":"Faktentabelle Serviceeinsatz: (1) PK Einsatz_ID; Datum; (2) FK Techniker_ID; FK Anlage_ID; (3) FK Auftragsart_ID; (4) Arbeitszeit_Std [Kennzahl]; (5) Materialkosten_Euro [Kennzahl].\nDimensionstabelle Techniker: PK Techniker_ID; (6) Techniker_Name.\nDimensionstabelle Anlage: PK Anlage_ID; Anlage_Standort; (7) Anlagentyp.\nDimensionstabelle Auftragsart: (8) PK Auftragsart_ID; Auftragsart_Bezeichnung.","typ":"absatz"},{"text":"Punkte je 1: (1) Einsatz_ID, (2) Techniker_ID, (3) Auftragsart_ID, (4) Arbeitszeit_Std, (5) Materialkosten_Euro, (6) Techniker_Name, (7) Anlagentyp, (8) Auftragsart_ID. Die Vertauschung der beiden Fremdschlüssel (2)/(3) beziehungsweise der beiden Kennzahlen (4)/(5) wird anerkannt, sofern korrekt zugeordnet. Kennzahlen liegen in der Faktentabelle, beschreibende Merkmale in den Dimensionstabellen. Zusätzliche Normalisierung sowie nicht geforderte Tabellen, Beziehungen oder Begründungen bleiben unbepunktet; fachlich gleichwertige Bezeichnungen werden anerkannt.","typ":"absatz"}],"loesung_diagramm":{"modus":"relationenmodell","tabellen":[{"name":"Serviceeinsatz","spalten":[{"istPK":true,"name":"Einsatz_ID"},{"name":"Datum"},{"istFK":true,"kardRef":"1","kardSelf":"n","name":"Techniker_ID","refSpalte":"Techniker_ID","refTabelle":"Techniker"},{"istFK":true,"kardRef":"1","kardSelf":"n","name":"Anlage_ID","refSpalte":"Anlage_ID","refTabelle":"Anlage"},{"istFK":true,"kardRef":"1","kardSelf":"n","name":"Auftragsart_ID","refSpalte":"Auftragsart_ID","refTabelle":"Auftragsart"},{"name":"Arbeitszeit_Std"},{"name":"Materialkosten_Euro"}]},{"name":"Techniker","spalten":[{"istPK":true,"name":"Techniker_ID"},{"name":"Techniker_Name"}]},{"name":"Anlage","spalten":[{"istPK":true,"name":"Anlage_ID"},{"name":"Anlage_Standort"},{"name":"Anlagentyp"}]},{"name":"Auftragsart","spalten":[{"istPK":true,"name":"Auftragsart_ID"},{"name":"Auftragsart_Bezeichnung"}]}]},"operator_id":"operator.ergaenzen","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":8,"punkterahmen":{"max":8,"min":8},"quellen":["ap2-fidp-2025-winter-fdp2-a02-d"]},{"artefakt_id":"artefakt.diagramm.relationenmodell","aufgabe":[{"text":"Ein städtisches Bibliotheksnetz möchte seine Ausleihen in einem Data Warehouse als Sternschema auswerten. Die Faktentabelle bildet als Granularität genau ein fachliches Ereignis je Zeile ab: genau eine Ausleihe, also die einzelne Entleihung eines Mediums durch einen Leser in einer Filiale an einem Kalendertag.","typ":"absatz"},{"text":"Aus dem Ausleihsystem liegt folgender vollständiger Quelldatensatz vor:","typ":"absatz"},{"kopf":["Ausleih_ID","Datum_ID","Datum","Leser_ID","Leser_Name","Medium_ID","Medium_Titel","Mediengruppe","Filiale_ID","Filiale_Ort","Gebuehr_Euro"],"typ":"tabelle","zeilen":[["7001","610","2026-02-10","55","Ida Vogt","88","Wüstensturm","Roman","3","Lindau","0.00"],["7002","610","2026-02-10","56","Ole Timm","89","Sternenkunde","Sachbuch","3","Lindau","1.50"],["7003","611","2026-02-11","55","Ida Vogt","90","Klangreise","Hörbuch","4","Kempten","2.00"],["7004","611","2026-02-11","57","Nina Barth","88","Wüstensturm","Roman","4","Kempten","0.00"]]},{"text":"Es gelten die 1:n-Beziehungen Datum→Ausleihe über Datum_ID, Leser→Ausleihe über Leser_ID, Medium→Ausleihe über Medium_ID sowie Filiale→Ausleihe über Filiale_ID.","typ":"absatz"},{"text":"Das Relationenmodell ist teilweise vorgeformt; Faktentabelle und Dimensionstabellen sind gekennzeichnet. Ergänzen Sie ausschließlich die acht nummerierten Leerstellen (1) bis (8) und kennzeichnen Sie die verlangten Schlüssel. Gefordert sind: (1) und (2) je ein Fremdschlüssel der Faktentabelle, (3) die fachliche Kennzahl der Faktentabelle, (4) und (7) je ein Primärschlüssel, (5), (6) und (8) je ein beschreibendes Attribut. Weitere Ergänzungen sind nicht gefordert.","typ":"absatz"},{"text":"Faktentabelle Ausleihe\nPK: Ausleih_ID\nFK: (1) __________\nFK: Leser_ID\nFK: (2) __________\nFK: Filiale_ID\n(3) __________  [Kennzahl]","typ":"absatz"},{"text":"Dimensionstabelle Datum\nPK: (4) __________\nDatum","typ":"absatz"},{"text":"Dimensionstabelle Leser\nPK: Leser_ID\n(5) __________  [Attribut]","typ":"absatz"},{"text":"Dimensionstabelle Medium\nPK: Medium_ID\nMedium_Titel\n(6) __________  [Attribut]","typ":"absatz"},{"text":"Dimensionstabelle Filiale\nPK: (7) __________\n(8) __________  [Attribut]","typ":"absatz"}],"aufgabe_diagramm":{"modus":"relationenmodell","tabellen":[{"name":"Ausleihe","spalten":[{"istPK":true,"name":"Ausleih_ID"},{"istFK":true,"kardRef":"1","kardSelf":"n","name":"Leser_ID","refSpalte":"Leser_ID","refTabelle":"Leser"},{"istFK":true,"name":"Filiale_ID"}]},{"name":"Datum","spalten":[{"name":"Datum"}]},{"name":"Leser","spalten":[{"istPK":true,"name":"Leser_ID"}]},{"name":"Medium","spalten":[{"istPK":true,"name":"Medium_ID"},{"name":"Medium_Titel"}]},{"name":"Filiale","spalten":[]}]},"beispiel_id":"bsp-dimensionales-datenmodell-ergaenzen-diagramm-relationenmodell-03","freigabeart":"maschinell","loesung":[{"text":"Granularität: genau eine Ausleihe je Faktenzeile. Vollständig ergänztes Modell (je Leerstelle 1 Punkt, insgesamt 8 Punkte):","typ":"absatz"},{"text":"Faktentabelle Ausleihe: PK Ausleih_ID; (1) FK Datum_ID; FK Leser_ID; (2) FK Medium_ID; FK Filiale_ID; (3) Gebuehr_Euro [Kennzahl].\nDimensionstabelle Datum: (4) PK Datum_ID; Datum.\nDimensionstabelle Leser: PK Leser_ID; (5) Leser_Name.\nDimensionstabelle Medium: PK Medium_ID; Medium_Titel; (6) Mediengruppe.\nDimensionstabelle Filiale: (7) PK Filiale_ID; (8) Filiale_Ort.","typ":"absatz"},{"text":"Punkte je 1: (1) Datum_ID, (2) Medium_ID, (3) Gebuehr_Euro, (4) Datum_ID, (5) Leser_Name, (6) Mediengruppe, (7) Filiale_ID, (8) Filiale_Ort. Die Vertauschung der beiden Fremdschlüssel (1)/(2) wird anerkannt, sofern beide korrekt zugeordnet sind. Kennzahlen liegen in der Faktentabelle, beschreibende Merkmale in den Dimensionstabellen. Zusätzliche Normalisierung sowie nicht geforderte Tabellen, Beziehungen oder Begründungen bleiben unbepunktet; fachlich gleichwertige Bezeichnungen werden anerkannt.","typ":"absatz"}],"loesung_diagramm":{"modus":"relationenmodell","tabellen":[{"name":"Ausleihe","spalten":[{"istPK":true,"name":"Ausleih_ID"},{"istFK":true,"kardRef":"1","kardSelf":"n","name":"Datum_ID","refSpalte":"Datum_ID","refTabelle":"Datum"},{"istFK":true,"kardRef":"1","kardSelf":"n","name":"Leser_ID","refSpalte":"Leser_ID","refTabelle":"Leser"},{"istFK":true,"kardRef":"1","kardSelf":"n","name":"Medium_ID","refSpalte":"Medium_ID","refTabelle":"Medium"},{"istFK":true,"kardRef":"1","kardSelf":"n","name":"Filiale_ID","refSpalte":"Filiale_ID","refTabelle":"Filiale"},{"name":"Gebuehr_Euro"}]},{"name":"Datum","spalten":[{"istPK":true,"name":"Datum_ID"},{"name":"Datum"}]},{"name":"Leser","spalten":[{"istPK":true,"name":"Leser_ID"},{"name":"Leser_Name"}]},{"name":"Medium","spalten":[{"istPK":true,"name":"Medium_ID"},{"name":"Medium_Titel"},{"name":"Mediengruppe"}]},{"name":"Filiale","spalten":[{"istPK":true,"name":"Filiale_ID"},{"name":"Filiale_Ort"}]}]},"operator_id":"operator.ergaenzen","pruefungszuordnung":{"berufe":["FIDP"],"teil":"AP2"},"punkte":8,"punkterahmen":{"max":8,"min":8},"quellen":["ap2-fidp-2025-winter-fdp2-a02-d"]}],"konzept_id":"fachkonzept.dimensionales-datenmodell","schema_version":3}