0

料金所システムのスキーマを設計していたので、私はER図を持っていました。誰でも現在のデザインでより多くのエンティティとミスを特定することができれば。ここでデータモデルのER図

enter image description here

+0

あなたのERは混乱しています。関係を明確にしないでください。 –

+0

関係を明確にする方法を教えてください –

+0

テーブル「Toll Fare」であなたのアイデアを広げてもらえますか?なぜそれを別のエンティティとして除外しましたか?私にとっては、過剰殺しのように見える。なぜあなたは、通行料金を表 "旅"と "乗り物の種類別料金"に直接書き込むことができないのですか?ところで、テーブル作成の一般的な標準 - テーブル名は "テーブル"、 "ユーザ"などのように複数でなければなりません。 – Ychdziu

答えて

0

私はそれを行うだろうかです。

enter image description here

これは、ユーザーによる通行料金、および車両によって通行料を見つけることができます。私は旅行の日付を追加しました。なぜなら、請求のために車両がツールブースを通過した日付を知る必要があるからです。私は、各車両(ある種の車両タグで料金システムに知られている)が1つの口座しか持てないため、車両とユーザーとの間の多くの関係を取り除いた。それ以外の場合、どのアカウントを請求するのかはどのように分かりますか?これは自動化されなければならない。運賃は、出発と終了の広場と車種に特有ですが、ブースが転がった旅行記録に記録することをお勧めします。そこで、私はPlazasテーブルを追加して、それをそのまま維持しました。 「運賃表」の有効日を使用して、旅行の日付に基づいて特定の運賃記録を見つけることができます。もちろん、あなたの走行距離はこれによって変わるかもしれません。それは有料道路での私の限られた経験に基づいています。クレジットテーブルのままではなく、追加のテーブルに支払いを記録したいと思うかもしれません。残高は、ユーザテーブル、または毎月の開始時と終了時の残高を維持する別のテーブルに保持することができます。支払い取引テーブルとともに、顧客の口座を正確に保つことができ、いつでもすべてをオンラインに保つことなくデータを監査する手段を提供します。

これはちょっと考えただけで、この図で簡単にヒットしています。要件を知っていることの利点は、さらに改善できる点です。欠落している要件の例としては、私が知っている2つの料金体系があるということです。 1つでは、運転手は各料金所に料金を払っています。もう一方では、運転手は有料道路に入ると目を覚まし、出発地と車両クラスに基づいて存在するときに料金を支払う。私はあなたが2番目のタイプを扱っていると推測していますが、最初のタイプに対処する必要がありますか?

関連する問題