mysql - 颜色和尺寸表结构 SQL 绑定(bind)的产品数量

标签 mysql sql sql-server database-design

我一直在考虑如何创建尺寸和颜色与产品的最大数量相匹配的产品(或者它们的总数将为 max.quantity )。

假设我有一个总数量为 12 的产品。

在这 12 种中,有颜色,例如RED、BLUE、GREEN,还有3 种尺寸,例如SMALL,中号,大号

喜欢:

3x RED SMALL
1x RED LARGE

2x BLUE SMALL
2x BLUE MEDIUM
1x BLUE LARGE

1x GREEN SMALL
1x GREEN MEDIUM
1x GREEN LARGE
Total:12X

现在,

  • 有时产品不会有任何颜色,只有尺寸
  • 有时只有颜色,没有尺寸。
  • 有时没有颜色也没有尺码。

实现此目标的最佳结构表方法是什么?

我认为:

Products:
PID,name,(maxqty?)

Sizes:
SID, name

Colors:
CID,name

Used_sizes_colors:
PID,SID,CID,qty

你会怎么做?

最佳答案

我决定删除 maxQty 列并将表 Used_sizes_colors 重命名为 Quantities,然后从 quantities 表中计算数量。

关于mysql - 颜色和尺寸表结构 SQL 绑定(bind)的产品数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19665051/

相关文章:

php - 在 Wordpress 中使用 meta_query 查询经过清理的数据

c# - 如何将巨大的 .csv 导入 sql 数据库?

c++ - 如何将字符串插入到sql查询中?

sql - SQL 中 "Set rowcount"的范围

sql-server - CDC fn_cdc_get_all_changes_dbo_ 错误 313 "An insufficient number of arguments..."

c# - 在Unity3d中连接MySql -> NullReferenceException : Object reference not set to an instance of an object

mysql - SQL 查询中的案例?

php - MySQL 查询根据当前的确切天数在 WordPress Php 中获取数据

.net - SQL Server 数据库中的 NULL 与默认值

sql - SQL OR 和 AND 运算符的行为