我正在为下面的情况构建一个MySQL模式。
一本书正通过其他几个地点从locationA送到locationB。例如,从温哥华到洛杉矶的书,我们可以从温哥华到西雅图,从波特兰到洛杉矶(1号公路),或者从温哥华到卡尔加里,从布雷恩到西雅图,再到洛杉矶(2号公路)。
每送一本书
后来,当我拿出一本书的信息时,它会显示出它的运输路线。同样的,我也可以把那些通过卡尔加里(或其他任何地方)运来的书拿出来。此外,我还可以展示由同一本书的多份副本所采取的替代航运路线。
已经有一个MySQL模式听起来非常复杂。我知道,只要正确使用外键和连接操作,我们就能解决一些问题。
然而,我想知道社区是否可以推荐一种更好的方法来组织这些信息。MySQL适合这份工作吗?我是否应该尝试将这些信息存储在外部XML文件中?或者我应该探索一种NoSQL方法?欢迎提出意见。
发布于 2016-04-02 20:31:25
对于noSql解决方案,文档结构/模式可能如下所示:
{
_id:shippingIdHere,
book:{document containing book data}
routeInfo:[ {cityId(or just name), timeStamp, isOnTime}]
}该文档将包含一系列的路线信息数据-城市,时间,和指示的时间路线。然后,需要在routeInfo字段上添加一个索引,以便更快地获得所需的内容。
我认为MySQL没有问题,因为可以通过创建这样一个表来完成这一任务
rowID|shipingId|bookId|cityId|isOnTime|timeStamp
做个观察就行了。
https://stackoverflow.com/questions/36376779
复制相似问题