复杂的IS-A关系ER图

时间:2015-11-20 00:47:23

标签: database relational-database entity-relationship

我正在尝试创建关系架构using this image

但我不知道从哪里开始。有人可以建议一些参考来帮助我开始吗?

1 个答案:

答案 0 :(得分:1)

首先指定要记录的事实类型,以带有值占位符的谓词句子的形式。例如:

  • 代码为<COUNTRY_CODE>的国家/地区名为<COUNTRY_NAME>
  • 代码为<LANGUAGE_CODE>的语言是<COUNTRY_CODE>
  • 的官方语言
  • <COUNTRY_CODE><SUBDIVISION_TYPE>名为<SUBDIVISION_NAME>
  • <COUNTRY_CODE><CITY_NAME>
  • 中有一个名为<SUBDIVISION_NAME>的城市

接下来,确定每个占位符的域以及域之间的子集关系(这些是您的IS-A关系,最终将通过外键约束强制执行)。识别功能和多值依赖关系,并在需要时进行标准化。如果你保持你的事实类型简单,你将不需要太多后者。

有关更多信息,请查看基于事实(即关系)的建模规则,如对象角色建模。