人口分类应用程序的ER图

时间:2016-09-16 12:51:01

标签: entity-relationship diagram

我是ER图表的新手。我正在为用户创建一个应用程序,以便根据种族,国籍和年龄等属性查看和过滤每年的人口死亡人数。但是,我不能将所有这些属性放在一个实体中,因为我没有必要的数据集将它们组合在一起。例如,我有Table: race(Columns: Year, Race, Death Toll)Table: age(Columns: Year, Age Group, Death Toll)的数据集,但是,我没有Table: race_age(Columns: Year, Race, Age Group, Death Toll)的数据集。因此,我必须将这些实体分开。我意识到所有实体都重复了death_toll属性,所以我所做的就是创建一个ISA层次结构。但是,我发现命名惯例很奇怪,我不知道我是否正确。请检查我是对还是错,并指导我找到正确的图表。谢谢

enter image description here

1 个答案:

答案 0 :(得分:0)

如果我了解你的表,他们会实现功能依赖:

race: (Year, Race) -> Death Toll
age: (Year, Age group) -> Death Toll
race_age: (Year, Race, Age Group) -> Death Toll

基于此,我将构建如下的ER模型:

Mortality by age and race ERD

您的表格代表年份,年龄组和种族之间的关系,死亡人数是每种关系的一个属性。密钥的组件标识关系中的实体。