2016-09-22 5 views
1

Ich habe diesen Fall, wo Designer und Manager an einem Projekt mit einer bestimmten Rolle arbeitet.
Ist das ER-Diagramm korrekt?
Ich habe Zweifel in Manager, Designer, Rolle und Projekt Beziehung. Diagramm
ER:
ER Diagram
ER Diagramm Design Zweifel

Oder kann ich es nur als Attribut machen?
enter image description here

Hier ist die Datenbanktabelle Darstellung Here is the Database table Representation

Der Fall auch schafft fast alles, dass Administrator zu zeigen, heißt es.
Muss ich ein "Manages" Relationen machen? Hier


ist die komplette Fall:
• Administratoren anmelden können, alles verwalten
• Manager anmelden und können an Projekten arbeiten
• Designer können auch anmelden und können an Projekten arbeiten
• Kunden eigene Projekte
• Manager, Designer und Kunden haben Profilseiten mit den Projekten, auf die sie sich beziehen. Administrator nicht haben.
• Manager können Designer haben für sie arbeiten
• Designer zu einem Zeitpunkt nur einen Manager haben und Administrator kann die Manager der Designer jederzeit
• Manager und Designer, die an einem Projekt arbeiten ändern, um eine Rolle, dass die zugeordnete der Administrator kann verwalten (zB Projektmeister, Leitender Architekt, Ingenieur Sicherheit, etc.)
• Projekt muss Rich-Text als Beschreibung
• Projekt haben muss in der Lage sein, viele haben Fotos und PDF-Dateien
• Nur Manager und Designer Wer am Projekt arbeitet, kann das Projekt bearbeiten (Administrator kann das auch)

Antwort

1

Role machen ein Attribut bedeutet ein Designer/Manager kann nur auf einem Project in einem einzigen Role arbeiten. Wenn man es zu einer Entität mit einer Kardinalität von N in der Beziehung macht, bedeutet dies, dass ein /Manager auf einem Project in mehreren Roles arbeiten kann.

Zwischen diesen Optionen besteht die Möglichkeit, es zu einer Entität mit einer Kardinalität von 1 in der Beziehung zu machen (dh die PK besteht aus Manager/Designer und Project). Ob es sich um eine Entität oder ein Attribut handelt, hängt davon ab, ob Sie über überRoles verfügen oder einfach nur einen Wert aufzeichnen möchten.

Ihre Frage, ob Sie eine Manages Relation machen, ist unklar - ich kann nicht für Sie entscheiden, was "Fast alles" bedeutet.

+0

Ich denke, ich werde die Kardinalität der 'Rollen' in 1 machen, was es für diesen Fall besser geeignet macht. Der Fall besagt, dass 'Administrator' die 'Manager'-,' Designer'- und 'Roles'-Zuweisung verwaltet. Ich habe darüber nachgedacht, die Beziehungen von "Manages" nicht zu zeichnen. Es wird irgendwie unordentlich, aber ich denke, dass es notwendig ist, richtig? –

+0

Es klingt wie eine ausdrückliche Anforderung, also ja. – reaanb

+0

Also, ich füge noch die 'Manages' Relationen hinzu, obwohl es keine Daten in der Datenbanktabelle haben wird, oder? –