27.12.2012 Aufrufe

Formaler Datenbankentwurf - Informatixx

Formaler Datenbankentwurf - Informatixx

Formaler Datenbankentwurf - Informatixx

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

c­ Professor Dr. Georg Lausen, 2001: Vorlesung Datenbanken ER-Modell I12<br />

Sei � ein Beziehungstyp mit Beziehungsmenge � und � eine Entitätstyp mit Entitätsmenge<br />

�. Sei � mit Rolle ÊÇ � zugeordnet.<br />

¯ � erfüllt den Komplexitätsgrad Ñ�Ò� Ñ�Ü der Rolle ÊÇ bzgl. �, wenn für<br />

jedes � � gilt: es existieren mindestens Ñ�Ò und maximal Ñ�Ü Beziehungen<br />

in �, in denen � unter der Rolle ÊÇ auftritt.<br />

¯ Falls Ñ�Ò � redet man auch von einem Paticipation-Constraint.<br />

¯ Falls Ñ�Ü � redet man auch von einem Key-Constraint.<br />

alternative Bezeichnungen für Komplexitätsgrade binärer Beziehungstypen<br />

¯ Falls Ñ�Ü � Ñ�Ü � , so liegt eine � -Beziehung vor.<br />

¯ Falls Ñ�Ü � �Ñ�Ü � , so liegt eine Ò � -Beziehung (funktionale Beziehung)<br />

von � nach � , bzw. eine � Ò-Beziehung von � nach � vor.<br />

¯ Anderenfalls eine Ò � Ñ-Beziehung.<br />

c­ Professor Dr. Georg Lausen, 2001: Vorlesung Datenbanken ER-Modell I14<br />

Betrachte:<br />

und<br />

Lieferant<br />

Lieferant<br />

(0, )<br />

BLP<br />

Bauteil<br />

(0, )<br />

LB Bauteil<br />

BP<br />

(0, ) (0, ) (0, )<br />

(0, )<br />

(0, )<br />

Projekt<br />

Projekt<br />

¯ Für welche Beziehungskomplexitäten von BLP kann BLP durch LB und BP repräsentiert werden?<br />

Wie lauten dann die Beziehungskomplexitäten von LB und BP?<br />

¯ Betrachte auch den Fall, dass jedes Bauteil maximal durch einen Lieferanten, jedoch möglicherweise<br />

für unterschiedliche Projekte geliefert wird.<br />

c­ Professor Dr. Georg Lausen, 2001: Vorlesung Datenbanken ER-Modell I13<br />

Beispiel: ER-Schema einer Geographiedatenbank (con’t)<br />

name<br />

area<br />

pop.<br />

code<br />

name<br />

pop.<br />

� � �<br />

has capital<br />

� � �<br />

Province � � £ � � � £ �<br />

in Prov<br />

City<br />

� � �<br />

belongs to<br />

� � £ �<br />

� � �<br />

has capital<br />

� � �<br />

Country � � £ � encompasses<br />

� � £ � Continent<br />

� � £ � � � £ �<br />

borders<br />

length<br />

percent<br />

latitude<br />

name<br />

area<br />

name<br />

pop.<br />

longitude<br />

c­ Professor Dr. Georg Lausen, 2001: Vorlesung Datenbanken ER-Modell I15<br />

Abbildung in das relationale Modell<br />

Ausgehend von einem ER-Schema liefern die folgenden Schritte einen Ausgangspunkt<br />

für die Entwicklung eines logischen Schemas im Relationenmodell.<br />

Seien ��Ê ein Entitätstyp, ��Ê ein Beziehungstyp und ��� Relationsschemata.<br />

1. Entitätstypen: ��Ê� �� ������Ò� � � � ������Ò ,<br />

2. Beziehungstypen:<br />

��Ê� �ÊÇ � � �����ÊÇ� � ���� �� ������Ñ� �<br />

� � à ������ Ã Ô ������� Ã� ������� Ã�Ô �� � ������Ñ ,<br />

wobei Ã� � �Ã� �����Ã�Ô � � Schlüssel von ��� � � � �.<br />

Falls ��Ê Rollenbezeichnungen enthält, so kann durch Hinzunahme der Rollenbezeichnung<br />

die Eindeutigkeit der Schlüsselattribute im jeweiligen Beziehungstyp<br />

erreicht werden.<br />

3. Hat ��Ê bzgl. ��Ê die Komplexität (0,1) oder (1,1), dann können � und Ê zu<br />

einem Entitätstyp �Ê zusammengefaßt werden.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!