关于数据库设计

现有:平台->品牌->门店->学员,你们创建学员数据库的时候是只存上一级门店的编号,还是把平台,品牌,门店全部存储进来

阅读 2.1k
3 个回答

严格根据数据库三范式的要求,学员的表肯定只能存学员的信息,不能存其它信息。因此要新建一张关系表,专门存学员跟门店的关系。其它表之间的关联也要这样做。这样做的特点是能够解耦、灵活。缺点是查询时候需要join多张表,一旦数据量大了会有性能问题。因此采用哪种设计关键还是要看具体的业务场景

新手上路,请多包涵

用关系表存关系,不然以后业务调整会比较麻烦,当然也可以适当冗余一些数据,如归属关系等等.

主要看数据冗余和关联查询 两者的代价,看需求取舍。如果没有什么关联查询,就遵循第三范式,如果查询代价太大,就冗余些数据

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题