diff --git a/.obsidian/plugins/obsidian-git/data.json b/.obsidian/plugins/obsidian-git/data.json index 3d8fabd..eebc304 100644 --- a/.obsidian/plugins/obsidian-git/data.json +++ b/.obsidian/plugins/obsidian-git/data.json @@ -23,7 +23,7 @@ "treeStructure": false, "refreshSourceControl": true, "basePath": "", - "differentIntervalCommitAndPush": false, + "differentIntervalCommitAndPush": true, "changedFilesInStatusBar": false, "showedMobileNotice": true, "refreshSourceControlTimer": 7000, diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 2499f54..8546cf0 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -122,7 +122,8 @@ "title": "Lesezeichen" } } - ] + ], + "currentTab": 1 } ], "direction": "horizontal", @@ -232,19 +233,20 @@ }, "active": "efb8a850d4a5a594", "lastOpenFiles": [ + "SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722174806.png", + "SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722174647.png", + "SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722174639.png", + "SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722174617.png", + "SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722174507.png", + "SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722174455.png", + "SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/3-Rel.pdf", + "SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Relationales Datenmodell.md", + "SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/ER-Modell zu Relationalem Modell.md", + "SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722173116.png", "SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722172848.png", "SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722172353.png", "SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722172300.png", "SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722172208.png", - "SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/3-Rel.pdf", - "SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Relationales Datenmodell.md", - "SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722172120.png", - "SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722171616.png", - "SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722154712.png", - "SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722154629.png", - "SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722154305.png", - "SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722153712.png", - "SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722153710.png", "SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Intrarelationale Abhängigkeiten.md", "SS2026/Klausurplan.canvas", "SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge", diff --git a/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722173116.png b/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722173116.png new file mode 100644 index 0000000..f4afb12 Binary files /dev/null and b/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722173116.png differ diff --git a/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722174455.png b/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722174455.png new file mode 100644 index 0000000..7b8cc6d Binary files /dev/null and b/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722174455.png differ diff --git a/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722174507.png b/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722174507.png new file mode 100644 index 0000000..22c43ae Binary files /dev/null and b/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722174507.png differ diff --git a/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722174617.png b/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722174617.png new file mode 100644 index 0000000..638b147 Binary files /dev/null and b/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722174617.png differ diff --git a/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722174639.png b/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722174639.png new file mode 100644 index 0000000..485edd3 Binary files /dev/null and b/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722174639.png differ diff --git a/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722174647.png b/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722174647.png new file mode 100644 index 0000000..783f6eb Binary files /dev/null and b/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722174647.png differ diff --git a/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722174806.png b/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722174806.png new file mode 100644 index 0000000..fb0bb1a Binary files /dev/null and b/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Anhänge/Pasted image 20260722174806.png differ diff --git a/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/ER-Modell zu Relationalem Modell.md b/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/ER-Modell zu Relationalem Modell.md new file mode 100644 index 0000000..bb7814f --- /dev/null +++ b/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/ER-Modell zu Relationalem Modell.md @@ -0,0 +1,38 @@ +### ER-Modell zu Relationalem Modell +Starke Entities werden zu Relationen +Attribute werden zu Spalten +Primärschlüssel bleibt Primärschlüssel +![[Pasted image 20260722153519.png]] +Zusammengesetzte Attribute werden aufgeteilt und bekommen eigene Spalten +außer wenn es eh nie zerlegt ausgewertet wird +mehrwertige Attribute bekommen eigene Relation +![[Pasted image 20260722153712.png]] +n:m Beziehungen bekommen eigene Relation +![[Pasted image 20260722154305.png]] +1:n Beziehungen entweder eigene Relation oder in Relation der n Seite integrieren +![[Pasted image 20260722154629.png]] +1:1 Beziehung Verschmelzen oder Fremdschlüssel +![[Pasted image 20260722154712.png]] +Rekursive Beziehungen +1:1 / 1:n : Fremdschlüssel +n:m : eigene Relation mit 2 Fremdschlüsseln +![[Pasted image 20260722171616.png]] +Generalisierung & Spezialisierung +Eine Tabelle für Generalisierung + eine für jede Spezialisierung +![[Pasted image 20260722172120.png]] +Oder: Nur tabellen für Spezialisierung NUR bei disjunkt total: +![[Pasted image 20260722172208.png]] +Oder: eine einzige Tabelle +![[Pasted image 20260722172300.png]] +vergleich: +![[Pasted image 20260722172353.png]] + +Schwache Entity Typen +Primärschlüssel von Schwacher entity ist kombination aus eigenem und fremdschlüssel +![[Pasted image 20260722172848.png]] + +n-stellige Beziehungen +Eigene Relation +Fremdschlüssel aller beteiligten Entities +Primärschlüssel = Kombination aus allen Fremdschlüsseln von n,m,... kardinalitäten +![[Pasted image 20260722173116.png]] diff --git a/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Relationales Datenmodell.md b/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Relationales Datenmodell.md index e3be481..eba7c39 100644 --- a/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Relationales Datenmodell.md +++ b/SS2026/Datenbanken und Informationssysteme/Relationales Datenmodell/Relationales Datenmodell.md @@ -24,39 +24,40 @@ Primärschlüssel : gewählter Schlüsselkandidat ### Fremdschlüssel Referenziert einen Primärschlüssel einer anderen Tabelle -### ER-Modell zu Relationalem Modell -Starke Entities werden zu Relationen -Attribute werden zu Spalten -Primärschlüssel bleibt Primärschlüssel -![[Pasted image 20260722153519.png]] -Zusammengesetzte Attribute werden aufgeteilt und bekommen eigene Spalten -außer wenn es eh nie zerlegt ausgewertet wird -mehrwertige Attribute bekommen eigene Relation -![[Pasted image 20260722153712.png]] -n:m Beziehungen bekommen eigene Relation -![[Pasted image 20260722154305.png]] -1:n Beziehungen entweder eigene Relation oder in Relation der n Seite integrieren -![[Pasted image 20260722154629.png]] -1:1 Beziehung Verschmelzen oder Fremdschlüssel -![[Pasted image 20260722154712.png]] -Rekursive Beziehungen -1:1 / 1:n : Fremdschlüssel -n:m : eigene Relation mit 2 Fremdschlüsseln -![[Pasted image 20260722171616.png]] -Generalisierung & Spezialisierung -Eine Tabelle für Generalisierung + eine für jede Spezialisierung -![[Pasted image 20260722172120.png]] -Oder: Nur tabellen für Spezialisierung NUR bei disjunkt total: -![[Pasted image 20260722172208.png]] -Oder: eine einzige Tabelle -![[Pasted image 20260722172300.png]] -vergleich: -![[Pasted image 20260722172353.png]] +### 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]] + + -Schwache Entity Typen -Primärschlüssel von Schwacher entity ist kombination aus eigenem und fremdschlüssel -![[Pasted image 20260722172848.png]] -n-stellige Beziehungen