我想制作一个应用程序,其中会有不同的用户,每个用户都会有一组朋友,这些朋友将被分类。会有一些默认类别,但用户可以添加自己的类别。我想知道哪种方法是最好的方法。
我的想法是有 3 个表 - 用户、朋友和类别。
用户表具有朋友和类别的字段(一对多)(但我不知道用户表是否需要有关朋友和类别的任何信息)。
朋友表有一个类别字段(一对多)和一个用户字段(多对一)。
类别表具有用户(多对多?)和朋友(多对多?)的字段。
我也不确定关系。我将 PHP 与 MySQL 以及 Symfony2 和 Doctrine2 一起使用。请帮忙!
编辑
也许我没有准确描述我需要什么。当您打开应用程序时,您会看到一个登录表单。如果您没有帐户,则应该注册 - 注册会创建一个新用户。该用户与其他用户没有联系(我还是编程新手,我想要一些更简单的东西,所以它就像电话簿一样)。每个用户都有一个朋友列表,朋友是表中的一行,其中包含姓名、地址、电话、电子邮件、照片、生日等字段,但它们是由当前用户添加的。朋友不是用户。每个用户实际上都是一个带有密码和用户名的帐户,当您登录时,只有一个朋友列表。因此,每个用户都为自己创建类别,而他与其他用户及其类别无关。该类别将只有 id 和 name。
所以这个想法是你创建一个帐户,然后创建一些类别并向他们添加朋友只是为了在你的朋友出生或他们居住的地方或他们的电话号码时有一个组织者,但你创建它们并添加有关的信息他们,他们是用户自己。它不像社交网络。只是一个笔记本,每个用户都可以在其中写下他朋友的信息。