V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
supuwoerc
V2EX  ›  数据库

数据库大佬请点进来

  •  
  •   supuwoerc · 2018-11-19 20:36:32 +08:00 · 1805 次点击
    这是一个创建于 1956 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2018-11-20 16:47:59 +08:00
    十分感谢各位带哥
    8 条回复    2019-01-21 15:33:31 +08:00
    xuanbg
        1
    xuanbg  
       2018-11-19 21:03:07 +08:00
    业务数据模型是什么样,基本上数据库表就什么样。其它的也就是一些优化的技巧而已,无关大局。
    q397064399
        2
    q397064399  
       2018-11-19 21:21:36 +08:00
    根据你的业务来,如果你的业务是计算最短路径,那就是经典的邻接矩阵

    至于路线,反正能记录就行了,任何一个记录业务的表 都是根据需求出发不断调整的,几乎没有一开始就设计好的
    id target_city_id start_city_id distance
    Axurez
        3
    Axurez  
       2018-11-19 21:21:42 +08:00
    Entity-Relationship
    q397064399
        4
    q397064399  
       2018-11-19 21:24:37 +08:00
    另外最好是摆脱数据库建模的 范式思维,一开始从对象的角度出发 而不是数据库的角度出发,
    luozic
        5
    luozic  
       2018-11-19 21:28:57 +08:00 via iPhone
    数据库只是持久化,业务不要依赖数据库。
    lance6716
        6
    lance6716  
       2018-11-20 00:24:02 +08:00 via Android
    Normalize until it hurts; denormalize until it work
    likuku
        7
    likuku  
       2018-11-20 00:57:35 +08:00
    可以参考下这篇:
    PgSQL · GIS 应用 · 物流, 动态路径规划 : http://mysql.taobao.org/monthly/2016/11/09/
    dezhou9
        8
    dezhou9  
       2019-01-21 15:33:31 +08:00 via Android
    作为后端大叔,建议你玩好索引就行,表怎么建那是玄学
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3099 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 00:35 · PVG 08:35 · LAX 17:35 · JFK 20:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.