优化数据库设计中的表

时间:2017-07-12 10:04:11

标签: php mysql optimization database-design

我有3个表产品,颜色和类别。颜色和类别表只有名称字段。所以我需要优化表的数量。 因为要检索产品的数据,我需要从所有这些表中获取数据。而不是它,我只想要像单桌一样的东西。所以可以从Single表中检索所有内容。

简而言之,寻找通过动态插入和更新功能调整产品表中颜色和类别名称的方法。

Product Table

product_id | int
name       | varchar
description| text
category   | cat_id
color      | color_id
size       | size_id

Color Table

color_id   | int
color      | varchar  

Category Table

cat_id     | int
category   | varchar  

为了从Product表中检索数据,我需要编写JOIN,因为颜色和类别包含产品表的数据。和更多加入查询结果更多加载时间。因此需要优化表格数量。

1 个答案:

答案 0 :(得分:3)

您当前的结构足以保存单色和类别的产品信息。现在没有必要优化表结构。它看起来像是完美的数据库结构。

您可以创建视图以避免每次都写入联接。