Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
modul:m290_guko:learningunits:lu03:theorie:c_erm_erd [2025/08/31 16:24] – gkoch | modul:m290_guko:learningunits:lu03:theorie:c_erm_erd [2025/08/31 22:13] (aktuell) – gkoch | ||
---|---|---|---|
Zeile 12: | Zeile 12: | ||
Ein **ERM** beschreibt die Daten und ihre Beziehungen in der realen Welt. | Ein **ERM** beschreibt die Daten und ihre Beziehungen in der realen Welt. | ||
- | * Eine **Entität** (engl. entity) ist ein Objekt oder ein Begriff, über den wir Informationen speichern möchten. → Beispiele: | + | * Eine **Entität** (engl. entity) ist ein Objekt oder ein Begriff, über den wir Informationen speichern möchten. → Beispiele: |
* Ein **Attribut** ist eine Eigenschaft einer Entität. → Beispiel: Ein Film hat einen //Titel//, ein // | * Ein **Attribut** ist eine Eigenschaft einer Entität. → Beispiel: Ein Film hat einen //Titel//, ein // | ||
* Eine **Beziehung** (engl. relationship) beschreibt, wie Entitäten zueinander in Verbindung stehen. → Beispiel: Eine Bestellung wird von einem Kunden ausgelöst. | * Eine **Beziehung** (engl. relationship) beschreibt, wie Entitäten zueinander in Verbindung stehen. → Beispiel: Eine Bestellung wird von einem Kunden ausgelöst. | ||
Zeile 18: | Zeile 18: | ||
Das ERM dient also dazu, die **Realität in Datenbank-Form zu modellieren**, | Das ERM dient also dazu, die **Realität in Datenbank-Form zu modellieren**, | ||
+ | |||
+ | <WRAP center tip round 80%> | ||
+ | [[ https:// | ||
+ | </ | ||
==== Entity-Relationship Diagram (ERD) ==== | ==== Entity-Relationship Diagram (ERD) ==== | ||
Ein **ERD** ist die **grafische Darstellung** des ERM. | Ein **ERD** ist die **grafische Darstellung** des ERM. | ||
- | Es zeigt Entitäten als Kästen, Attribute als Ovale Felder um die Entität, und Beziehungen als Linien bzw. Rauten zwischen den Entitäten. | + | Es zeigt **Entitäten als Rechtecke**, **Attribute als Ovale Felder** um die Entität, und **Beziehungen als Linien bzw. Rauten** zwischen den Entitäten. |
Beispiel (Filmdatenbank): | Beispiel (Filmdatenbank): | ||
Zeile 27: | Zeile 31: | ||
* Entität **Schauspieler** (Name, Geburtsjahr) | * Entität **Schauspieler** (Name, Geburtsjahr) | ||
* Beziehung **spielt mit in**: Ein Schauspieler ↔ viele Filme (n:m Beziehung) | * Beziehung **spielt mit in**: Ein Schauspieler ↔ viele Filme (n:m Beziehung) | ||
- | \\ | + | |
{{: | {{: | ||
- | \\ | + | |
+ | |||
+ | ---- | ||
+ | |||
+ | Im folgenden ER-Diagramm sehen Sie, wie am BZZ die Entitäten Lehrer, Schüler/ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | |||
+ | ==== Kardinalitäten ==== | ||
+ | Die **Kardinalität** beschreibt die Art der Beziehung zwischen zwei Entitäten (z. B. Lehrer und Klasse). | ||
+ | Sie zeigt, **wie viele Objekte einer Entität mit wie vielen Objekten einer anderen Entität verbunden sind**. | ||
+ | |||
+ | Es gibt drei Hauptarten von Kardinalitäten: | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **1. One-to-One (1: | ||
+ | Eine Instanz ((Eine Instanz ist ein konkretes Beispiel oder eine einzelne Ausprägung einer Entität -> Entität " | ||
+ | |||
+ | Beispiel: | ||
+ | * **Ein:e** Mitarbeitende ↔ genau **ein** Arbeitsplatz | ||
+ | * Jeder Reisepass ↔ genau eine Person | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | **2. One-to-Many (1: | ||
+ | Eine Instanz ((Eine Instanz ist ein konkretes Beispiel oder eine einzelne Ausprägung einer Entität -> Entität " | ||
+ | Umgekehrt gehört jede Instanz von B zu genau einer Instanz von A. | ||
+ | |||
+ | Beispiel: | ||
+ | * **Ein** Regisseur ↔ **viele** Filme | ||
+ | * **Ein** Spotify-Artist ↔ **viele** Songs | ||
+ | * **Eine** Klasse ↔ **viele** Lernende | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **3. Many-to-Many (M: | ||
+ | Mehrere Instanzen von Entität A können mit mehreren Instanzen von Entität B verknüpft sein. | ||
+ | |||
+ | Beispiel: | ||
+ | * **Mehrere** Schauspieler: | ||
+ | * **Viele** Lernende ↔ besuchen **mehrere** Module | ||
+ | * **Viele** Songs ↔ sind in **mehreren** Playlists enthalten | ||
+ | |||
+ | |||
+ | ---- | ||
==== Tools: ERM/ERD zeichnen ==== | ==== Tools: ERM/ERD zeichnen ==== | ||
Zeile 36: | Zeile 88: | ||
* [[https:// | * [[https:// | ||
* Links in der Leiste gibt es die Kategorie **Entity Relation** → Symbole für Tabellen, Attribute, Beziehungen. | * Links in der Leiste gibt es die Kategorie **Entity Relation** → Symbole für Tabellen, Attribute, Beziehungen. | ||
- | * Modelle können gespeichert oder exportiert werden (Datei → Exportieren → PNG/JPG). | + | * Modelle können gespeichert oder exportiert werden (Datei → Exportieren → PNG). |
- | \\ | + | |
- | Im folgenden ER-Diagramm sehen Sie, wie am BZZ die Entitäten Lehrer, Schüler/ | + | |
- | + | ||
- | {{: | + | |
- | \\ | + | |
Zeile 59: | Zeile 106: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
- | * [[https:// | ||
* [[https:// | * [[https:// | ||