Hier werden die Unterschiede zwischen der gewählten und der aktuellen Version gezeigt.
start:info:10_diff:datenbanken:mysql 28.10.2008 10:53 | — aktuell | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Motivation ====== | ||
- | |||
- | Jetzt gilt es das Entity-Relationship-Modell so umzusetzen, dass man damit auch arbeiten kann.\\ | ||
- | |||
- | **Kurze Zusammenfassung:**\\ | ||
- | |||
- | Das ER-Modell diente dazu, Informationen aus der realen Welt zu modellieren. Dazu hat man die einzelnen Objekte ([[:start:info:10_diff:datenbanken:er-modell#entitytypen|Entity]]) mit den relevanten Eigenschaften ([[:start:info:10_diff:datenbanken:er-modell#attribute|Attribut]]) genommen und uns interessierende Beziehungen ([[:start:info:10_diff:datenbanken:er-modell#beziehungen|Beziehungstyp]]) zwischen diesen Objekten ebenfalls notiert.\\ | ||
- | |||
- | Das war nur die Modellierung - es wurden keinerlei Informationen hinterlegt. Allerdings ist diese Überlegung sehr wichtig, da man so weiß, wie man die Informationen zu hinterlegen hat, nämlich: | ||
- | |||
- | * Für jeden Entitytypen legt man eine Tabelle an. Diese nennt man auch **Relation**. | ||
- | * Ein einzelner Entity (also individuelle Daten) entspricht demnach einer **Zeile in der Relation**; auch **Tupel** genannt. | ||
- | * Jede Relation hat **so viele Spalten, wie es Attribute** gibt; diese heißen auch so. | ||
- | * Dabei muss beachtet werden, dass alle Werte einer Spalte **typhomogen** sind, d.h. sie entstammen einem festen Wertebereich. | ||
- | * Wenn man ein Menge von Relationen hat, so spricht man von einer **relationalen Datenbank**. | ||
- | * Möglich: verschiedene Relationen haben identische Attribute. | ||
- | * Auch Beziehungstypen werden als Tabellen dargestellt - allerdings wird dazu nicht immer eine neue Tabelle angelegt: | ||
- | * **n:m-Beziehung:** Eine neue Tabelle aus den Primärschlüsseln der beteiligten Entity-Typen. | ||
- | * **1:1-Beziehung:** Die Tabelle eines der beteiligten Entity-Typen wird um den Primärschlüssel des anderen erweitert. | ||
- | * **1:n-Beziehung:** | ||
- | |||
- | Um diese Informationen in Tabellen ablegen zu können, müssen diese erst entsprechend eingerichtet werden. Danach können einzelne oder auch mehrere Einträge eingefügt, Informationen ausgelesen, verändert oder gelöscht werden.... und vieles mehr.\\ | ||
- | Hierzu braucht man dann eine Sprache, die uns diese Möglichkeiten bietet: SQL --> nächstes Kapitel :-) | ||
- | |||
- | ====== Fragen ====== | ||
- | |||
- | - Was verstehst du unter dem Begriff "relationale Datenbank"? Erkläre die Begriffe in diesem Zusammenhang und schau auch im Internet nach einer geeigneten Definition nach. | ||
- | - Lege zu dem oben abgebildeten ER-Modell Tabellen in Excel an. Wie viele sind es? Welche Attribute haben sie? Wie könnte ein Beispieltupel aus den jeweiligen Tabellen aussehen? | ||
- | - Wie könnte eine Tabelle für den Beziehungstypen "unterrichtet" aussehen? Welche Informationen sind dazu mindestenst nötig? (Stichwort: Redundanz) | ||
- | - Lege Tabellen zu dem Hauptstadt-Bundesland ER-Modell an. | ||
- | |||