Dies ist eine statische Kopie unseres alten Forums. Es sind keine Interaktionen möglich.
This is a static copy of our old forum. Interactions are not possible.

Currywurst mit Pommes

Erfahrener Schreiberling

  • "Currywurst mit Pommes" started this thread

Posts: 438

Date of registration: Oct 14th 2002

1

Saturday, April 21st 2007, 10:56am

DBS - Übungsaufgabe

Hallo,

sitze gerade Aufgabe 1 - Übungsblatt 2:

Mann soll Kardinalitäten angeben:

Source code

1
2
3
4
5
VORLESUNG ------------- findet_statt ---------------- RAUM
                 (x, y)      |
                             |
                             |
                          TERMIN


Bis lang gab es nur Kardinalitätsangaben für Beziehungen zwischen ZWEI Entities. Jetzt sind es aber drei. Wie gebe ich an, dass sich eine Kardinalität wie "Eine Vorlesung ist nur gültig, wenn sie an höchstens zwei Terminen stattfindet" auf VORLESUNG _und_ TERMIN bezieht und nicht etwa auf VORLESUNG und RAUM ?

Wo schreibe ich die Kardinalität hin, damit es eindeutig ist ? Oder geht das gar nicht ? Für die genannte Aufgabe, würde ich es dort hinschreiben wo ich (x,y) positioniert habe.

Danke.

BLUESCREEN

Junior Schreiberling

  • "BLUESCREEN" is male

Posts: 244

Date of registration: Oct 11th 2005

2

Saturday, April 21st 2007, 1:32pm

RE: DBS - Übungsaufgabe

Quoted

Original von Currywurst mit Pommes
Bis lang gab es nur Kardinalitätsangaben für Beziehungen zwischen ZWEI Entities. Jetzt sind es aber drei.

Guck dir mal Folie 2.12 an. Da steht oben die Formel für die Kardinalitätsangaben und die bedeutet in etwa:
Jeder vorhandene Datenbankeintrag e taucht nur in min,...,max Relationen auf.

Wenn du also eine Relation zwischen drei Entities A, B, C hast und bei A steht dran (1,1), dann muss jedes vorhandene Entity A in genau einer Relation sein, also mit maximal einem B und maximal einem C verbunden sein. Das "maximal" kommt daher, dass das A auch in einer Relation sein kann, in der B und/oder C nicht enthalten sind. Dann ist A zwar mit nichts verbunden, ist aber in genau einer Relation. So verstehe ich das zumindest ^^

Quoted

Original von Currywurst mit Pommes
Wie gebe ich an, dass sich eine Kardinalität wie "Eine Vorlesung ist nur gültig, wenn sie an höchstens zwei Terminen stattfindet" auf VORLESUNG _und_ TERMIN bezieht und nicht etwa auf VORLESUNG und RAUM ?

Wo schreibe ich die Kardinalität hin, damit es eindeutig ist ? Oder geht das gar nicht ? Für die genannte Aufgabe, würde ich es dort hinschreiben wo ich (x,y) positioniert habe.

Genau: Wenn bei dir (x,y) = (0,2), dann taucht jede Vorlesung in maximal zwei Relationen auf, d. h. mit der Vorlesung können nicht mehr als 2 Termine und auch nicht mehr als 2 Räume verbunden sein.

Currywurst mit Pommes

Erfahrener Schreiberling

  • "Currywurst mit Pommes" started this thread

Posts: 438

Date of registration: Oct 14th 2002

3

Monday, April 23rd 2007, 7:50pm

Danke dir. Auch wenn mich die Antwort noch nicht befriedigt ;) - Ich hatte gehofft, dass man die Kardinalitäten jeweils für die anderen Entities angeben kann

Also:
Vorlesung - Raum (a, b)
Vorlesung - Termin (c, d)

usw.