Datenbanken Normalisierung - dritte Normalform bei folgender Tabelle?

Moin zusammen,

ich gehe vor meiner Prüfung nochmal einige Aufgaben durch, eine davon Normalisierung. Da wir keine Lösungen haben habe ich keine Chance mich selber zu kontrollieren. Chat GPT liefert auch jedesmal eine neue Lösung, der scheint auch nicht so zuverlässig zu sein. Die Aufgabe ist folgende:

1f) Zerlegen Sie die Tabelle so, dass sie der dritten Normalform genügt. Markieren Sie in Ihrer Zerlegung alle Primär- und Fremdschlüssel. In Ihrer Zerlegung dürfen Sie keine zusätzlichen Attribute etwa in Form künstlicher Schlüssel verwenden. (Die Tabelle füge ich hinzu).

Bei der dritten Form sollten ja alle Attribute voll funktional Abhängig vom Primärschlüssel sein. Somit müssen Spalten die nicht nur vom Primärschlüssel abhängig sind in eine weitere Tabelle ausgelagert werden.

Mein Lösungsvorschlag wäre gewesen (Primärschlüssel sind dick):

Tabelle 1: Serie Erfinder
Tabelle 2: Serie(Fremdschlüssel auf Tabelle1), Staffel, Folge, Titel, Länge, Special

Weitere Informationen zu der Tabelle:

  • Zu jeder Serie kann es mehrere Staffeln geben. Innerhalb einer Staffel kann es mehrere Folgen geben. Staffeln und Folgen sind durchnummeriert.
  • Jede Serie wurde von genau einer Person erfunden. Der Name der Person befindet sich in der Spalte ‚Erfinder’.
  • Einige Folgen sind so genannte Specials. Ob eine Folge ein Special ist, ist in der Spalte ‚Special’ vermerkt.

Bild zu Frage
Studium, SQL, IT, Datenbank, Informatik, Normalform, normalisierung
3. Normalform Datenbank?

Guten Morgen,

ich habe eine Frage zu einer Datenbank-Übung, die ich gerade mache. Es geht darum, die Daten bis zur 3. NF zu untersuchen.

"Die Betriebsleitung beauftragt dich, die Verwaltung des Personals zu digitalisieren. Folgende Daten der Mitarbeiter werden erhoben: Vorname, Nachname, Geburtsdatum, Geschlecht, Wohnadresse, Anstellungsdatum, Gehaltsstufe, Abteilung, alle Gehälter mit Angabe des Datums der Auszahlungender Gehälter mit Gehaltsbetrag. Es soll möglich sein, die Karriere des Mitarbeiters in den Abteilungen, in denen er gearbeitet hat, zu verfolgen (mit Beginn des Abteilungswechsels)."

Mitarbeiter

Mitarbeiter_ID - PRIMARY KEY
Vorname
Nachname
Geburtsdatum
Geschlecht
PLZ
ORT
Straße
Hausnummer
Abteilung
Gehaltsstufe - FOREIGN KEY (Gehaltsstufe)
Datum_Auszahlung

Gehalt

Gehaltsstufe - PRIMARY KEY
Gehalt

Ist es richtig, dass es sich hierbei um eine 1 zu n Beziehung handelt?
1 Mitarbeiter hat 1 Gehalt.
1 Gehalt wird an n Mitarbeitern vergeben.

Ich glaube, dass ich die Normalisierung soweit richtig habe, bis auf das Attribut "Datum_Auszahlung".
Wäre es hier richtig, einen neuen Entitätstypen zu erstellen und Mitarbeiter_ID und Gehaltsstufe als Fremdschlüssel hinzuzufügen oder sollte man das Attribut entweder bei "Gehalt" oder "Mitarbeiter" hinzufügen?

Falls es noch andere Fehler in der Normalisierung gibt, wäre ich froh, wenn ich darüber informiert werde :).

Danke im Vorraus
Gruß Leyonad

Computer, Schule, Mathematik, Datenbank, Informatik, Entity-Relationship Model, normalisierung, Relation

Meistgelesene Fragen zum Thema Normalisierung