Wie definiert man Beziehungen richtig?

Hallo Forumuser,

ich möchte gern ein neues Objekt (Entität) erzeugen, in der ich Software pflegen kann. Das ist ja auch soweit kein Problem. Nun möchte ich die Software Firmen zuordnen. Einer Firma können verschiedene Software zugeordnet werden.

Des Weiteren möchte ich einer Firma mehrere Benutzer (Systembenutzer) zuordnen. Diese representieren jeweils einen Zuständigen innerhalb eines Fachgebiets bezogen auf die Firma.


Wie löse ich das am Besten ?

Danke für jede Antwort.

Besten Gruß, Reinsi



Re: Wie definiert man Beziehungen richtig?

Um Firmen beliebige Software zuordnen zu können, erstellt man am besten eine zusätzliche Entität, die sich zwischen der Firmen- und der Software-Entität befindet und mit diesen in (Geschäfts-)Beziehung steht. Das Feld "Name" dieser Entität sollte dazu kein Pflichtfeld sein und braucht auch nicht weiter verwendet werden.


Generell kann man zwar zwischen bestehenden Entitäten wie der Firma und dem Benutzer keine zusätzlichen Beziehungen hinzufügen, jeodhc gibt es dazu mehrere Tricks, wie man es am besten dennoch machen kann. So kann man beispielsweise eine zusätzliche Entität "Fachverantwortlicher" erstellen und der Besitzer an diesem Datensatz ist der jeweilige Systembenutzer. Durch diesen Trick kann man beliebig viele Fachbereiche einem Benutzer zuordnen.