Database design 这种情况下的快速数据库设计是什么?

Database design 这种情况下的快速数据库设计是什么?,database-design,Database Design,我知道table Product与table unit有多对多关系,但产品必须至少有一个基本单元,因此有两种解决方案: 解决方案1: 在product表中添加[UnitID],然后为多对多关系创建新表product\U Unit 产品:id、名称、unitID、售价、买入价 单位:身份证、姓名 产品单位:productID、UnitID、售价、买入价 解决方案2: 仅为多对多关系创建表产品单元,并添加特定列以将一条记录标记为基本记录 产品:身份证,姓名 单位:身份证、姓名 产品单位:produc

我知道table Product与table unit有多对多关系,但产品必须至少有一个基本单元,因此有两种解决方案:

解决方案1:

在product表中添加[UnitID],然后为多对多关系创建新表product\U Unit

产品:id、名称、unitID、售价、买入价 单位:身份证、姓名 产品单位:productID、UnitID、售价、买入价 解决方案2:

仅为多对多关系创建表产品单元,并添加特定列以将一条记录标记为基本记录

产品:身份证,姓名 单位:身份证、姓名 产品单位:productID、UnitID、售价、买入价、基本单位标志
明确的解决方案2。对于某些查询来说,它可能看起来有点复杂。。。但是解决方案1对很多人来说都是一个噩梦,对于维护来说也是如此。所以我需要在我的代码中将product表及其基本记录单元作为一个实体进行逻辑处理-code will be mondam=d您可以使用一个视图,将基本记录单元与其匹配的产品记录结合起来。。。你的代码永远不会知道其中的区别;