人口排序应用程序的 ER 图

ER diagram for a population sorting application

我是 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 层次结构。但是,我发现命名约定很奇怪,我不知道我是否正确。请检查我是否正确或错误,并指导我找到正确的图表。谢谢

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

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

基于此,我会像这样构建 ER 模型:

您的表格代表了年份、年龄组和种族之间的关系,死亡人数是每个关系的一个属性。键的组成部分标识关系中的实体。