首页 > 其他分享 >地铁查询系统团队构思

地铁查询系统团队构思

时间:2023-03-13 21:11:55浏览次数:35  
标签:起始 构思 查询 线路 地铁 交点 终点站 中转站

1、数据库

    数据库中存在两张表,一张是站点表,属性包括站点编号,站点名称,站点所属线路。第二张表是线路交点表,属性包括第一条线路,第二条线路,站点名称。

2、假设状况

    查询分为三种情况。第一种,在同一条线路上的站点,其中包括起始站或终点站都是转乘点的情况;第二种,分布在两条线上的起始站和终点站,且起始站和终点站所在的线路存在交点;第三种情况,起始站和终点站在不同的两条线路上,且两点之间不存在交点,即需要第三条线作为中转。

3、设计

  第一种情况中,得到查询输入的起始站和终点站,查询line表,在二者的所属线路相同的情况下,得到二者差值的绝对值即可得到站数,然后输出其中的站点名。

  第二种情况中,得到查询输入的起始站和终点站,查询line表,得到二者的所属线路,然后查询线路交点表,将得到所属线路作为条件查询得到线路交点的中转站,然后再回到第一张表line中,以起始站属性和中转站定位与起始站线路相同的中转站,然后求出起始站到中转站的站点,再以终点站线路和中转站与终点站线路相同的中转站,求出中转站到终点站的站点名,最后合并到同一个list中即可。

    第三种情况中,得到查询输入的起始站和终点站,查询line表,得到二者的所属线路,然后查询线路交点表,将得到的中点站作为条件查询,得到的值应当为空。在这种情况下,我们应该再次查询线路交点表,将得到的起始站线路作为第一条记录的一线路,将得到的终点站线路作为第二条记录的二线路,求满足第一条记录第二条线路等于第二条记录第一条线路的线路中间线路并记录。即

(1 a 2)

(2 b 3)

(2)

然后依旧在本张表中,以起始站线路作为第一线路,将中间线路作为终点线路,查询线路交点,得到第一个中转点;然后以第一个中转点为起始站,终点站做第二线路,查询线路交点,得到第二个中转点。然后在line表中,查询起始站到第一个中转站的中间站名;之后查询第一个中转站到第二个中转站的中间站名;最后查新第二个中转站到终点站的站名。最后将三部分放入同一个list中。

 

标签:起始,构思,查询,线路,地铁,交点,终点站,中转站
From: https://www.cnblogs.com/psh888/p/17212885.html

相关文章

  • 北京地铁查询系统(双人项目)设计思路
    建立sql数据库,建立线路表,每个线路建立一个表,再加一个换乘信息车站表。站点查询,查询该站点在哪一个线路表中,并且将其输出,没有则报错。线路查询,查询该线路上所有站点并且输......
  • 北京地铁查询系统(双人项目)设计思路
    建立sql数据库,建立线路表,每个线路建立一个表,再加一个换乘信息车站表。站点查询,查询该站点在哪一个线路表中,并且将其输出,没有则报错。线路查询,查询该线路上所有站点并且输出......
  • 3月13日cp-地铁查询系统
      1、进行数据库设计存储:站名、换乘信息2、功能设计:线路查询            站点查询             起点、终点查......
  • 数据库查询语句执行原理
    当程序猿输入一条查询语句的时候,具体MySQL数据库是如何处理的呢?如何使其能达到更快更好的查询呢?接下来这篇文章将为你解释这个原理。1.基本路线​ 首先假定我们使用了......
  • mysql查询所有表+表结构
    selecttable_nametableName,engine,table_commenttableComment,table_collationtableCollation,create_timecreateTimefrominformation_schem......
  • 20230311地铁广州2号线地铁事件
    我对中国的执法部门再一次的失望了,愿世界善良的人再多亿点。千人万人中有一个善良的人就不错了。世界这么的不公,财富分配这么的不公,那些坏人干坏事能过上潇洒的日子,老实人......
  • MySQL模糊查询like优化方案
    索引失效的解决方案在MySQL中,模糊查询肯定要使用LIKE关键字,然后再加%,是代表前模糊还是后模糊。数据量小的情况下,不容易看出查询的效率,但是数据量达到百万级,千万级甚......
  • PostgreSQL 计数查询效率,物化视图 [重复]
    PostgreSQL计数查询效率,物化视图[重复]问题:PostgreSQL计数查询效率,物化视图[重复]可能重复:PostgreSQL计数查询优化使用PostgreSQL9.2,我们试图弄清楚是否有......
  • 套餐信息分页查询
    需求分析:系统中的套餐数据很多的时候,如果在一个页面中全部展示出来会显得比较乱,不便于查看,所以一般的系统中都会以分页的方式来展示数据梳理交互过程:1、页面发......
  • Mybatis-lesson09-多对一查询 (查询所有的学生及对应的老师信息)-03-12
    在StudentMapper.xml需要使用复杂查询的方法,1、先单独查学生和单独查老师2、在中间使用结果映射 学生中reultMap="StudentTeacher"3、中间增加结果映射resultMap......