例如,我有一個聯繫人數據庫,其中包含有關聯繫人的一些基本信息。名字,姓氏,電話號碼等向數據庫提供可定製類別的首選方法是什麼?
儘管我的選項可以包含一些明顯的聯繫方式,但它需要一種方法,用戶可以添加自己的自定義字段,如'網站',' widget_1'等等。
我的第一個想法是在first_name,last_name等之後的contacts表中添加一些雜項列,並使它們成爲一個大型varchar數據類型,以便有人可以在其中存儲任何信息。這似乎馬虎,甚至仍然無法擴大接觸細節超過雜項字段的數量。
最好我希望用戶點擊'添加自定義字段',然後用數據填充它。什麼是一個聰明的方法來做到這一點,而不會混淆數據庫?
另一張帶有唯一ID的表,一個用於聯繫人id的外鍵,然後是鍵/值列。 – 2014-08-29 17:43:55