0

我在設計收費站系統的模式,所以我有一個ER圖。如果任何人都可以幫助識別當前設計中的更多實體和錯誤。DataModeling中的ER圖

enter image description here

+0

你的ER是一團糟。爲什麼不把關係弄清楚。 –

+0

請告訴我如何使關係清晰 –

+0

您可以擴展您的想法在表「收費票價」,爲什麼你排除它作爲單獨的實體嗎?對我來說,看起來像過度殺人。爲什麼你不能將收費金額直接寫入表格「旅行」和「按車型收費」。順便說一下,表格創建中的常用標準 - 表格名稱應該是複數形式,如「表格」,「用戶」等。對於其他實體 - 看起來很好。 – Ychdziu

回答

0

這裏是我會怎麼做。

enter image description here

這可以讓你找到用戶收費,以及車輛通行費。我添加了一個行程日期,因爲您需要知道車輛通過工具展臺進行計費的日期。我刪除了車輛和用戶之間的多種關係,因爲每輛車(通過某種類型的車輛標籤獲知的收費系統)只能有一個帳戶。否則,您如何知道要收取哪個帳戶?這必須是自動的。票價是特定於開始和結束廣場以及車輛類型的,但我們可能希望在行程記錄中具體記錄哪個展位通過。所以我添加了一張Plazas桌子來幫助保持直線。並且票價表中的生效日期可用於根據行程日期查找特定的票價記錄。當然你的里程可能會有所不同,這是基於我在收費公路上駕駛的有限經驗。您可能還需要額外的表來記錄付款,而不是現有的貸記表。餘額可以保存在用戶表中,也可以保存在每個月份開始和結束餘額的獨立表格中。與支付交易表一起使用可以使您的客戶賬戶保持準確,併爲您提供審計數據的手段,而無需將所有數據全部保持在線。

這只是一個快速襲擊這個圖表,有一點想法,並知道您的要求的優勢,你應該能夠改善一些。缺少要求的一個例子是,我知道有兩種收費方案。司機在每個收費站付款。另一方面,司機在進入收費公路時會打勾,並根據他的起步地點和車輛類別進行支付。我猜你正在處理第二種類型,但是你需要處理第一種類型嗎?