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:29] – 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) | ||
- | \\ | + | |
{{: | {{: | ||
- | \\ | ||
- | ==== Tools: ERM/ERD zeichnen ==== | ||
- | Zum Zeichnen benutzen wir **Draw.io**, | ||
- | * [[https:// | + | ---- |
- | * 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/ | + | |
- | \\ | + | |
Im folgenden ER-Diagramm sehen Sie, wie am BZZ die Entitäten Lehrer, Schüler/ | Im folgenden ER-Diagramm sehen Sie, wie am BZZ die Entitäten Lehrer, Schüler/ | ||
{{: | {{: | ||
- | \\ | + | |
Zeile 53: | Zeile 52: | ||
**1. One-to-One (1: | **1. One-to-One (1: | ||
- | Eine Instanz von Entität A gehört genau zu einer Instanz von Entität B. | + | Eine Instanz |
Beispiel: | Beispiel: | ||
- | * Jeder Mitarbeitende ↔ genau ein Arbeitsplatz | + | * **Ein: |
- | * Jeder Pass ↔ genau eine Person | + | * Jeder Reisepass |
Zeile 63: | Zeile 62: | ||
**2. One-to-Many (1: | **2. One-to-Many (1: | ||
- | Eine Instanz von Entität A kann mit vielen Instanzen von Entität B verbunden sein. | + | Eine Instanz |
Umgekehrt gehört jede Instanz von B zu genau einer Instanz von A. | Umgekehrt gehört jede Instanz von B zu genau einer Instanz von A. | ||
Beispiel: | Beispiel: | ||
- | * Ein **Regisseur** | + | |
- | * Ein **Spotify-Artist** | + | |
- | * Eine **Klasse** | + | |
---- | ---- | ||
Zeile 77: | Zeile 76: | ||
Beispiel: | Beispiel: | ||
- | * Viele **Schauspieler: | + | * **Mehrere** Schauspieler: |
- | * Viele **Lernende** ↔ viele **Kurse** | + | * **Viele** Lernende |
- | * Viele **Songs** | + | |
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Tools: ERM/ERD zeichnen ==== | ||
+ | Zum Zeichnen benutzen wir **Draw.io**, ein kostenloses Online-Tool. | ||
+ | |||
+ | * [[https:// | ||
+ | * 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). | ||
Zeile 97: | Zeile 106: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
- | * [[https:// | ||
* [[https:// | * [[https:// | ||