SQL关系查询

时间:2017-05-23 15:30:31

标签: sql

我有一个公交车票务系统数据库。它将有很多巴士。公共汽车将有座位。公共汽车的一张桌子和座位的一张桌子有用吗?或者我必须为每辆公交车制作不同的桌子吗?解释我如何解决它。

2 个答案:

答案 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或其他任何内容。

只是为了给你一个大致的想法。