gpt4 book ai didi

database-design - 一列中的多个值

转载 作者:行者123 更新时间:2023-12-04 06:53:45 25 4
gpt4 key购买 nike

我需要一些关于多个记录的建议。我有一个包含字段 usernamemessagemessage_to 的表。该场景可能是一次性向多个用户发送相同的消息。你有什么建议?使用逗号分隔值将所有收件人保存在单个列中或者我添加多个条目是否有效?

最佳答案

不,不,不,不,不。

这将严重违反关系数据库模型。创建三个表:Users、Messages 和 MessagesSentToUsers。

  • Users 表中,存储一个 user_id 值和用户的 name
  • Messages 表中,存储一个 message_id 值和消息 text
  • MessagesSentToUsers 表中为每次发送消息创建记录。此记录应仅包含收到消息的用户的 user_id,以及指向他们收到的消息文本的 message_id

像下面这样:

|       User     |  |      Message      |  |  MessageSentToUsers   |
|---------|------| |------------|------| |----------|------------|
| user_id | name | | message_id | text | | user_id | message_id |

一般来说,每个表中的id列都是整数类型。最常见的情况是让 DBMS 为每一行分配一个值(这样您就不必管理数字)。

关于database-design - 一列中的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2531768/

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