2016-04-28 16 views
0

Das ist mein ER-Diagramm für mein kleines soziales Netzwerk. Ich habe nicht das Gefühl, dass es so gut ist, wie es sein könnte. Vor allem zwischen Benutzern und Nachrichten und Benutzern und Freunden. Irgendwelche Tipps für Verbesserungen? Vielen Dank!ER Diagramm für soziales Netzwerk, wie kann ich es verbessern?

enter image description here

+0

Es macht keinen Sinn, ohne das Verständnis der intrications Ihrer spezifischen Domäne ein ER-Diagramm zu überprüfen. Es gibt kein schlechtes Datenmodell, wenn es kein klar angegebenes Problem gibt. – plalx

Antwort

0

Je nachdem, ob Sie möchten, dass die Nachrichten der Gruppe gehören (derzeit Ich gehe davon aus Sie dies nicht tun, da es keine Möglichkeit gibt, Gruppen von Benutzern zu speichern). Die Nachrichtentabelle kann verbessert werden, indem der Benutzertabelle Schlüssel von Absender und Empfänger hinzugefügt werden und die Nachricht mit Benutzertabelle entfernt wird.

Ich verstehe auch nicht den Zweck der Freundes-Tabelle, genauer gesagt die Spalten user1 und user2 - dies könnte als Freund Anfrage Tabelle verwendet werden, denke ich, aber die Freundes-Tabelle kann in seine eigene Tabelle mit zwei geschnitten werden Spalten - User_Id1 und User_Id2, die beide mit der Benutzertabelle verlinken. Wenn dies ist, was Sie mit der aktuellen Freundes-Tabelle versuchen, dann sollten Benutzer1 und Benutzer2 beide Fremdschlüssel sein und ich glaube, dass es keine Notwendigkeit für die User_has_friends-Tabelle geben würde.

this helps - Haftungsausschluss diese sind meine persönliche Meinung darüber, wie Sie von der Basis der Informationen zur Verfügung gestellt verbessern :)