Unterschiede

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. 
- 
start/info/10_diff/datenbanken/mysql.1225187598.txt.gz · Zuletzt geändert: 23.10.2013 10:12 (Externe Bearbeitung)
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0