我已经搜索了几个小时,但似乎仍然无法解决这个问题。我不明白我打算如何以标准化的方式填充这些内容。
问题 1-
+----+------+------------+-------------+----------+------+------------+--------------+-----------------+-----+-------+----------+-------------+--------+--------+------------+-----------------+---------------+---------+----------+----------+--------+----------+---------+--------+-------+------+--------+---------+
| id | year | wholesaler | design_line | style_no | size | size_range | retail_price | wholesale_price | hue | color | illusion | iridescence | fabric | length | silhouette | bodice_cut_outs | back_cut_outs | closing | neckline | shoulder | sleeve | feathers | sequins | stones | beads | lace | ruches | updated |
^礼服
我为其中许多列创建了单独的表。如,
+----+--------+
| id | type |
+----+--------+
| 1 | no |
| 2 | zipper |
| 3 | corset |
+----+--------+
^close_flag
我希望 gown.closing 唯一可能的选项是 closing_flag.type 的值。如果它只有两列,则使用单独的表进行规范化是否不合适?
问题 2- 我有其他列,例如色调,我希望能够为其填充多个值——对于具有多种色调的礼服,而不是针对具有多种色调的礼服款式。所以,我创建了
+----+---------+
| id | hue |
+----+---------+
| 1 | yellow |
| 2 | green |
| 3 | blue |
| 4 | violet |
| 5 | fuschia |
| 6 | red |
| 7 | orange |
| 8 | brown |
| 9 | black |
| 10 | grey |
| 11 | white |
| 12 | print |
+----+---------+
^hue_flag
但是,如何将 hue_flag 中的多个值插入到礼服中?
问题 3- 我在礼服中有多个列,它们应该具有相同的可能值。羽毛、亮片、宝石、珠子、蕾丝和褶边都是应包含描述其覆盖量的值的列。所以,我创建了
+----+---------+
| id | amount |
+----+---------+
| 1 | no |
| 2 | few |
| 3 | some |
| 4 | many |
| 5 | totally |
+----+---------+
^coverage_flag
如何对另一个表中的多个列使用相同的值可能性?再说一次,有一个只有两列的表是不是很奇怪?我错过了标准化的重点吗?我试图尽可能地传统,但看起来我最终会以这种方式使用更多的空间,而不是简单地将值存储在两个表中,用户和礼服。
当然,我不指望有人能达到我提出的所有观点。我只想彻底解释我的问题。相信我还有其他的,但它们都属于这三种类型中的一种。我已经倾注了 [在此处输入链接描述][this] 和其他类似文章,但可以对如何实际应用这些概念做出正面或反面。
为便于阅读而编辑。