我的車輛表包含一些可以同時考慮公共汽車和汽車的信息。但我還需要一輛公共汽車或汽車的特定數據。數據庫結構當表可以與其他表相關 - 但只應該與當時的一個相關
難道是正確的做到這一點:
Table Vehicle
Bus_id (ref key)
Car_id (ref key)
Table Bus
Table Car
然後車輛可以參考汽車和公交車的同時,它不應該。
或者像這樣:
Table Vehicle
Table Bus
Vehicle_id (ref key)
Table Car
Vehicle_id (ref key)
但同樣,公共汽車和一輛汽車可以在相同的時間基準相同的車輛信息。
如何才能實現車輛信息,如果它具有特定的數據,那麼只涉及公交車或汽車?
這三張桌子爲什麼不能合併成一個? – e4c5
不要爲每種類型的車輛添加一列到車輛表中。這是一條糟糕的路。相反,您應該在您的Vehicle表格中添加VehicleType,以便了解它是哪種類型的車輛。你可以通過使用一個序列來消除從公共汽車和汽車使用相同的ID的問題,從而每個車輛都有唯一的ID,而不管其類型。 –
@SeanLange這不僅僅是爲了定義車輛類型,而且因爲公共汽車表具有與公共汽車相關的數據,同樣,汽車表具有與汽車相關的數據。否則,我會在Vehicle中使用VehicleType。 – user1281991