小弟有个问题问一下,关于机票或者火车票这样的数据,例如 10 个城市之间的路线信息,应该怎么样去建库建表?本人是前端,最近练手的项目涉及到车票信息的查询,数据库一直不知道怎么建,感觉涉及到很多关联的操作,请大佬指教或者提供下思路。
1
xuanbg 2018-11-19 21:03:07 +08:00
业务数据模型是什么样,基本上数据库表就什么样。其它的也就是一些优化的技巧而已,无关大局。
|
2
q397064399 2018-11-19 21:21:36 +08:00
根据你的业务来,如果你的业务是计算最短路径,那就是经典的邻接矩阵
至于路线,反正能记录就行了,任何一个记录业务的表 都是根据需求出发不断调整的,几乎没有一开始就设计好的 id target_city_id start_city_id distance |
3
Axurez 2018-11-19 21:21:42 +08:00
Entity-Relationship
|
4
q397064399 2018-11-19 21:24:37 +08:00
另外最好是摆脱数据库建模的 范式思维,一开始从对象的角度出发 而不是数据库的角度出发,
|
5
luozic 2018-11-19 21:28:57 +08:00 via iPhone
数据库只是持久化,业务不要依赖数据库。
|
6
lance6716 2018-11-20 00:24:02 +08:00 via Android
Normalize until it hurts; denormalize until it work
|
7
likuku 2018-11-20 00:57:35 +08:00
可以参考下这篇:
PgSQL · GIS 应用 · 物流, 动态路径规划 : http://mysql.taobao.org/monthly/2016/11/09/ |
8
dezhou9 2019-01-21 15:33:31 +08:00 via Android
作为后端大叔,建议你玩好索引就行,表怎么建那是玄学
|