Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL数据库设计:以逗号分隔的列表作为列还是更好的解决方案?_Mysql_Sql - Fatal编程技术网

Mysql SQL数据库设计:以逗号分隔的列表作为列还是更好的解决方案?

Mysql SQL数据库设计:以逗号分隔的列表作为列还是更好的解决方案?,mysql,sql,Mysql,Sql,我看到这里每个人都说逗号分隔列表对于db设计来说是一种糟糕的做法。在这里,我想在数据库中存储200K个电子邮件标题。除了逗号分隔的列表外,“to:”、“cc:”和“bcc:”还有更好的设计吗?这三个标题中的每一个都可能有随机数(从0到多个)的电子邮件地址。。。此外,我可能需要将一行中的“From:”与以后另一行中的“to:/Cc:/Bcc:”进行比较。谢谢大家! 是-逗号分隔是一个非常糟糕的主意 为你的电子邮件地址准备一个表格。列应为: header_id address type (to/cc

我看到这里每个人都说逗号分隔列表对于db设计来说是一种糟糕的做法。在这里,我想在数据库中存储200K个电子邮件标题。除了逗号分隔的列表外,“to:”、“cc:”和“bcc:”还有更好的设计吗?这三个标题中的每一个都可能有随机数(从0到多个)的电子邮件地址。。。此外,我可能需要将一行中的“From:”与以后另一行中的“to:/Cc:/Bcc:”进行比较。谢谢大家!

是-逗号分隔是一个非常糟糕的主意

为你的电子邮件地址准备一个表格。列应为:

header_id
address
type (to/cc/bcc)
然后为实际的消息头创建另一个表(假设还有其他东西要存储)。它将具有一个id(主键),该id将由标头\u id引用