我有一个客户表,我目前正在存储:
- 姓
- 名
- 中间名字
- 公司名称
- 实体类型(企业或个人)
- 地址、电话等
如果客户是企业,我目前将企业名称存储在单独的字段中。我已经存储了实体类型,那么是否有必要将公司名称存储在单独的字段中?在我的搜索查询中,我使用的是“WHERE last_name LIKE '%$var%' OR business_name LIKE '%$var%'”,这可能是矫枉过正。我应该保持原样,还是应该将公司名称合并到姓氏字段中?谢谢!
我实际上会创建不同的表
1. for people
1. for companies
1. for people - company relation
这在以后提供了最大的灵活性,例如,您可以拥有一个属于企业的用户,并为他购买或为他的企业购买。
米海
我建议将公司名称放在姓氏一栏中,因为选择后,如果没有名字,您就可以识别它是否是公司。
此外,您只需要一个逻辑即可将您的姓名放入字符串中。
我的建议:如果您像这样使用 last_name 和 business_name ,则不需要使用两个字段。只创建一个名为 name 的字段(而不是这两个)。您可以在此处输入“姓氏”或“公司名称”值,这样您就有了这样的 SQL:
WHERE name like '%$var%'
如果您有真人,您将填写姓名、名字、中间名。如果您有业务,您将只有姓名。
当然 entity_type 会区分它们。