Mysql 如何设计这一点;巴士站;数据库
我想设计一个关于公交车站的数据库。该市大约有60辆公交车,每辆公交车都包含以下信息:Mysql 如何设计这一点;巴士站;数据库,mysql,database,Mysql,Database,我想设计一个关于公交车站的数据库。该市大约有60辆公交车,每辆公交车都包含以下信息: 忙碌的 巴士名 途中的车站列表(前进和后退) 该数据库在搜索时必须高效,例如,当用户想要列出经过A站和B站的公交车时,它必须快速运行 在我的第一个想法中,我想将站点放在一个单独的表中,包括StationId和Station,然后站点列表将包含这些StationId。我认为这可能有效,但不确定是否有效 如何设计这个数据库 非常感谢。您是否查看过符合您要求的模式?您是否查看过符合您要求的模式?(这听起来像是家庭
- 忙碌的
- 巴士名
- 途中的车站列表(前进和后退)
似乎您只需要使用3个表在公交车和车站之间建立多对多关系。带有两个内部联接的查询将为您提供在两个特定站点停靠的公交车。您认为好的,在某些情况下可能有效,也可能无效。我认为您应该创建表1(BusID,BusName)表2(Station List,Bus Id)这样的表。我想这会有帮助的。并尝试在这两个表之间使用联接来获得结果。如果可能的话,还有一件事要做,那就是尝试对表进行规范化,这将对您有所帮助 你所认为的是好的,在某些情况下可能有效,也可能无效。我认为您应该创建表1(BusID,BusName)表2(Station List,Bus Id)这样的表。我想这会有帮助的。并尝试在这两个表之间使用联接来获得结果。如果可能的话,还有一件事要做,那就是尝试对表进行规范化,这将对您有所帮助 我想要3张桌子: 公共汽车 车站 公共汽车站 “bus”代表名称,“stations”代表站id和名称,“bus_stations”连接其他两张表,其中包含bus_id、station_id和station_id 这可能比你真正需要的更复杂,但如果你将来需要知道一辆公共汽车的完整轨迹,而且,从巫婆站一辆公共汽车到达“B站”,这将是有用的 60辆公交车不会对性能产生太大影响。我选择3张表: 公共汽车 车站 公共汽车站 “bus”代表名称,“stations”代表站id和名称,“bus_stations”连接其他两张表,其中包含bus_id、station_id和station_id 这可能比你真正需要的更复杂,但如果你将来需要知道一辆公共汽车的完整轨迹,而且,从巫婆站一辆公共汽车到达“B站”,这将是有用的 不过,60路公交车对性能的影响不会太大。我愿意
bus_id int
path varchar(max)
如果公共汽车经过以下车站(按此顺序):
然后我会在路径设置为的地方输入一个记录
'-01-03-09-17-28-'
当有人想找一辆公共汽车从03站到28站时,我的select语句是
select * from buses where path like '%-03-%-28-%'
不可扩展,不优雅,但非常简单,在试图找到路线时不会像疯了一样翻动表格。当然,只有当有一辆公共汽车经过这两个车站时,它才会起作用。我会破解它
bus_id int
path varchar(max)
如果公共汽车经过以下车站(按此顺序):
然后我会在路径设置为的地方输入一个记录
'-01-03-09-17-28-'
当有人想找一辆公共汽车从03站到28站时,我的select语句是
select * from buses where path like '%-03-%-28-%'
不可扩展,不优雅,但非常简单,在试图找到路线时不会像疯了一样翻动表格。当然,只有当有一辆公共汽车经过这两个车站时,它才会起作用。一些关于我年轻时乘坐伦敦公共汽车旅行的随机想法,因为我认为这可能相当复杂 您可能需要以下实体:
一些关于我年轻时乘坐伦敦公交车旅行的随机想法,因为我认为这可能相当复杂 您可能需要以下实体: