gpt4 book ai didi

sql - 在 SQL 数据库中存储电子邮件

转载 作者:行者123 更新时间:2023-12-04 16:58:40 25 4
gpt4 key购买 nike

我想创建一个简单的消息应用程序来存储消息(类似于电子邮件,但只是消息)。我应该如何设计数据库?

Users :

  • 用户名(主键)
  • 用户密码

  • E-mails :
  • EmailID(主键)
  • 来自(用户的外键)
  • 所有者(用户的外键)
  • 主题
  • 时间
  • 邮件内容
  • 电子邮件布局(可能是一个字段中的内容和布局?XAML)

  • 由于电子邮件可以发送给多人,那么存储 to 列的最佳方法是什么?我应该简单地把它作为一个字符串,用逗号分隔,然后在我的代码中用一个函数检索所有用户吗?或者有没有更好的方法来解决这个问题?

    最佳答案

    表用户

  • 用户 ID
  • 用户名
  • 密码

  • 表格电子邮件
  • EmailId
  • 从(外键到用户 ID)
  • 所有者(UserId 的外键)
  • 主题
  • 电子邮件内容
  • 邮箱版式
  • 时间

  • 表收件人
  • 身份证
  • 电子邮件(EmailId 的外键)
  • 收件人(UserId 的外键)

  • 因此,电子邮件的收件人作为多对一映射链接到电子邮件。

    通过这种方式,您可以通过选择 Recipients 中的所有行来选择电子邮件的所有收件人。表用合适的 EmailId
    例如,发送给 2 个用户的电子邮件将有行(例如)
    ---------------------------
    | Id | Email | To |
    ---------------------------
    | 1 | 1 | 3 (User1) |
    ---------------------------
    | 2 | 1 | 4 (User2) |

    Is storing a delimited list in a database column really that bad?给出了很好的例子,说明为什么在数据库表中使用逗号分隔值是不好的做法。

    关于sql - 在 SQL 数据库中存储电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38941125/

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