Aufgabe Vorschlag A - 2 - Relationenmodell und Normalisie… · Abitur Hessen Praktische Informatik LK 2021

Thema: Relationenmodell und Normalisierung · Aus der Prüfung LK (2021)

Aufgabenstellung

2 Entwicklung einer Datenbank für den Lieferservice

Ein Entity-Relationship-Modell (ERM) der Datenbank ist in Material 7 zu finden.

Material 7

Entity-Relationship-Modell

Hinweise:

Ein Fahrer kann tageweise für unterschiedliche Filialen des Restaurants tätig sein.

Die Attribute start, ausgeliefert und ende des Entitätstyps Lieferauftrag haben den Typ DATETIME.

Ein E-Motorroller hat, wie ein Moped, ein jährlich zu erneuerndes Versicherungskennzeichen. Ein Kleinwagen hat ein amtliches Kennzeichen.

2.1 Das ERM ist in das relationale Modell zu transformieren.

2.1.1

Diskutieren Sie die drei unterschiedlichen Möglichkeiten, die Spezialisierung zwischen Fahrzeug und E-Motorroller bzw. Kleinwagen in das relationale Modell zu transformieren unter Angabe der jeweiligen Relationen. Entscheiden Sie sich für eine Möglichkeit.

(6 BE)

2.1.2

Überführen Sie das gegebene ERM in das relationale Modell unter Einhaltung der 3. Normalform und unter Berücksichtigung Ihrer Entscheidung in Teilaufgabe 2.1.1.

(5 BE)

Hinweis: Alle Relationen sind in der Schreibweise Relation(PK, Attribut,..., FK#) anzugeben.

Aufgabenstellung: Aufgabe Vorschlag A - 2 - Relationenmodell und Normalisie… · Abitur Hessen Praktische Informatik LK 2021

Lösung

Nach den offiziellen Korrekturhinweisen

2.1.1 Diskutieren Sie die drei unterschiedlichen Möglichkeiten, die Spezialisierung zwischen Fahrzeug und E-Motorroller bzw. Kleinwagen in das relationale Modell zu transformieren unter Angabe der jeweiligen Relationen. Entscheiden Sie sich für eine Möglichkeit.

Lösung: 1. Möglichkeit: Eine Relation mit allen Attributen (Single-Table-Strategie): Fahrzeug(fahrzeugnr, kmStand, kennzeichen, nächsteHU, versicherungskennzeichen, ladezeit, reichweite) Diskussion: Nur eine Tabelle ist übersichtlicher. Es bleiben in jedem Datensatz Attribute leer (NULL-Werte), das ist wenig speichereffizient. 2. Möglichkeit: Zwei Relationen mit jeweils allen Attributen (Table-per-Concrete-Class): E-Motorroller(fahrzeugnr, kmStand, versicherungskennzeichen, ladezeit, reichweite) Kleinwagen(fahrzeugnr, kmStand, kennzeichen, nächsteHU) Diskussion: Einfache und schematische Transformation. Zugriff auf Attribute einfach, da in SQL ohne JOINs erreichbar. Nachteil: Redundanz gemeinsamer Attribute; es kann E-Motorroller und Kleinwagen mit gleicher fahrzeugnr geben. 3. Möglichkeit: Drei Relationen mit Fremdschlüsseln (Joined-Table-Strategie): Fahrzeug(fahrzeugnr, kennzeichen, kmStand) E-Motorroller(fahrzeugnr#, versicherungskennzeichen, ladezeit, reichweite) Kleinwagen(fahrzeugnr#, kmStand, kennzeichen, nächsteHU) Diskussion: Schematisch und einfach, keine NULL-Werte. Allerdings wird die Auswertung durch mehr JOIN-Operationen komplexer. Entscheidung: Entscheidung für Variante 1, da weniger Tabellen die Übersicht erleichtern und SQL-Abfragen mit weniger JOINs auskommen. Bei nur wenigen leeren Attributen fällt der Speicherplatznachteil kaum ins Gewicht. (Andere begründete Entscheidungen sind gleichwertig).

2.1.2 Überführen Sie das gegebene ERM in das relationale Modell unter Einhaltung der 3. Normalform und unter Berücksichtigung Ihrer Entscheidung in Teilaufgabe 2.1.1.

Lösung: Filiale(filialnr, strassehausnr, plz, ort) Fahrer(fahrernr, handynr, vorname, nachname, führerscheinklasse) FahrerEinsatzFuerFiliale(filialnr#, fahrernr#, tag) Lieferauftrag(bestellnr, strassehausnr, plz, ort, start, ausgeliefert, ende, fahrernr#, fahrzeugnr#) Fahrzeug(fahrzeugnr, kmStand, kennzeichen, nächsteHU, versicherungskennzeichen, ladezeit, reichweite)

Die ausführliche Erklärung Schritt für Schritt (mit KI) gibt es mit Premium. Premium

Löse sie direkt hier: automatische Korrektur, Hinweise und Lösung Schritt für Schritt.

‹ Aufgabe Vorschlag C - 2 · LK 2022 · Aufgabe Vorschlag B - 2 - Relationenmodell und Normalisie… · LK 2021 ›

Mehr Aufgaben zu Relationenmodell und Normalisierung