为应用程序中的登录保存多个电子邮件

时间:2015-03-08 22:22:29

标签: sql-server

我想在我的数据库中为给定的用户ID保存多个电子邮件ID。这是一个很好的做法,将它保存在一行本身,并带有一些分隔符,如

  User       email
    a          a@gmail.com|c@gmail.com|d@gmail.com
    b          a@gmail.com|c@gmail.com|d@gmail.com

或采用以下格式:

    User       email
    a          a@gmail.com
    b          b@gmail.com      
    b          c@gmail.com
    a          d@gmail.com

请让我知道你对同样的想法

由于

1 个答案:

答案 0 :(得分:2)

第二个。总是。第一次打破database normalization(特别是第一个普通形式的1NF)并且它一团糟,会给你带来无数个小时的痛苦和痛苦。一些数据库(如MySQL和Postgresql)支持处理数组类型数据,但SQL Server没有,即使如此,在几乎所有情况下使用正确规范化的设计仍然要好得多。

好吧,也许我对这个过于自以为是......也许这个问题应该以主要是基于意见的结束,但我确实认为有正确的意见支持主题。