![[6-RelDesign.pdf]]

Kriterien für "gute" relationale Schemata definieren.


## Funktionale Abhängigkeiten
![[Pasted image 20260723153729.png]]
![[Pasted image 20260723154353.png]]

Schlüssel a:
Superschlüssel a bestimmt alle Attributwerte eindeutig
b ist Voll funktional abhängig von a wenn kein Attribut in a überflüssig ist
a ist Schlüsselkandidat wenn a ein minimaler Superschlüssel ist
Primärschlüssel ist der ausgewählte Schlüssel


### Armstrong Kalkül
Die Hülle F+ wird definiert als die Menge aller FDs die logisch aus F folgen
![[Pasted image 20260723160258.png]]
![[Pasted image 20260723160309.png]]
Beispiel:
![[Pasted image 20260723160338.png]]
![[Pasted image 20260723160510.png]]
![[Pasted image 20260723160528.png]]

## Kanonische Überdeckung
Fc heißt Kanonische Überdeckung von F wenn folgende Bedingungen erfüllt sind:
![[Pasted image 20260723160938.png]]
![[Pasted image 20260723161019.png]]

Linksreduktion:
![[Pasted image 20260723161032.png]]

Rechtsreduktion:
![[Pasted image 20260723161044.png]]

Abschluss:
![[Pasted image 20260723161104.png]]

## Zerlegung von Relationen
Kleinere bessere Schemata ohne Informationsverlust
![[Pasted image 20260723161534.png]]
![[Pasted image 20260723161629.png]]
![[Pasted image 20260723161646.png]]
![[Pasted image 20260723161904.png]]


## Normalform und Normalisierung
Messbare Level der Schemaqualität
- 1NF: Erste Normalform
- 2NF: Zweite Normalform
- 3NF: Dritte Normalform
- BCNF: Boyce-Codd-Normalform

### 1NF
![[Pasted image 20260723162352.png]]

### 2NF
![[Pasted image 20260723162423.png]]
![[Pasted image 20260723162524.png]]

### 3NF
![[Pasted image 20260723162705.png]]
Bei jeder FD zu einem Nichtschlüsselattribut MUSS links ein Superschlüssel stehen
![[Pasted image 20260723162752.png]]


### BCNF
![[Pasted image 20260723163032.png]]
![[Pasted image 20260723163350.png]]
![[Pasted image 20260723163404.png]]











