数据库表设计(mysql)

问题抽象说明,
A表依赖于B表时,B表被删除,A表无法获取B表数据,即发生异常。
为保证数据完整性,一般B表被删除,依赖B的表数据也要被清除。

但是实际需求中不允许:
例如:订单表与商品,把商品删除,订单还能查询。

有建议反范式设计,订单表关联商品的同时存入相对冗余数据(商品必要展示属性)。

问题:
1、这样设计好吗。
2、是直接载入订单商品冗余数据,还是查不到关联数据时,再查询订单商品冗余数据。

一曝十寒
浏览 2043回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
MySQL