gpt4 book ai didi

sql - 在 ER 图中,我怎么知道您何时使用一个或多个?

转载 作者:行者123 更新时间:2023-12-02 15:17:20 28 4
gpt4 key购买 nike

我试图理解 ER 图中的基数,从一个游客访问城市的简单示例开始。考虑一下,你可以有很多游客访问许多城市,所以我画了如图所示的ER图。 Visitor是一个Entity,有name等属性,Visits是以VisitorID和CityID为主键和日期等其他属性的关系,City是一个entity,有country等属性。这意味着 0 到许多游客可以访问 0 到许多城市。这是否意味着在具有此 ER 图的数据库中,我将拥有三个表?一份给 Visitor,一份给 City,一份给 VisitCity?我对基数的理解是否正确?

ER Diagram

最佳答案

是的,您正确描述了这些关系。 N:M 基数需要第三个表。

访问也可以包含其他信息。例如,由于访问者不能同时出现在两个地方,因此可能存在关联的时间段。

Visitor 可能与城市有另一种关系——例如,born_in 具有不同的基数,即 N:1,这意味着许多人出生在同一个城市(但每个只出生在一个城市!)为此,born_in 将是 Visitor 的属性。

关于sql - 在 ER 图中,我怎么知道您何时使用一个或多个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39479158/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com