当前位置: 首页 > 面试题库 >

我正在使用SQL设计公交车时刻表。每个公交路线都有多个站点,我是否需要为每个路线使用不同的表格?

唐修明
2023-03-14
问题内容

我正在尝试提出最有效的数据库。我的巴士路线都大约有10个站。公交车从第一路开始直到到达第十站,然后再次返回。这个周期每天发生3次。

我对于如何有效地生成公交时间以及应该在哪里存储停靠站感到非常困惑。如果将所有停靠点放在一个字段中,将时间停在另一个字段中,则数据库将不会非常动态。

如果我将所有停靠点一一存储在一个列中,然后再将时间停在另一列中,由于一个停靠点有多次重复,因此在向下的位置会发生很多重复。

也许我缺少一些东西,我才刚刚开始学习SQL,这是我们已经设置的任务。

提前致谢。


问题答案:

您将需要一个包含您的表Timetable

  • 路线编号
  • 停止ID
  • 时间
  • 可能还需要其他字段(方向,序列号,块号等)

我建议创建单独的表Bus Stop(以存储停靠点名称,纬度/经度等)和Route(以存储路线名称,第一个停靠点,最后一个停靠点,方向等)。

您可能已经意识到了这一点,但是总线调度很快就会变得很复杂。例如:

  • 您可能需要将某些停靠点指定为“时间点”,这些时间点会显示在打印的时间表中

  • 每个路线可能有多种变化。例如,某些版本可能在其他公交车站处开始或结束

  • 日程安排可能在周六和周日有所不同,大多数代理商每季度更改一次日程安排

您可能需要考虑其中一些情况,并将其构建到架构中。

有帮助吗?



 类似资料:
  • 如何说明应该在哪个节点上执行哪个测试用例 例如: 假设在IP为a1的系统上,我启动了grid HUB 并向HUB a1注册了b1、b2、b3。 现在,如果我有一个类,它的测试是等等 如何在每个测试用例中初始化驱动程序? 在所有的测试用例中,它反过来将测试用例与节点联系起来 (或) 在每个测试用例中需要提到我们想要在其上执行测试用例的节点url。

  • 面试问题 比如说,我们有一个在Employee表中有200万条记录的表,我们需要削减每个员工10%的工资(需要做一些处理),然后将其保存回collection。你怎样才能有效地做到这一点。 我问他,我们可以使用executor框架来创建多个线程,这些线程可以从表中获取值,然后我们可以处理并将其保存到列表中。 然后他问我,你将如何检查一个记录是否已经被处理,我不知道(如何做)。 甚至我也不确定我是否

  • 问题内容: 我是使用迭代器的新手,并且想知道如何迭代线段上的每个点(准确地说,是Line2D.Double)-我需要检查该线上的每个点是否满足某些要求。 另外,给定路径对象(如GeneralPath),您将如何做同样的事情(遍历形状轮廓上的每个点)? 理想情况下,我想要这样的东西(用直线或路径): 问题答案: Java API中似乎没有任何东西可以使布雷森汉姆的算法对用户可见。所以我写了一个遍历一

  • 我想把文本放在我在折线图中绘制的每个点上。

  • 这是我的第一个问题,请原谅任何协议错误! 我也是新来的拉威尔5。我看了基础视频系列(特别是“同步标签”,并将其用于简单的数据透视表),搜索了论坛和更多的在线内容,但实际上我甚至不确定我搜索的内容是否是实现我希望的正确方法。 我正在尝试创建/更新/编辑用户的个人资料,以跟踪他们的工作经验。因此,用户可以拥有多个职位,这些职位将链接到公司。 我希望公司表是单独的,这样用户可以从下拉列表中选择现有公司。

  • 问题内容: 我有以下代码,基本上它正在执行两个操作。第一个是将我的表单数据提交到google电子表格,另一个操作是将我的第二个表单文本框值数据提交到另一个页面文本框值。这个怎么做? 从上面可以看到,这是第一页,第二页是第二种形式的Sankranthi_Reserv2.asp。我想在那儿传递文本框值,所以问题是第一种形式是提交给Google文档并存储数据,但是第二种形式需要将手机号码文本框值传递给下