数据库大佬请点进来

2018-11-19 20:36:32 +08:00
 supuwoerc

小弟有个问题问一下,关于机票或者火车票这样的数据,例如 10 个城市之间的路线信息,应该怎么样去建库建表?本人是前端,最近练手的项目涉及到车票信息的查询,数据库一直不知道怎么建,感觉涉及到很多关联的操作,请大佬指教或者提供下思路。

1902 次点击
所在节点    数据库
8 条回复
xuanbg
2018-11-19 21:03:07 +08:00
业务数据模型是什么样,基本上数据库表就什么样。其它的也就是一些优化的技巧而已,无关大局。
q397064399
2018-11-19 21:21:36 +08:00
根据你的业务来,如果你的业务是计算最短路径,那就是经典的邻接矩阵

至于路线,反正能记录就行了,任何一个记录业务的表 都是根据需求出发不断调整的,几乎没有一开始就设计好的
id target_city_id start_city_id distance
Axurez
2018-11-19 21:21:42 +08:00
Entity-Relationship
q397064399
2018-11-19 21:24:37 +08:00
另外最好是摆脱数据库建模的 范式思维,一开始从对象的角度出发 而不是数据库的角度出发,
luozic
2018-11-19 21:28:57 +08:00
数据库只是持久化,业务不要依赖数据库。
lance6716
2018-11-20 00:24:02 +08:00
Normalize until it hurts; denormalize until it work
likuku
2018-11-20 00:57:35 +08:00
可以参考下这篇:
PgSQL · GIS 应用 · 物流, 动态路径规划 : http://mysql.taobao.org/monthly/2016/11/09/
dezhou9
2019-01-21 15:33:31 +08:00
作为后端大叔,建议你玩好索引就行,表怎么建那是玄学

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/509397

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX