0

我有一个客户表,我目前正在存储:

  • 中间名字
  • 公司名称
  • 实体类型(企业或个人)
  • 地址、电话等

如果客户是企业,我目前将企业名称存储在单独的字段中。我已经存储了实体类型,那么是否有必要将公司名称存储在单独的字段中?在我的搜索查询中,我使用的是“WHERE last_name LIKE '%$var%' OR business_name LIKE '%$var%'”,这可能是矫枉过正。我应该保持原样,还是应该将公司名称合并到姓氏字段中?谢谢!

4

3 回答 3

1

我实际上会创建不同的表

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

这在以后提供了最大的灵活性,例如,您可以拥有一个属于企业的用户,并为他购买或为他的企业购买。

米海

于 2012-06-27T15:52:15.783 回答
0

我建议将公司名称放在姓氏一栏中,因为选择后,如果没有名字,您就可以识别它是否是公司。

此外,您只需要一个逻辑即可将您的姓名放入字符串中。

于 2012-06-27T16:54:41.813 回答
0

我的建议:如果您像这样使用 last_name 和 business_name ,则不需要使用两个字段。只创建一个名为 name 的字段(而不是这两个)。您可以在此处输入“姓氏”或“公司名称”值,这样您就有了这样的 SQL:

WHERE name like '%$var%'

如果您有真人,您将填写姓名、名字、中间名。如果您有业务,您将只有姓名。

当然 entity_type 会区分它们。

于 2012-06-27T15:50:10.900 回答