人口排序应用程序的 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 模型:
您的表格代表了年份、年龄组和种族之间的关系,死亡人数是每个关系的一个属性。键的组成部分标识关系中的实体。
我是 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 模型:
您的表格代表了年份、年龄组和种族之间的关系,死亡人数是每个关系的一个属性。键的组成部分标识关系中的实体。