gpt4 book ai didi

database-design - 如何存储多个电子邮件地址

转载 作者:行者123 更新时间:2023-12-01 07:30:25 25 4
gpt4 key购买 nike

我需要存储一堆电子邮件地址,每个地址都有一个标签(主要业务、次要业务等)

我有两种方法:

  • 将它们存储为 email1、email2、email 3 列 - 这限制了拥有任意数量电子邮件的灵活性。它还限制了存储与电子邮件相关的其他详细信息的灵活性,例如邮箱激活日期等
  • 将它们存储为行 - 这允许我拥有任意数量的电子邮件地址,还允许我拥有特定的属性。

  • 我倾向于倾向于解决方案 2 - 有什么意见吗?

    最佳答案

    如果电子邮件类型是一成不变的(例如商业和个人),您可以将它们作为列,但相应地命名列。这意味着,没有 Email1、Email2、Email3 字段,而是 PersonalEmail 和 BusinessEmail 字段。

    如果电子邮件地址的类型和数量是灵活的,请始终使用第二个选项,但要注意这会对 UI 产生负面影响。虽然放置两个或三个文本框来显示第一封和第二封电子邮件很容易,但对于未知数量的电子邮件,您需要使用诸如网格或列表之类的东西,这可能看起来不太理想。

    但是,根据我的经验,这种类型的通常用例是大多数用户 (99%) 只有一个电子邮件地址/电话号码/街道地址,但您有一些异常值,其中输入了 7 封电子邮件。

    如果是这种情况,您可以采用混合方法。使用其中一个电子邮件地址(大多数情况下的电子邮件地址)作为主要地址并将其存储到原始表中,并向表中添加一个额外的 bool 字段,该字段将显示用户是否有其他电子邮件地址(将被存储)到另一个表)。

    通过这种方式,您可以两全其美,一种无需使用连接即可查看个人电子邮件地址的简单方法,以及当有人决定将他曾经拥有的每个电子邮件地址放入应用程序时的灵活性。

    关于database-design - 如何存储多个电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5715417/

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