示例场景:假设我的产品公司只有两种类型的买家。
买家1:个人买家
买家2:公司买家
买方 1属性不同:FName、LName、Bdate 和 Age
买方 2属性不同:Company_Name、Nature_Of_Business 和 Type_Of_Business
2 个买家的共同点是:地址、电子邮件、电话号码、国家
Db Table Name: Buyer
Attributes: BuyerID, BuyerType **FName,LName,Bdate,Age**,Company_Name, Nature_Of_Business and Type_Of_Business
我的解释:如果您尝试查看表买家,个人和公司买家的属性都被合并,因为他们都是买家,他们只是根据买家类型(个人或公司)分类
问题:如果买家类型是公司,那么我的个人属性(即 FName、LName 等)将被记录为空,反之亦然。我的想法阻止我将它们分开,因为我不想为每个表创建买方 ID。无论是个人还是公司,它们都应该只有 1 个买方 ID。
问题:如何构建数据库表来解决这个查询:
我想要显示所有买家信息且没有空记录的报告。
听起来很疯狂,但是当可能生成报告时,如果买家是公司类型,详细信息可能会给出个人买家字段的空记录
注意:如果我将过滤特定的买家类型,这可以轻松完成,但事实并非如此。我都想要。