gpt4 book ai didi

mysql - SQL表逻辑,哪种方式是正确的

转载 作者:搜寻专家 更新时间:2023-10-30 19:54:52 25 4
gpt4 key购买 nike

我正在与自己争论最好的方法。

这是场景。

我有一个包含用户列表的表。

为了简单起见,我们假设它看起来像这样:

Mike | male
Amy | female
Andy | male

等等。

然后我有一个颜色列表,假设有 4 种颜色:

red
blue
green
yellow

任何用户都可以分配一种或多种颜色。

我是否向名为 assignedColours 的用户表添加一个新列,创建一个名为 colours 的新表,如下所示:

id   |   colour
1 | red
2 | blue
3 | green
4 | yellow

然后分配然后将数组存储在用户assignedColours列中

Mike   | Male   | 2,3
Amy | Female | 1,3,4

或者我是否创建一个包含颜色列的颜色表并将用户分配给该列,例如:

Red     |   Blue    |   Green    |   Yellow
| Mike | Mike |
Amy | | Amy | Amy

或者是否有更好的方法一起完成这一切?

我正在寻找关于首选方式和原因的答案。

最佳答案

如果您需要按颜色搜索,您的第一个解决方案会给您带来问题。

在添加更多颜色时,你的第二个会给你额外的工作。

将人与颜色连接起来的额外表格将是一个不错的方法。查看有关多对多关系的信息:http://www.singingeels.com/Articles/Understanding_SQL_Many_to_Many_Relationships.aspx .

关于mysql - SQL表逻辑,哪种方式是正确的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34314299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com