2012-06-27 55 views
0

我有一個客戶表,其中我目前存儲:最好的辦法姓氏/企業名稱存儲在客戶表

  • 中間名
  • 業務名稱
  • 實體類型(公司或個人)
  • 地址,電話等

如果客戶是企業,我目前正在將商戶名稱存儲在單獨的字段中。我已經存儲了實體類型,那麼甚至有必要將商業名稱存儲在單獨的字段中?在我的搜索查詢中,我使用的是「WHERE last_name LIKE'%$ var%'或者business_name LIKE'%$ var%''」,這可能是過度殺毒。我應該按照我擁有的方式保留它,還是應該將業務名稱合併到姓氏字段中?謝謝!

回答

0

我建議把商家名稱欄爲姓, 因爲你選擇後,你若沒有名字承認如果一個公司。

此外,您只需要一個邏輯即可將您的姓名放入字符串中。

0

我的建議:如果您使用last_name和business_name這樣,您不需要使用兩個字段。只創建一個字段(而不是這兩個)名爲。您可以輸入「姓名」或「企業名稱」值有讓你有這樣的SQL:

WHERE name like '%$var%' 

如果你有,你將有名字,FIRST_NAME真實的人,middle_name填寫 如果您有業務,你將只有名字。

當然entity_type會區分它們。

1

我真的創建不同的表

1. for people 
1. for companies 
1. for people - company relation 

這以後提供最大的靈活性,例如你可以有屬於一個業務,要麼和他爲他的商業購買的用戶。

米哈伊