0

Ich entwarf Schema der Mautstelle System, so dass ich ein ER-Diagramm habe. Wenn jemand beim Identifizieren von mehr Entitäten und Fehlern im aktuellen Design helfen kann.ER Diagramm in DataModeling

enter image description here

+0

Ihre ER ist ein Chaos. Warum nicht die Beziehung klar machen. –

+0

Bitte sagen Sie mir, wie Sie die Beziehung klar machen können –

+0

Können Sie Ihre Idee auf Tabelle "Toll fare" erweitern, warum haben Sie es als separate Einheit ausschließen? Für mich sieht das aus wie übertöten. Warum können Sie die Mautbeträge nicht direkt in die Tabellen "Reise" und "Mautgebühr nach Fahrzeugtyp" eingeben? Übrigens sollten gemeinsame Standards in Tabellenerstellungstabellen im Plural sein, wie "Tabellen", "Benutzer" usw. Für andere Entitäten - sieht gut aus. – Ychdziu

Antwort

0

Hier ist, wie ich es tun würde.

enter image description here

Auf diese Weise können Sie die Maut vom User finden, und die Maut mit einem Fahrzeug. Ich habe ein Reisedatum hinzugefügt, weil Sie das Datum kennen müssen, an dem das Fahrzeug zu Abrechnungszwecken durch den Werkzeugstand gerollt ist. Ich entfernte die Viele-Viele-Beziehung zwischen dem Fahrzeug und dem Benutzer, weil jedes Fahrzeug (das dem Mautsystem durch ein Fahrzeug-Tag irgendeiner Art bekannt ist) nur ein Konto haben kann. Sonst woher wissen Sie, welches Konto zu belasten ist? Dies muss automatisiert werden. Die Preise sind spezifisch für den Start- und Zielplatz und den Fahrzeugtyp, aber wir möchten wahrscheinlich in den Reisedatensatz speziell eintragen, welcher Stand durchgerollt wurde. Also habe ich einen Plazas-Tisch hinzugefügt, um das zu verdeutlichen. und das Datum des Inkrafttretens in der Tabelle "Tarife" kann verwendet werden, um einen bestimmten Tarif basierend auf dem Datum der Reise zu finden. Natürlich kann Ihre Laufleistung davon abweichen, und es basiert auf meiner begrenzten Erfahrung auf Mautstraßen fahren. Sie möchten wahrscheinlich auch eine zusätzliche Tabelle, um Zahlungen statt der Kredit-Tabelle zu erfassen, wie es steht. Der Saldo kann in der Tabelle "Benutzer" oder in einer separaten Tabelle mit einem monatlichen Anfangs- und Endsaldo gespeichert werden. Zusammen mit einer Zahlungstransaktionstabelle kann das Konto Ihres Kunden korrekt gespeichert werden und Sie haben die Möglichkeit, die Daten zu prüfen, ohne sie jederzeit online halten zu müssen.

Dies ist nur ein kleiner Schlag in diesem Diagramm, mit ein wenig Nachdenken, und den Vorteil, Ihre Anforderungen zu kennen, sollten Sie in der Lage sein, etwas mehr zu verbessern. Ein Beispiel für fehlende Anforderungen ist, dass es zwei bekannte Mautsysteme gibt. In einem zahlt der Fahrer an jeder Mautstelle. Im anderen Fall erhält der Fahrer ein Häkchen, wenn er die Mautstraße betritt, und zahlt, wenn er existiert, basierend auf dem Ort, an dem er gestartet ist, und der Fahrzeugklasse. Ich vermute, dass Sie mit der zweiten Art zu tun haben, aber müssen Sie mit der ersten Art umgehen?

Verwandte Themen