mysql - 在mysql数据库中创建相关表

标签 mysql

我手头有一个项目,它需要我建立一个数据库来保存产品,目前我有产品表,颜色表尺寸表如下

color table
colorId(PK)
color
procductId(FK)

size table
sideId(PK)
size
productId(FK)

我可以将这 2 个表与产品相关联,现在我的问题是我需要将颜色表和尺寸表相关联,例如我有以下产品: 男士排汗 Polo 衫,这件单衫可能有不同的品种,例如不同的颜色和不同的尺寸,例如...

 PRODUCT NAME             SIZE         COLOR
 Men's Wicking Polo:      S, M, L      RED GREEN BLUE ORANGE

现在我的问题是:在不同尺码有不同颜色的情况下,说 S 号只有红色和蓝色,绿色只有 M 号,而橙色有 S 号和 L 号,如何我是否将这两个表相关联以存储此信息以便于检索

如有任何帮助,我们将不胜感激,在此先感谢

最佳答案

您可以使用另一个表 avaible_product_sizes_colors,其中您将有一个主键(productId、sizeId、colorId),它们是相应表的外键。您还可以存储可用产品的数量。

关于mysql - 在mysql数据库中创建相关表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38684759/

相关文章:

mysql - 为什么mysql更喜欢扫描表而不是使用复合索引?

mysql - 按查询分组不返回所有值

php - 扩展 CakePHP Find 方法

php - 添加到mysql数组

java - BlueJ Java MySQL CRUD 应用程序 | BlueJ Java MySQL CRUD 应用程序线程中出现异常 "AWT-EventQueue-0"java.lang.NullPointerException

MySQL 计数(按星期几)

mySQL - 每个页面的新表?

mysql - 需要帮助制定 SQL 查询 (mysql)

php - Mysql:提取多表中未链接数据的最佳实践

MySQL 5.1 存储过程错误 - 声明变量