Formaler Datenbankentwurf - Informatixx
Formaler Datenbankentwurf - Informatixx
Formaler Datenbankentwurf - Informatixx
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.