MySQL数据库表关系

时间:2012-04-02 00:57:42

标签: php mysql

我无法理解如何构建数据库表。我希望用户能够上传他们认识的人的名字(只是名字)。他们上传的名称存储在名为people的表中(具有自动递增的主键)。然后,我想在单独的页面上显示用户上传的名称。在此页面上,用户可以创建列表。例如,'白人'。然后我希望用户能够使用列表中的名字来创建另一个列表' white people'。它可能会像这样崩溃:

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

我对如何处理这件事感到非常困惑。数组可以存储在数据库的列中吗?那是好的做法/功能吗?我需要几张桌子? 请任何建议对我有所帮助。我不是PHP的初学者。

1 个答案:

答案 0 :(得分:4)

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

我认为2个表格很好:

1)人:

user_id | namw

2)列出:

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