Arcs - 数据建模

Arcs - data modeling

我正在阅读 this post 关于数据建模的弧。

这个例子说:

Arcs are a way to represent mutually exclusive relationships in the ERD. This arc represents the exclusive OR relationship – each MEMBERSHIP must be held by one COMPANY or must be held by one CUSTOMER, but not both.

我的疑问是:我如何在数据库中物理地实现它?我是否需要创建触发器或其他东西来验证一个或另一个,而不是同时验证两者?或者在这种情况下是否有一些限制?

您可以执行以下操作:

  • 创建 Table : 会员类型

    • 编号
    • 会员类型名称
  • 向成员添加两列table

    • MembershipTypeId
    • 会员编号

您需要确保 MembershipTypeId、MemberId 组合是唯一的,以便您可以识别会员资格是由客户还是公司持有。