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:38] – 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/ | Im folgenden ER-Diagramm sehen Sie, wie am BZZ die Entitäten Lehrer, Schüler/ | ||
{{: | {{: | ||
- | \\ | + | |
Zeile 63: | Zeile 67: | ||
Beispiel: | Beispiel: | ||
* **Ein** Regisseur ↔ **viele** Filme | * **Ein** Regisseur ↔ **viele** Filme | ||
- | * **Ein** Spotify-Artist** ↔ **viele** Songs | + | * **Ein** Spotify-Artist ↔ **viele** Songs |
* **Eine** Klasse ↔ **viele** Lernende | * **Eine** Klasse ↔ **viele** Lernende | ||
Zeile 75: | Zeile 79: | ||
* **Viele** Lernende ↔ besuchen **mehrere** Module | * **Viele** Lernende ↔ besuchen **mehrere** Module | ||
* **Viele** Songs ↔ sind in **mehreren** Playlists enthalten | * **Viele** Songs ↔ sind in **mehreren** Playlists enthalten | ||
+ | |||
+ | |||
---- | ---- | ||
+ | |||
==== Tools: ERM/ERD zeichnen ==== | ==== Tools: ERM/ERD zeichnen ==== | ||
Zum Zeichnen benutzen wir **Draw.io**, | Zum Zeichnen benutzen wir **Draw.io**, | ||
Zeile 81: | 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). |
Zeile 99: | Zeile 106: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
- | * [[https:// | ||
* [[https:// | * [[https:// | ||