2017-10-24 6 views
0

Ich modelliere ein Klassenmodell für ein Projekt und ich bin ein Problem mit Mitglied, Statut (was ist die Rolle) und Statut Spezialisierung Klassen. Wie Sie auf dem Bild sehen können, habe ich spezielle statut Klasse, um zu zeigen, dass eine bestimmte Rolle eine Aktion ausführen kann. Aber ich denke nicht, dass mein Diagramm gut ist, wenn ich das Datenbankmodell aus diesem Diagramm mache, bekomme ich das "nom" -Feld als Fremdschlüssel, aber ich möchte das "numMembre" -Feld als Fremdschlüssel zum Beispiel in der Informationsklasse.UML: Klassenmodell, Benutzer, Rolle und Beziehung mit anderen Klassen

the class model

+0

Ihr "Klassenmodell" ist es nicht wirklich eins. Es ist immer noch ein Datenbankmodell. Gehen Sie zurück und beginnen Sie mit einem Klassenmodell, indem Sie alle diese ID-Felder entfernen. –

Antwort

0

Was man bekommt, ist das, was Sie entwerfen ... „Sekretär für Information“ an Informationen zugeordnet ist, in DB Informationen einen Fremdschlüssel auf „Sekretär für Information“ bekommt. Das ist normal.

Wenn Sie Numero-Mitglied als Fremdschlüssel in Informationen haben möchten, muss Membre mit Informationen verknüpft werden.

Aber es ist seltsam, dass Sie Numero-Mitglied als Fremdschlüssel in Information haben möchten.

siehe orm

Vielleicht ist dieses Modell mehr auf Ihr Anliegen verbunden: Zwei Arten von Mitgliedern (der dritter scheint, wie SG Abschnitt in Ihrem Schema, wenn es nicht hinzufügen) und nur Sekretärin bekommt Informationen. Und Sie erhalten memberId als Fremdschlüssel in Inofrmation. Ich bin mir nicht sicher, ob das das beste Modell ist, aber es kann eins sein.

enter image description here

+0

Ich möchte numMembre in Informationen zu wissen, wer die Informationen veröffentlicht hat! Aber ich möchte hier zeigen, dass es nur das Mitglied ist, das einen Sekretär für Informationen als Statut hat, der Informationen posten kann. – fahde96

+0

Ihr Modell scheint also gut zu sein, aber um zu wissen, wer eine Information gepostet hat, ist Ihre SQL-Anfrage ein "Bit" -Komplex. wähle member.membereid = statut.membereid und satitid = information.statutid – granier

+0

danke für deine hilfe ich weiß, dass das modell gut aussieht, aber ich möchte zum beispiel zeigen, dass es nur das Mitglied ist, das einen Sekretär für Informationen hat Als Statut habe ich die Aufgabe Informationen zu posten, ich weiß nicht wie ich das machen soll, deshalb brauche ich Hilfe – fahde96

Verwandte Themen