例如,我有一个联系人数据库,其中包含有关联系人的一些基本信息。名字,姓氏,电话号码等向数据库提供可定制类别的首选方法是什么?
尽管我的选项可以包含一些明显的联系方式,但它需要一种方法,用户可以添加自己的自定义字段,如'网站',' widget_1'等等。
我的第一个想法是在first_name,last_name等之后的contacts表中添加一些杂项列,并使它们成为一个大型varchar数据类型,以便有人可以在其中存储任何信息。这似乎马虎,甚至仍然无法扩大接触细节超过杂项字段的数量。
最好我希望用户点击'添加自定义字段',然后用数据填充它。什么是一个聪明的方法来做到这一点,而不会混淆数据库?
另一张带有唯一ID的表,一个用于联系人id的外键,然后是键/值列。 – 2014-08-29 17:43:55