Teil von  SELFPHP   Teil von  Praxisbuch
Letztes Update: 16.08.2005 17:53:45


Navigation

Seite News *

Seite Startseite
Seite Über SELFPHP
Seite Werbung
Seite Kontakt
Seite Forum *
Seite Download *
Seite SELFPHP Banner *
Seite SELFPHP in Buchform
Seite Newsletter *
Seite Impressum

 
* Link führt ins Internet


Anbieterverzeichnis
Informieren Sie sich über die Unternehmen in unserem Anbieterverzeichnis!  

 


SELFPHP Forum
Fragen rund um die Themen PHP? In über 79.000 Beiträgen finden Sie sicher die passende Antwort!  


Newsletter
Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 



 

Datenbankentwurf mit ERM




Für die Erstellung des Datenbankentwurfs bedient man sich häufig der Methode, den Entwurf nach dem Entity-Relationship-Modell (ERM) zu erstellen. Es dient zur Entwicklung des Datenmodells.

Entität

Als Entität wird eine eigenständige Einheit oder ein Exemplar bezeichnet, das im betrachteten Modell eindeutig gekennzeichnet werden kann. Dies kann ein Produkt sein, ein Unternehmen, eine Person oder eine Veranstaltung.

Eine Entität besteht aus Eigenschaften. Sie hat einen Namen und kann erzeugt, geändert oder gelöscht werden.


Entitätstypen

Die Zusammenfassung von Entitäten gleicher Eigenschaften wird als Entitätstyp bezeichnet.


Beziehungen

Die Entitäten können in Beziehung gesetzt werden, um deren Verhalten genauer zu beschreiben. Eine solche Beziehung (Relationship) wäre "Kunde kauft Produkt".

Beziehungen werden über den Beziehungstyp genauer charakterisiert. Beziehungstypen werden im Hinblick auf deren spätere Behandlung im relationalen Datenmodell in folgende drei Formen unterteilt:

. 1:1-Beziehung
Es besteht eine eindeutige Beziehung zwischen zwei Tabellen. Jeder Datensatz der einen Tabelle besitzt genau einen verbundenen Datensatz in einer anderen Tabelle. 1:1-Beziehungen können in der Regel auch in einer einzigen Tabelle dargestellt werden. Ein Beispiel hierfür: Jedes Buch erhält genau eine ISBN-Nummer. Jeder ISBN-Nummer kann genau ein Buch zugeordnet werden.
. 1:n-Beziehung
Einem Datensatz der einen Tabelle sind mehrere Datensätze einer anderen Tabelle zugeordnet. Ein Beispiel hierfür: Einem Buch kann immer nur ein Verlag zugeordnet werden, jedoch können einem Verlag mehrere Bücher zugeordnet werden.
. n:m-Beziehung
Ein Datensatz der einen Tabelle kann mehreren Datensätzen der anderen Tabelle zugeordnet werden und umgekehrt. Ein Beispiel hierfür: Ein Buch kann von mehreren Personen ausgeliehen werden, eine Person kann mehrere Bücher ausleihen.

Alle Beziehungen in einem Datenmodell werden als Entity-Relationship-Modell oder kurz ERM bezeichnet. ERM werden zur besseren Lesbarkeit häufig grafisch dargestellt.


Schlüssel

Um ERM erstellen zu können, müssen die Entitäten über eindeutige Werte, die als Schlüssel bezeichnet werden, verfügen, damit eine Beziehung unzweifelhaft dargestellt werden kann. Jede Entität kann über mehrere Schlüssel verfügen. Ein Schlüssel kann dabei aus einer oder mehreren Eigenschaften bzw. Attributen (Spalten) bestehen.

Die Beziehung "Kunde kauft Produkt" als 1:n-Beziehung kann wie folgt dargestellt werden:


Kunden


Kundennr. Vorname Nachname PLZ ...
1 Matthias Kannengiesser 12878
2 Caroline Kannengiesser 12891
3 Gülten Kannengiesser 12899
4 Toni Müller 80277
5 Manfred Reinwolf 40990

Kundenliste


Produkte


Produktnr. Bezeichnung Preis Beschreibung ...
1000 Produkt A 99.95 Radiowecker...
1001 Produkt B 39.95 Musikalbum...
1002 Produkt C 10.00 Rasierer...
1003 Produkt D 5.50 Füller...
1004 Produkt E 150.00 DVD-Player...

Produktliste

Aus der Verbindung von Kunden- und Produktnummer entsteht die Relation "kaufen".


Verkäufe


Kundennr. Produktnr.
1 1001
4 1003
1 1002
5 1003
2 1004

Verkaufsliste


 



 




 sponsored by

Host Europe


HighText iBusiness


Host Europe




© 2001-2006 E-Mail SELFPHP - Damir Enseleit, info@selfphp.deImpressumKontakt
© 2005-2006 E-Mail PHP5 Praxisbuch - Matthias Kannengiesser, m.kannengiesser@selfphp.de