mysql - 有更好的方法来设计这个数据库结构

标签 mysql sql database-design

我有一个product表,用于存储产品信息。我只有一个引用产品,其属性与产品相同。

我的疑问是存储引用产品信息的最佳方式是什么

情况 1:Product 表中有一个 Reference_Flag

产品
Product_ID:长
ReferenceFlag: bool 值

但是干净的方式......

缺点:

1) 根据要求,只能有一个引用产品,但是此数据库结构允许多个。

2) 因为可能只有一个引用产品。对于表中的其他产品,我必须将 Reference_Flag 设置为 0,这是不必要的。因此,随着数据的增加,内存没有被正确使用(不能说是否是有效的情况)

<小时/>

情况2:有一个单独的表,仅存储引用产品

产品
产品ID:长

REFERENCE_PRODUCT
Ref_ID:长
产品ID:长

REFERNCE_PRODUCT 表中我只有一行。它将解决内存利用率的问题,我可以限制表只有一行。

但是现在我有两张 table 。

<小时/>

哪种方法更好或者有其他方法可以实现这一目标?

最佳答案

为什么不直接使用 id=0(或类似)的产品作为引用产品?

关于mysql - 有更好的方法来设计这个数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28676607/

相关文章:

Mysql重复递增数字?

c# - 如何在没有语法 11 错误的情况下在 vb.net 中的 SQL 查询中使用可变日期

php - 删除数据库记录 MVC

sql - SQL 数据库是否有等效的 "Code Coverage"?

mysql - sql查询从每个类别中获取

日历数据库上的 MySQL 查询性能

sql - 列数未知的表

sql-server - 将定义数据从 Excel 导入 SQL Server 的设计

MySQL-优化查询

java - Glassfish 和 Mysql 不能很好地存储西里尔字母