• Aucun résultat trouvé

ER-Modell und Normalformen

N/A
N/A
Protected

Academic year: 2022

Partager "ER-Modell und Normalformen"

Copied!
20
0
0

Texte intégral

(1)

Datenbanken

Teil 2: Informationen Teil 2: Informationen

Kapitel 8: Normalformen Kapitel 8: Normalformen

ER-Modell und Normalformen

Schrittweise Normalisierung einer unnormalisierten Tabelle 1. Fehler im ER-Modell (m:m - Beziehung)

2. Fehler im ER-Modell (1:m - Beziehung) 3. Fehler, die von den NF übersehen werden.

Volker Janßen

(2)

Anmeldedatum Gründungsdatum

Belegungsdatum

Schüler

Fach

ID_Fach

belegt

ID_Schüler

m m

Fehler?

Fehler?

(3)

belegt

ID_Schüler ID_Fach Anmeldedatum Gründungsdatum Belegungsdatum

1 1 02.02.04 01.01.95 01.04.06

1 2 02.02.04 12.12.02 07.05.05

2 1 12.12.05 01.01.95 12.08.05

Volker Janßen

Belegungsdatum

Schüler

Fach

ID_Fach

belegt

ID_Schüler

m m

(4)

belegt

ID_Schüler ID_Fach Anmeldedatum Gründungsdatum Belegungsdatum

1 1 02.02.04 01.01.95 01.04.06

1 2 02.02.04 12.12.02 07.05.05

2 1 12.12.05 01.01.95 12.08.05

Anmeldedatum Gründungsdatum

Belegungsdatum

Schüler

Fach

ID_Fach

belegt

ID_Schüler

m m

(ID_Schüler, ID_Fach) Belegungsdatum

(5)

belegt

ID_Schüler ID_Fach Anmeldedatum Gründungdsdatum Belegungsdatum

1 1 02.02.04 01.01.95 01.04.06

1 2 02.02.04 12.12.02 07.05.05

2 1 12.12.05 01.01.95 12.08.05

Volker Janßen

Belegungsdatum

Schüler

Fach

ID_Fach

belegt

ID_Schüler

m m

(ID_Schüler, ID_Fach) Belegungsdatum Nur das Belegungsdatum ist vollfunktional abhängig vom

zusammengesetzten Schlüssel (ID_Schüler, ID_Fach).

(6)

belegt

ID_Schüler ID_Fach Anmeldedatum Gründungsdatum Belegungsdatum

1 1 02.02.04 01.01.95 01.04.06

1 2 02.02.04 12.12.02 07.05.05

2 1 12.12.05 01.01.95 12.08.05

Anmeldedatum Geburtsdatum Belegungsdatum

Schüler

Fach

ID_Fach

belegt

ID_Schüler

m m

(ID_Schüler, ID_Fach) Belegungsdatum Das Merkmal Anmeldedatum

ist funktional abhängig vom Teilschlüssel ID_Schüler (Überführen in die Schülertabelle)

(7)

belegt

ID_Schüler ID_Fach Anmeldedatum Gründungsdatum Belegungsdatum

1 1 02.02.04 01.01.95 01.04.06

1 2 02.02.04 12.12.02 07.05.05

2 1 12.12.05 01.01.95 12.08.05

Volker Janßen

Belegungsdatum

Schüler

Fach

ID_Fach

belegt

ID_Schüler

m m

(ID_Schüler, ID_Fach) Belegungsdatum

Das Merkmal Gründungsdatum ist funktional abhängig

vom Teilschlüssel ID_Fach (Überführen in die Fachtabelle)

(8)

belegt

ID_Schüler ID_Fach Anmeldedatum Gründungsdatum Belegungsdatum

1 1 02.02.04 01.01.95 01.04.06

1 2 02.02.04 12.12.02 07.05.05

2 1 12.12.05 01.01.95 12.08.05

Anmeldedatum Gründungsdatum

Belegungsdatum

Schüler

Fach

ID_Fach

belegt

ID_Schüler

m m

(ID_Schüler, ID_Fach) Belegungsdatum Die Fehler werden

durch die 2NF gefunden.

(9)

belegt

ID_Schüler ID_Fach Anmeldedatum Gründungsdatum Belegungsdatum

1 1 02.02.04 01.01.95 01.04.06

1 2 02.02.04 12.12.02 07.05.05

2 1 12.12.05 01.01.95 12.08.05

Volker Janßen

Belegungsdatum

Schüler

Fach

ID_Fach

belegt

ID_Schüler

m m

(ID_Schüler, ID_Fach) Belegungsdatum

(10)

Einstellungsdatum Gründungsdatum

Zuteilungsdatum

Abteilung Mitarbeiter

ID_Mitarbeiter

arbeitet

ID_Abteilung

m 1

Fehler?

Fehler?

(11)

Mitarbeiter

ID_Mitarbeiter Einstellungs- datum

Zuteilungsdatum ID_Abteilung Gründungs- datum

1 01.08.96 01.08.06 1 01.01.66

2 07.04.97 15.12.02 1 01.01.66

3 31.10.98 17.03.05 2 20.05.74

Volker Janßen

Zuteilungsdatum

Abteilung Mitarbeiter

ID_Mitarbeiter

arbeitet

ID_Abteilung

m 1

(12)

Mitarbeiter

ID_Mitarbeiter Einstellungs- datum

Zuteilungsdatum ID_Abteilung Gründungs- datum

1 01.08.96 01.08.06 1 01.01.66

2 07.04.97 15.12.02 1 01.01.66

3 31.10.98 17.03.05 2 20.05.74

ID_Mitarbeiter ID_Abteilung Gründungsdatum

Einstellungsdatum Gründungsdatum

Zuteilungsdatum

Abteilung Mitarbeiter

ID_Mitarbeiter

arbeitet

ID_Abteilung

m 1

(13)

Mitarbeiter

ID_Mitarbeiter Einstellungs- datum

Zuteilungsdatum ID_Abteilung Gründungs- datum

1 01.08.96 01.08.06 1 01.01.66

2 07.04.97 15.12.02 1 01.01.66

3 31.10.98 17.03.05 2 20.05.74

ID_Mitarbeiter ID_Abteilung Gründungsdatum

Volker Janßen

Zuteilungsdatum

Abteilung Mitarbeiter

ID_Mitarbeiter

arbeitet

ID_Abteilung

m 1

Das Merkmal Gründungsdatum ist transitiv abhängig

von ID_Mitarbeiter

(über das Merkmal ID_Abteilung)

(14)

Mitarbeiter

ID_Mitarbeiter Einstellungs- datum

Zuteilungsdatum ID_Abteilung Gründungs- datum

1 01.08.96 01.08.06 1 01.01.66

2 07.04.97 15.12.02 1 01.01.66

3 31.10.98 17.03.05 2 20.05.74

ID_Mitarbeiter ID_Abteilung Gründungsdatum

Einstellungsdatum Gründungsdatum

Zuteilungsdatum

Abteilung Mitarbeiter

ID_Mitarbeiter

arbeitet

ID_Abteilung

m 1

Das Merkmal Gründungsdatum muss aus der Tabelle Mitarbeiter

entfernt werden

(Überführen in die Abteilungstabelle)

(15)

Mitarbeiter

ID_Mitarbeiter Einstellungs- datum

Zuteilungsdatum ID_Abteilung Gründungs- datum

1 01.08.96 01.08.06 1 01.01.66

2 07.04.97 15.12.02 1 01.01.66

3 31.10.98 17.03.05 2 20.05.74

ID_Mitarbeiter ID_Abteilung Gründungsdatum

Volker Janßen

Zuteilungsdatum

Abteilung Mitarbeiter

ID_Mitarbeiter

arbeitet

ID_Abteilung

m 1

Der Fehler wird durch die 3NF

gefunden.

(16)

Mitarbeiter

ID_Mitarbeiter Einstellungs- datum

Zuteilungsdatum ID_Abteilung Gründungs- datum

1 01.08.96 01.08.06 1 01.01.66

2 07.04.97 15.12.02 1 01.01.66

3 31.10.98 17.03.05 2 20.05.74

ID_Mitarbeiter ID_Abteilung Gründungsdatum

Einstellungsdatum Gründungsdatum

Zuteilungsdatum

Abteilung Mitarbeiter

ID_Mitarbeiter

arbeitet

ID_Abteilung

m 1

(17)

Mitarbeiter

ID_Mitarbeiter Einstellungs- datum

Zuteilungsdatum ID_Abteilung Gründungs- datum

1 01.08.96 01.08.06 1 01.01.66

2 07.04.97 15.12.02 1 01.01.66

3 31.10.98 17.03.05 2 20.05.74

ID_Mitarbeiter ID_Abteilung Gründungsdatum

Volker Janßen

Zuteilungsdatum

Abteilung Mitarbeiter

ID_Mitarbeiter

arbeitet

ID_Abteilung

m 1

Das Merkmal Einstellungsdatum

ist ebenfalls falsch zugeordnet!

Es gehört eindeutig zur Entität

Mitarbeiter!

(18)

Mitarbeiter

ID_Mitarbeiter Einstellungs- datum

Zuteilungsdatum ID_Abteilung Gründungs- datum

1 01.08.96 01.08.06 1 01.01.66

2 07.04.97 15.12.02 1 01.01.66

3 31.10.98 17.03.05 2 20.05.74

ID_Mitarbeiter ID_Abteilung Gründungsdatum

Einstellungsdatum Gründungsdatum

Zuteilungsdatum

Abteilung Mitarbeiter

ID_Mitarbeiter

arbeitet

ID_Abteilung

m 1

Warum Warum wird der 2.

wird der 2.

Fehler nicht Fehler nicht

von den von den Normalformen Normalformen

gefunden?

gefunden?

(19)

Mitarbeiter

ID_Mitarbeiter Einstellungs- datum

Zuteilungsdatum ID_Abteilung Gründungs- datum

1 01.08.96 01.08.06 1 01.01.66

2 07.04.97 15.12.02 1 01.01.66

3 31.10.98 17.03.05 2 20.05.74

Volker Janßen

Zuteilungsdatum

Abteilung Mitarbeiter

ID_Mitarbeiter

arbeitet

ID_Abteilung

m 1

Fehler korrigiert sich von selbst.

Durch die Überführungsregeln wird das Merkmal Einstellungsdatum in die Tabelle Mitarbeiter überführt.

(20)

Mitarbeiter

ID_Mitarbeiter Einstellungs- datum

Zuteilungsdatum ID_Abteilung Gründungs- datum

1 01.08.96 01.08.06 1 01.01.66

2 07.04.97 15.12.02 1 01.01.66

3 31.10.98 17.03.05 2 20.05.74

Einstellungsdatum Gründungsdatum

Zuteilungsdatum

Abteilung Mitarbeiter

ID_Mitarbeiter

arbeitet

ID_Abteilung

m 1

Fehler korrigiert sich von selbst.

Durch die Überführungsregeln wird das Merkmal Einstellungsdatum in die Tabelle Mitarbeiter überführt. Auf Tabellenebene existiert so-

Références

Documents relatifs

"anpassen" können, seien die Niederdeutschen zu einem förmlichen Schreibsprachwechsel gezwungen gewesen, so fundamental hätten sich die alte und die neue Schreibsprache

gen Theodul die Uebeneste der sei. thebaischen Legion aufgedeckt wurden. Die Psaiilirche von Niederwald hat diese Feier zu ihrem Titularfeste erhoben. Heute noch wird im Wallis

Hier steckt Sparpotential: Weil aber Mitarbeiter vor einer ungerechtfertigten Kündigung gesetzlich geschützt sind, versuchen Unternehmen, Mitarbeiter mit systematischem und

Der demographische Wandel westdeutscher ländlicher Räume bezieht sich neben der Abnahme der Bevölkerungszahlen und der Überalterung der Bevölkerung auch auf eine

Dabei wird da- von ausgegangen, dass Menschen aus einem Land A in ein Land B wandern und dort nach und nach (vielleicht erst in der zweiten oder dritten Generation) mit

wie man üben möchte. selbstkontrolliert übende Personen sind im Prozess der Realisierung der Selbstkontrolle mit Anforderungen konfrontiert. Bei umfassen- der Kontrolle müssen sie

Obwohl sie derzeit noch nicht in den nosologischen Klassifikationssystemen (ICD, DSM) als eigenständige Störungen anerkannt sind, werden auch andere Verhaltensauffälligkeiten

Diese Überlegungen werden hier zum Anlass genommen, über die Interaktion von Forschung und Praxis an sich nachzudenken, ausgehend von der anregenden Diskussion im