© Klaus Schild, 2006
1
Hinweis zu
Hinweis zu
Übungsblatt 5
Übungsblatt 5
© Klaus Schild, 2006
2
Redundante Informationen Redundante Informationen
redundante Informationen in XML nicht immer zu vermeiden
Gefahr von Inkonsistenzen Frage:
Wie können Inkonsistenzen vermieden werden?
Antwort:
Im Datenmodell (XML-Schema) Randbedingungen formulieren, die Konsistenz trotz Redundanz sicherstellen.
© Klaus Schild, 2006
3
Beispiel Beispiel
Ein MitarbeiterMitarbeiter sei beschrieben durch
eine eindeutige Personalnummer
Vor- und Nachnamen
Name der AG, in dem der Mitarbeiter arbeitet.
Eine AGAG sei beschrieben durch
einen eindeutigen Namen
alle Mitarbeiter, die in der AG arbeiten.
Zuordnung AG-Mitarbeiter redundant repräsentiert
© Klaus Schild, 2006
4
Lösung: 1. Schritt Lösung: 1. Schritt
Für AG einen zweiten Primärschlüsselzweiten Primärschlüssel definieren, der
Name der AG sowie
Vor- und Nachnamen der Mitarbeiter umfasst.
Eindeutigkeit des neuen Schlüssels ist sowieso sichergestellt, da Name der AG bereits eindeutig
Dieser zweite Primärschlüssel repräsentiert Zuordnung AG-Mitarbeiter.
© Klaus Schild, 2006
5
Lösung: 2. Schritt Lösung: 2. Schritt
Für Mitarbeiter FremdschlüsselFremdschlüssel definieren, der
Vor- und Nachnamen sowie
Name der AG
umfasst und auf Primärschlüssel von 1. verweist.
Fremdschlüssel muss gültige Referenz auf Primärschlüssel sein
Zuordnung AG-Mitarbeiter im Fremdschlüssel konsistent mit Zuordnung AG-Mitarbeiter im Primärschlüssel.