Skip to content

Commit 988a979

Browse files
committed
updated: er-diagram slides, fixed typo in css positioning slides
1 parent 1955afd commit 988a979

15 files changed

+83
-13
lines changed

slides/content/slides/Informatik/Database/06_entity-relation.md

Lines changed: 82 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -166,42 +166,112 @@ mit Objekten einer anderen Entität verknüpft sein können.
166166
167167
---
168168

169-
# Beziehungen mit Attributen
169+
# Arten von Beziehungen
170+
171+
## Beziehungen mit Attributen
170172

171173
In `m:n` Beziehungen können auch *Beziehungen* Attribute haben.
172174

173175
![ER Beziehung mit Attribut](./assets/er-attribute-on-relation-example.drawio.png){width=100%}
174176

177+
---
178+
hideInToc: true
175179
---
176180

177-
# Weitere Elemente im ER Diagramm
181+
# Arten von Beziehungen
178182

179-
<br>
180183

181-
**Schwache Entität**
184+
## Mehrfache Beziehungen
182185

183-
- kann nicht alleine existieren
184-
- Beispiel: `Bewertung` gehört immer zu genau einem `Film`
185-
- Symbol: *Doppeltes Rechteck*
186+
Entitäten können auch mehrfach miteinander in Beziehung stehen.
186187

187-
<br>
188+
![ER mehrfache Beziehung](./assets/er-multi-relationship.drawio.png)
188189

189-
![ER - Schwache Entität](./assets/er-weak-entity-example.drawio.png)
190+
---
191+
hideInToc: true
192+
---
193+
194+
# Arten von Beziehungen
195+
196+
## Rekursive Beziehungen
197+
198+
Eine Entität kann auch eine Beziehung zu sich selbst haben.
199+
200+
![ER rekursive Beziehung](./assets/er-rekursive-relationship.drawio.png)
190201

191202
---
192203
hideInToc: true
193204
---
194205

195-
# Weitere Elemente im ER Diagramm
206+
# Arten von Beziehungen
207+
208+
## Ternäre Beziehungen
209+
210+
Eine *ternäre Beziehung* ist eine Beziehung zwischen *3* Entitäten.
211+
212+
![ER ternäre Beziehung](./assets/er-ternary-relationship.drawio.png)
213+
214+
215+
---
216+
217+
# Arten von Entitäten
218+
219+
## Schwache Entität
220+
221+
- kann nicht alleine existieren
222+
- Beispiel: `Bewertung` gehört immer zu genau einem `Film`
223+
- Symbol: *Doppeltes Rechteck*, *doppelte Raute*, Primärschlüssel der Weak Entity ist *strichliert unterstrichen*
196224

197225
<br>
198226

199-
**Abgeleitetes Attribut**
227+
![ER - Schwache Entität](./assets/er-weak-entity-example.drawio.png)
228+
229+
---
230+
231+
# Arten von Attributen
232+
233+
## Abgeleitetes Attribut
200234

201235
- wird aus einem anderen Attribut berechnet
202236
- Beispiel: `Alter` wird aus `Geburtstag` berechnet
203237
- Symbol: *Gestrichelte Ellipse*
204238

205239
<br>
206240

207-
![ER - Schwache Entität](./assets/er-derived-attribute-example.drawio.png)
241+
![ER - Schwache Entität](./assets/er-derived-attribute-example.drawio.png)
242+
243+
---
244+
hideInToc: true
245+
---
246+
247+
# Arten von Attributen
248+
249+
## Mehrwertiges Attribut
250+
251+
- kann mehrere Werte für ein einziges Entity-Exemplar annehmen.
252+
- Beispiel: `TelefonNr`, eine Person kann mehrere haben
253+
- Symbol: *Doppelte Ellipse*
254+
255+
<br>
256+
257+
![ER - Mehrwertiges Attribut](./assets/er-multivalued-attribute.drawio.png)
258+
259+
---
260+
261+
# Generalisierung
262+
263+
**Gemeinsame Merkmale mehrerer Entitätstypen** werden in einer **übergeordneten (allgemeinen) Entität** zusammengefasst.
264+
265+
- gemeinsame Attribute in die Generalisierung, verschiedene Attribute in die Spezialisierungen
266+
- Symbol: Entitäten werden **mit Pfeilen verbunden** (in Richtung Generalisierung)
267+
268+
![ER - Generalisierung](./assets/er-generalisierung.drawio.png)
269+
270+
<!-- ---
271+
272+
# Aggregation
273+
274+
- Sonderform der Beziehung zwischen zwei Klassen (besitzt-Beziehung, hat-Beziehung).
275+
- Zwischen den Objekten der beteiligten Klassen liegt eine Beziehung vor, die sich als *"ist Teil von"*, *"besteht aus"* oder einfach *"hat"* beschreiben lässt.
276+
277+
![ER - Aggregation](./assets/er-aggregation.drawio.png) -->
6.26 KB
Loading
228 Bytes
Loading
-10 Bytes
Loading
247 Bytes
Loading
251 Bytes
Loading
42.5 KB
Loading
241 Bytes
Loading
17.7 KB
Loading
20.8 KB
Loading

0 commit comments

Comments
 (0)