我有一个公交车票务系统数据库。它将有很多巴士。公共汽车将有座位。公共汽车的一张桌子和座位的一张桌子有用吗?或者我必须为每辆公交车制作不同的桌子吗?解释我如何解决它。
答案 0 :(得分:1)
此类数据的一个常见结构是有两个表:一个用于总线,一个用于座位。所有公共汽车的所有座位都位于"座位"桌子,每个座位都有一个busID字段链接回公交车。 您的座位表可能包含以下列:
BusID,SeatID,Seat_Info
座位表将使用外键绑定到总线表,因此,如果您更改或删除总线ID,则所有座位都将随之使用。您可能需要查看How to use foreign keys。
答案 1 :(得分:0)
我不知道您的表格的详细信息或将提供的数据如何,但这是我认为的样子。您的总线表可能会有一个总线列表,并且可以作为您的座位表的参考表。
tblBus
BusID BusName BusStartRout BusEndRoute <-- example of columns in your table
7 BlueBus NY LA
8 RedBus SF NY
然后你将有你的座位表
tblSeating
SeatID BusID SeatName
1 7 Whatever
2 8 Whoatever
SeatID
- 在此表中应该是您的主键,并且可以设置为autoIncrement,在这种情况下,每次输入新记录时,都需要最后输入的SeatID并自动增加它由1。
BusID
- 将是一个外键 - 您将使用BusID引用tblBUS以便知道BusName或其他任何内容。
只是为了给你一个大致的想法。