表结构在使用数据库时应该如何工作?

时间:2011-12-29 05:13:37

标签: php mysql database

我想知道如果某个字段的值不止一个,表格应该如何构造。例如,如果我有一个拥有10个朋友的用户,那么应该有一个包含10行用户名和每行不同朋友的表,还是应该有一行包含用户名,所有朋友都放在一行?谢谢,答案会有很多帮助。

2 个答案:

答案 0 :(得分:1)

你应该制作一个多对多的表,将两个朋友的外键链接在一起。因此,如果Person是您正在使用的实体,则不希望通过将10个朋友等限制引入单行来约束结构。

答案 1 :(得分:0)

从根本上说,您要做的是规范化您的数据。你应该在Database Normalization

上阅读一下