首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >航运路线的MySQL数据库模式,避免了复杂性

航运路线的MySQL数据库模式,避免了复杂性
EN

Stack Overflow用户
提问于 2016-04-02 17:48:50
回答 1查看 202关注 0票数 1

我正在为下面的情况构建一个MySQL模式。

一本书正通过其他几个地点从locationA送到locationB。例如,从温哥华到洛杉矶的书,我们可以从温哥华到西雅图,从波特兰到洛杉矶(1号公路),或者从温哥华到卡尔加里,从布雷恩到西雅图,再到洛杉矶(2号公路)。

每送一本书

  • 我想知道它经过的地点。
  • 我想知道这本书是“准时”还是“迟到”到了每一个地点。

后来,当我拿出一本书的信息时,它会显示出它的运输路线。同样的,我也可以把那些通过卡尔加里(或其他任何地方)运来的书拿出来。此外,我还可以展示由同一本书的多份副本所采取的替代航运路线。

已经有一个MySQL模式听起来非常复杂。我知道,只要正确使用外键和连接操作,我们就能解决一些问题。

然而,我想知道社区是否可以推荐一种更好的方法来组织这些信息。MySQL适合这份工作吗?我是否应该尝试将这些信息存储在外部XML文件中?或者我应该探索一种NoSQL方法?欢迎提出意见。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-02 20:31:25

对于noSql解决方案,文档结构/模式可能如下所示:

代码语言:javascript
复制
{
  _id:shippingIdHere,
  book:{document containing book data}
  routeInfo:[ {cityId(or just name), timeStamp, isOnTime}]
}

该文档将包含一系列的路线信息数据-城市,时间,和指示的时间路线。然后,需要在routeInfo字段上添加一个索引,以便更快地获得所需的内容。

我认为MySQL没有问题,因为可以通过创建这样一个表来完成这一任务

rowID|shipingId|bookId|cityId|isOnTime|timeStamp

做个观察就行了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36376779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档