Ist es richtig, keine Beziehung zwischen einigen Entitäten herzustellen? und wie erreichen wir die Normalisierung, um dieses Diagramm zu erreichen?ist diese ERD korrekt und wie normalisiert man?
Antwort
Es ist nicht falsch mehrere ERDs zu haben, die nicht verbunden sind, aber in der Regel die meisten/alles in einem einzigen System beteiligt werden Ähnliche beenden.
Administratoren werden normalerweise als Benutzer mit den meisten/allen aktivierten Berechtigungen behandelt, nicht als separate Entitätsgruppen. Es kann sein, dass Anzeigen getrennt werden, obwohl sie oft damit zusammenhängen, dass Werbetreibende bestimmte Nutzergruppen ansprechen oder das System Impressionen oder Klicks protokollieren muss. Was die anderen Teile anbetrifft, ist es schwierig zu sagen, ob sie verwandt sein sollten oder nicht, ohne die Situation besser zu verstehen, die Sie modellieren.
Die Normalisierung wird normalerweise durchgeführt, nachdem eine konzeptionelle ERD in ein logisches relationales Modell übersetzt wurde, nicht direkt in eine ERD oder in die Erstellung einer solchen. Das Verständnis, wie Entitätsgruppen, Attribute und Beziehungen in Domänen, Relationen und Abhängigkeiten umgesetzt werden, kann dazu führen, dass man versucht, direkt im ERD zu normalisieren, aber ein Problem bei diesem Ansatz ist, dass das Entity-Relationship-Modell kein vollständiges und konsistentes logisches Modell ist daher sind einige Beziehungen in einer ERD möglicherweise nicht darstellbar.
Ein Problem bei der Verwendung von Notation besteht darin, dass Sie Fremdschlüssel als schwache Schlüsselattribute angeben. Schwache Schlüssel sind ein anderes Konzept als Fremdschlüssel, Fremdschlüssel werden normalerweise nicht in einer ERD angezeigt. Zweitens würde ich services_providers
eine Beziehung machen und eine Beziehung zwischen ihr und services_requests
hinzufügen (eine Beziehung in einer Beziehung verwandelt die letztere in eine associative entity), anstatt sie direkt auf services
zu beziehen.
- 1. Wie normalisiert man diese Tabelle?
- 2. Ist diese Beziehung normalisiert?
- 3. Zeichnen ERD für diese Beispieldatenbank
- 4. Ist diese Algorithmusanalyse korrekt?
- 5. Ist diese Ansicht korrekt?
- 6. Wie normalisiert man eine Bildfarbe?
- 7. CMake: Wie normalisiert man Pfade?
- 8. Warum ist diese ERD Entity eins zu viele?
- 9. ist diese PHP Syntax korrekt?
- 10. Ist diese grafische Darstellung korrekt?
- 11. Ist diese Volladdierer-Implementierung korrekt?
- 12. Ist diese IDisposable Implementierung korrekt?
- 13. Ist diese Endianness-Konvertierung korrekt?
- 14. Ist diese mySQL-Triggersyntax korrekt?
- 15. Wie normalisiert man eine URL in Java?
- 16. Muss diese Daten weiter normalisiert werden?
- 17. Wie normalisiert Composite-Attribut?
- 18. Wie normalisiert man die Reihenfolge der Zahlen?
- 19. Wie zeichnet man ERD mit Kardinalität?
- 20. Wie normalisiert man das Bild in openCV?
- 21. Java Wie man eine URL normalisiert und Fragment entfernt
- 22. Wie normalisiert man eine Spalte im Bienenstock?
- 23. Ist diese Entität/Tabelle-Beziehung korrekt eingerichtet?
- 24. Ist diese Implementierung von AnonymousThread korrekt?
- 25. Wie zeichne erd und logisches Diagramm?
- 26. Ist diese vollständige äußere Verbindung korrekt?
- 27. Ist diese Überprüfung für ein Datumsfeld korrekt?
- 28. Warum ist diese complexType-Definition korrekt?
- 29. Warum ist diese MVC-Route nicht korrekt?
- 30. Ist diese Aussage über funktionale Programmiersprachen korrekt?
Auf den ersten Blick sollte ein Administrator ein Benutzer sein. Es sieht so aus, als ob Sie den Benutzer verwenden, um Mitarbeiter und Kunden zu repräsentieren, würde ich die beiden trennen. –
Ich verstehe nicht, was die Tabelle service_provider tut. Die Serviceanfrage verfolgt bereits die Benutzer- und Service-ID. Warum brauchst du einen anderen Tisch? Wenn diese Tabelle zusätzliche Felder enthält, warum befindet sich der Verfolgungsbenutzer in der Serviceanforderungstabelle, wenn sie bereits in der Serviceprovider-Tabelle enthalten sind? –
Was soll diese Datenbank erreichen? –