TCP/IP Allgemeines Protokolle sind die Regeln für den Nachrichtenaustaus­ch. Aufgaben eines Protokolls: · die Adressierung der Partner · die Fehlererkennung · die Fehlerbehebung · die Datenflußk
Probleme in Bezug auf
Redundanz Lieferant und Stadt.
Insert: Lieferanten
die nicht gerade ein Produkt liefern, können nicht gespeichert
werden. Würde zur Verletzung des Primary Keys führen.
Delete: Problem
bezüglich der Löschsemantik. Wird eine Zeile gelöscht, verlieren wir
die
Information, daß dieser Lieferant dieses Produkt nicht mehr liefert. Liefert
dieser
Lieferant nur 1 Produkt verliert man alle Informationen über ihn.
Update Wenn der
Lieferant seinen Standort wechselt, dann ist diese Information
Mehrmals
zu ändern. (Gefahr der Inkonsistenz).
Ursachen des Problems
Relation befindet sich nicht
in 2 Normalform
Definition der 2 Normalform
Eine Relation befi. sich in 2 Normalform wenn sie in 1
Normalform ist, und jedes Attribut das nicht Bestandteil des Primary Keys ist,
irreduzibel von einem Schlüsselkandidaten abhängig ist.
Bzw. Jedes Nicht
Schlüsselattribut ist nur vom gesamten Primary Key abhängig, und nicht nur von
einem Teil.
Lösung:
Aufteilen der Tabelle.
P T1(P,L,M)
M
L
S T2(L,S,B)
L
B
Allgemein:
R(A,B,C,D)
PK A,B
Aà D
Aufteilen:
R1(A ,D)
Aà D
R2(A,B,C)
Foreign Key A references R1
AB ist Primary Key
Bemerkung:
Jede Relation deren Primary
Key nur aus 1 Attribut aufgebaut ist befindet sich automatisch in 2 Normalform.
• Click on download to get complete and readable text • This is a free of charge document sharing network • First upload your own document, and you get a word document per email • No registration necessary, gratis
Swap homeworks and notes at no charge!
Gratis scripts for students and pupils!
Bsp.:
L1 Wien 10
L2 Linz 20
L3 Wien 10
Problem
Insert: Die Information,
daß eine bestimmte Stadt eine bestimmte Bewertung hat, ist ohne
Lieferanten in
der Stadt nicht speicherbar.
Delete: Wird ein Lieferant
gelöscht, kann auch die Information gelöscht werden, welche Stadt
welche Bewertung
hat.
Update: Wird die Bewertung
einer Stadt geändert, muß die Bewertung bei mehreren
geändert werden.
Ursache des Problems:
Relation befindet sich nicht in 3 Normalform
Eine Relation befindet sich in 3 Normalform, wenn sie in
2 Normalform ist, und jedes nicht-Schlüssel Attribut nicht transitiv von einem
Schlüsselkandidaten abhängig ist.
L S B
Lösung
Aufteilen in 2 Tabellen
T1 (L,S)
T2 (S,B)
Allgemein:
T(A,B,C)
B à C
T1(A,B)
T2(B,C)
Anmerkung: Jede Relation ist
nicht in 3 Normalform, bei der es neben den Abhängigkeiten zum Primary Key
Abhängigkeiten zu anderen Attributen gibt.
Person PLZ
P# Ort
Person(P#,PLZ)
Ort(PLZ,Ort)
Boyce Codd Normalform
BCNF
Behandelt folgende Fälle:
1Es gibt zumindest 2
Schlüsselkandidaten in der Relation.
2Diese Schlüsselkandidaten sind
zusammengesetzte Schlüssel.
3Diese Schlüsselkandidaten haben
ein gemeinsames Element.
• Click on download to get complete and readable text • This is a free of charge document sharing network • First upload your own document, and you get a word document per email • No registration necessary, gratis
Swap homeworks and notes at no charge!
Gratis scripts for students and pupils!
Diagramm:
L S
N B
Mehrere Schlüsselkandidaten
in einer Relation sind kein Problem, es braucht keine Aufteilung erfolgen.
Information, daß N ein
Schlüsselkandidat ist muß in der Datenbank berücksichtigt werden (UNIQUE)
Bsp.
L#,P,M, Name
L# Lieferantennummer :eindeutig
P Produkt
M Menge
Name :eindeutig
L M
P
N
Tabelle:
L,N,P,M
L1 P1 10 Meier
L1 P2 20 Meier
L1 P3 10 Meier
Redundanz !!!
Tabelle befindet sich in 3
Normalform aber nicht in Boyce Codd NF