根据旅游行程该如何设计mysql数据表的结构

如图
比如有一个旅游行程“上海到杭州、苏州旅游”
1、第一天去杭州,行程中有交通、多个景点、吃饭和住宿信息
2、第二天去苏州,行程中也有交通、景点等其他信息
应该如何设计mysql的数据表的结构?

图片描述

阅读 1.3k
评论
    6 个回答

    谢邀,你的需求注意表关联性不要太强。会导致后期维护成本过高。
    餐饮表与交通表以及酒店表都应是独立的公共表。
    主表计划表中存储json或序列化,将用户选择的餐饮,交通与酒店的信息统一存储,注意:这里要随当时下单价格一并存储到主表的字段内,旅游的酒店价格会随时变化,不应通过绑定方式查询。用户何时下单,所有价格应当定格在下单时的金额上。根据上述条件,你应建立以下数据表

    公共表

    • 餐饮表(例如北京海底捞,上海海底捞,具体表字段与城市表关联)
    • 交通表(包括北京交通,上海交通等,具体表字段与城市表关联)
    • 城市表
    • 酒店表(例如北京如家、上海如家,具体表字段与城市表关联)
    • 景点表(例如北京长城、北京颐和园、四川宽窄巷子,具体表字段与城市表关联)

    主表
    主表内应有plan_content 字段,用于存储上述用户所选信息,这里注意:存储的是实际订的酒店或者景点,并非是仅仅绑定酒店编码、景点编码。

    看到你上述的其他回答回复,切记不应将酒店、景点、餐饮归类为一个project表,通过某个标识查询,首先这类设计会使表数据庞大并不易于处理,其次对表维护的成本也会提高。最后在大数据时代,所有信息存储到一个表内,实际为找“死”.

      相似问题
      推荐文章