在我的网站上,我为我的服务成员提供了一个联系人数据库,他们可以在其中存储所有联系人。该数据库应该更适合会员。输入联系人时,它会询问所有标准问题,例如姓名和头衔,然后将它们存储在 table 中contacts
。然后是电话、地址、电子邮件和网站等附加字段。但是联系人可以是这些的倍数,所以我希望我的成员能够无限制地输入。我通过为每个字段制作一个表格来做到这一点,contacts_phone, contacts_address, contacts_email, contacts_website
并且每一行都有 id、父级和数据。
这让我很难进行适当的搜索。连接这些额外字段的唯一方法是通过parent
它保存它所连接的联系人的 ID。它还会导致其他一些错误和错误,所以我决定放弃这个想法并认为它是失败的。
现在我决定限制成员输入每个字段的 10 倍数。所以在表中contacts
它现在有数百列(phone_1_data、photo_2_data、phone_3_data 等),而且看起来很混乱和错误。搜索、排序和交互会容易得多,但这似乎不是最好的方式。