2012-04-02 150 views
1

我无法理解应该如何构建数据库表。我希望用户能够上传他们认识的人的姓名(只是名字)。他们上传的名字存储在一个名为people的表格中(带有一个自动递增的主键)。然后,我想在单独的页面上显示用户上传的名称。在此页面上,用户可以创建一个列表。例如,'白人'。然后,我希望用户能够使用“白人”列表中的姓名创建另一个列表。它可以打破这样的:MySQL数据库表关系

人> 马特, 亚当, 亚历克斯, 亚伦 大卫, 白人> 马特, 亚当, 亚伦 朋友> 马特, 亚当, 敌人> 亚伦,

我绝对困惑,我应该如何处理这个。数组可以存储在数据库的列中吗?这是很好的做法/功能吗?我需要多少桌子? 请任何意见将帮助我。我不是PHP的初学者。

回答

4

在表中存储数组不会是好方法。难以管理(更新,获取)和搜索数据。

我认为2个表都不错:

1)人:

user_id | namw 

2)名单:

id | user_id |joined_user_name | relation (friend/enemy)