{
  "export_version": 1,
  "exported_at": "2026-02-22T00:00:00Z",
  "source": {
    "exam_name": "Vorlage – ERM-Diagramm",
    "aufgabe_number": 1,
    "subtask_label": "a"
  },
  "subtask": {
    "id": 0,
    "aufgabe_id": 0,
    "parent_id": null,
    "label": "a",
    "sort_order": 1,
    "prompt": "<p>Die TechNova GmbH möchte eine Datenbank für ihre Kundenverwaltung erstellen. Folgende Sachverhalte sollen abgebildet werden:</p><ul><li>Ein <strong>Kunde</strong> hat eine KundenNr (Primärschlüssel), einen Namen und eine E-Mail-Adresse.</li><li>Eine <strong>Bestellung</strong> hat eine BestellNr (Primärschlüssel), ein Bestelldatum und einen Gesamtbetrag.</li><li>Ein <strong>Produkt</strong> hat eine ProduktNr (Primärschlüssel), eine Bezeichnung und einen Preis.</li><li>Ein Kunde kann mehrere Bestellungen aufgeben, jede Bestellung gehört genau einem Kunden.</li><li>Eine Bestellung kann mehrere Produkte enthalten, ein Produkt kann in mehreren Bestellungen vorkommen.</li></ul><p><strong>Erstellen Sie ein Entity-Relationship-Modell (ERM) für den beschriebenen Sachverhalt.</strong></p>",
    "points": 10,
    "answer_type": "diagram",
    "choices": null,
    "correct_answer": {
      "entities": [
        {
          "id": "kunde",
          "name": "Kunde",
          "x": 100,
          "y": 150,
          "attributes": [
            {"name": "KundenNr", "pk": true},
            {"name": "Name", "pk": false},
            {"name": "E-Mail", "pk": false}
          ]
        },
        {
          "id": "bestellung",
          "name": "Bestellung",
          "x": 400,
          "y": 150,
          "attributes": [
            {"name": "BestellNr", "pk": true},
            {"name": "Bestelldatum", "pk": false},
            {"name": "Gesamtbetrag", "pk": false}
          ]
        },
        {
          "id": "produkt",
          "name": "Produkt",
          "x": 700,
          "y": 150,
          "attributes": [
            {"name": "ProduktNr", "pk": true},
            {"name": "Bezeichnung", "pk": false},
            {"name": "Preis", "pk": false}
          ]
        }
      ],
      "relationships": [
        {
          "id": "rel_kunde_bestellung",
          "name": "gibt auf",
          "from": "kunde",
          "to": "bestellung",
          "cardinalities": ["1", "n"],
          "attributes": []
        },
        {
          "id": "rel_bestellung_produkt",
          "name": "enthält",
          "from": "bestellung",
          "to": "produkt",
          "cardinalities": ["n", "m"],
          "attributes": [
            {"name": "Menge", "pk": false}
          ]
        }
      ]
    },
    "keywords": ["1:n", "n:m", "Kunde", "Bestellung", "Produkt", "Primärschlüssel"],
    "grading_notes": "3 Punkte: Alle drei Entitäten mit korrekten Attributen und Primärschlüsseln. 3 Punkte: Beziehung Kunde-Bestellung mit Kardinalität 1:n. 3 Punkte: Beziehung Bestellung-Produkt mit Kardinalität n:m. 1 Punkt: Optionales Attribut 'Menge' an der n:m-Beziehung.",
    "explanation": "Das ERM zeigt drei Entitäten: Kunde (1) gibt auf (n) Bestellungen, und Bestellungen (n) enthalten (m) Produkte. Die n:m-Beziehung zwischen Bestellung und Produkt kann ein zusätzliches Attribut 'Menge' haben.",
    "code_template": null,
    "result_unit": null,
    "netzplan_data": null,
    "table_layout": null,
    "tags": []
  }
}
