数据建模验证

时间:2011-04-04 22:57:25

标签: database database-design data-modeling relational-database

寻找有关建模以下通用要求的最佳方法的建议。由于这些只是通用的,因此模型中只包含基本实体/属性。

目的是为可能拥有或可能没有特许经营权的企业捕获和列出网站。

  1. 企业可能拥有零个,一个或多个网站
  2. 业务的特许经营(包括ExternalBusinessId的原因)可能会或可能不会与业务本身或其他特许经营权共享相同的网站
  3. 在我尝试满足这些要求时,我从网站的PK中删除了ExternalBusinessId。不确定是否这么简单,以满足这些要求,但它看起来仍然会留下很多重复。

    我可能需要采取的另一种方法是将特许经营权转移到他们自己的桌子上,这可能使这个问题更容易解决,但使我的模型的其余部分复杂化(此处未显示)。如果在他们自己的桌子上拥有特许经营权是正确的方法,我宁愿走那条路,并完成其余的锻炼,使其适合我的完整模型。在我目前的模型中,如果没有特许经营权处理业务,他们的默认ExternalBusinessId为001。

    有什么想法吗?

    由于

    enter image description here

1 个答案:

答案 0 :(得分:1)

  • 特许经营是一项业务。
  • 特许经营权这个词描述了两个企业之间的关系。
  • 每个企业都有零,一个或多个 网站。

如果我理解正确,你似乎会想到这样的事情。

  • 将特许经营权分开存放 表意味着消除它们 表“业务”。

特许经营是企业。将它们存储在“业务”表中,就像其他所有业务一样。将特许经营权与其特许经营商之间的关系存储在另一个表格中。

与作为企业的特许经营相关的信息应参考“业务”表中的关键字。此类信息可能包括其邮寄地址和电话号码。

仅作为特许经营权的特许经营权的信息应参考特许经营权表中的关键字。此类信息可能包括特许经营许可证号和特许经营终止日期。