Files
ObsidianVault/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Relationales Datenmodell.md
T

64 lines
1.9 KiB
Markdown

![[3-Rel.pdf]]
![[Pasted image 20260722144852.png]]
Wertebereiche = Domänen = Atomare Datentypen
![[Pasted image 20260722145754.png]]
Relation = Ausprägung eines Schemas
Datenbankschema = Menge von Schemata
Datenbank = Menge aller gegenwärtigen Relationen
Schema = Bauplan - Datenbank = aktueller Gesamtzustand
Tupel-Projektion
![[Pasted image 20260722150147.png]]
isolieren relevanter Teilinformationen
Wir wählen bestimmte Spalten einer Zeile aus
Schlüsselkandidat : eine MINIMALE menge S eines Schemas R deren Werte den Tupel EINDEUTIG identifizieren
Primärschlüssel : gewählter Schlüsselkandidat
[[Intrarelationale Abhängigkeiten]]
[[Intrarelationale Abhängigkeiten]]
### Fremdschlüssel
Referenziert einen Primärschlüssel einer anderen Tabelle
### Transformationsregeln
[[ER-Modell zu Relationalem Modell]]
## Relationale Algebra
### Grundoperationen
| # | Operation | Symbol | Wirkung |
| --- | -------------------- | -------- | -------------------------------------------------- |
| 1 | Selektion | $\sigma$ | Wählt Tupel anhand von Bedingungen aus |
| 2 | Projektion | $\pi$ | Wählt Attribut aus und entfernt Dubletten |
| 3 | Vereinigung | $\cup$ | Kombiniert Tupel |
| 4 | Differenz | - | Entfernt Tupel der zweiten Relation aus der ersten |
| 5 | Kartesisches Produkt | $\times$ | Bildet alle Tupel kombinationen |
| 6 | Umbenennung | $\rho$ | Ändert namen |
Selektion:
![[Pasted image 20260722174455.png]]
Projektion:
![[Pasted image 20260722174507.png]]
Vereinigung:
![[Pasted image 20260722174617.png]]
Differenz:
![[Pasted image 20260722174639.png]]
Kartesisches Produkt:
![[Pasted image 20260722174647.png]]
Umbenennung:
![[Pasted image 20260722174806.png]]