Database 有人能检查一下我的ER图吗?世博会、活动、国家、展馆

Database 有人能检查一下我的ER图吗?世博会、活动、国家、展馆,database,diagram,database-normalization,erd,Database,Diagram,Database Normalization,Erd,作为我数据库课的家庭作业,我画了一张图表。 不过我觉得这件事有点不对劲 已指示我们根据以下信息创建ERD图: •每届世博会都有明确的展览年份和举办地点。每届世博会都有自己的标志和口号。统计数据,如参加国的数量和每届世博会的计划活动都会被记录下来 •世博会包含多个展馆(也称为摊位),这些展馆都由其ID号明确标识。展馆有两种类型:一种是主题馆,另一种是国家馆 •每个展馆都有一个名称、一个展览区(如A1区、A5区、B5区等)和几个展览类别之一(如露天、舞台、展位)。此外,展馆的大小以平方米为单位 •每

作为我数据库课的家庭作业,我画了一张图表。 不过我觉得这件事有点不对劲

已指示我们根据以下信息创建ERD图:

•每届世博会都有明确的展览年份和举办地点。每届世博会都有自己的标志和口号。统计数据,如参加国的数量和每届世博会的计划活动都会被记录下来

•世博会包含多个展馆(也称为摊位),这些展馆都由其ID号明确标识。展馆有两种类型:一种是主题馆,另一种是国家馆

•每个展馆都有一个名称、一个展览区(如A1区、A5区、B5区等)和几个展览类别之一(如露天、舞台、展位)。此外,展馆的大小以平方米为单位

•每个国家都有独特的标识,并有名称和首都

•每个国家只能成为一个国家展馆的一部分。一个国家可以单独在国家展馆展示自己,也可以与另一个合作伙伴国家一起在一个国家展馆展示自己。并不是世界上每个国家都会在展览中设立国家馆

•活动计划描述了每项活动何时举行、由哪个国家/地区举办以及在哪个展馆举办。事件具有可选名称。每项活动都至少由一个国家组织。在一个时间点上,一个展馆最多举行一次活动

还要求图表采用第三范式

我的图表可能有什么问题?

1)不需要单独的“类别”实体,它可以只是展馆实体的一个属性,因为每个展馆只有一个类别。类似地,可以合并StatisticalData和Expo实体,并且还需要指定计划事件是多值属性

2) 对于国家实体而言,国家身份本身就是足够的主键

3) 对于pavilion,我建议您使用专门化和泛化原则(就像编程语言类中的继承),这意味着现在“国家馆”实体已经过时了。而是利用上述原则创建两个专门的展馆——国家展馆和主题展馆

4) 完成上述操作后,您“必须”从国家关系中删除PartneredCountryId,您真正想要的只是国家和国家展馆之间的一对多关系。通过指定一对多,它确保一个国家馆可以有多个国家组织(所有国家都是彼此的合作伙伴)。然后,您还需要明确指出,在这种关系中,国家参与是可选的,因为“并不是世界上每个国家都会在展会上设立国家馆”


5) 然后,您需要从活动中删除CountryId和PavilionId,因为您不需要这两个关系(HasOrganized/isOrganisedBy和Organized/isHeldAt)在创建实际的数据库表时处理这些事情。

请。仅为方便补充文本和/或为文本中无法给出的内容使用图像。使用编辑函数内联,而不是链接,如果你有代表的话——让你的文章是自包含的。想想专门化,就像java或其他编程语言中的继承一样。所以,实际上你可以看到展馆实体是两个专门实体的一部分,所以它们之间没有讨论展馆实体和专门实体之间的关系。因此,你的问题毫无意义