首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ER图,允许这样做吗?

ER图,允许这样做吗?
EN

Stack Overflow用户
提问于 2010-12-01 02:49:33
回答 3查看 1.8K关注 0票数 0

我必须创建一个基于关系模式的ER图。

有一张球员表和一张区域表。玩家可以“生活”在多个区域中,每个区域都归一个或多个玩家所有。

我想出了这个简单的ER图,但我不确定每种关系的发展都是允许的?

干杯

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-01 07:23:41

是的,这是一个非常好的实体关系图。(我没有回答它是否有意义:您仍然需要解决关系和基数。)

使用正确的术语可以帮助人们准确地理解您正在讨论的内容,以及您正在讨论的级别。松散的谈话会导致更多的讨论,并浪费时间来澄清你所说的术语是什么意思。不利于高效率的技术工作。

  1. 在这个早期阶段,对实体和关系(而不是属性)进行建模是正常的,这就是为什么它被称为ER图;我们还远未对数据进行建模。这些关系是相关的,这就是为什么你要在方块和基数中详细描述和评估它们的性质。目标是澄清真实的实体,以及它们之间的关系。多对多关系仍然是关系。
  2. 一旦你对此有了一些信心,你得到了正确的实体和关系,你就可以转向数据模型(包括属性)。仍然处于逻辑级别,n::n关系仍然是关系。

代码语言:javascript
复制
- As you progress, you may show further detail, such as Domain for each Attribute. That's the DataType, but at the Logical level, just as the terms are Entity = Table and Attribute = Column, Domain = DataType.

  1. 转到Physical level时,数据模型包含表;列;DataTypes。

代码语言:javascript
复制
- And n::n Relations are manifested as the **Associative** Tables.

  1. 这个想法是,只要你按照规定的步骤工作,在(1),钻石中的内容将决定(暴露)它们是否需要存储,因此钻石被提升为一个实体;否则它仍然是一个关系。

在我得到的关系模式中,有一个名为lives-in的连接表。但是,我认为当将关系模式映射回ER图时,连接表变成了关系吗?

  • 关系术语是关联表。
  • 是。如果它是纯n::n表(只包含指向父表的PKs的两个FK),则在ERD级别(仅在逻辑上),它是一个关系。
  • 如果它的列不是这两个FK,则它是实体。
票数 7
EN

Stack Overflow用户

发布于 2010-12-01 03:04:29

由于玩家和区域之间存在多对多关系,因此您必须添加一个连接表(称为ex。PlayersZones)。符号本身是正确的(Chen符号),尽管我更喜欢乌鸦脚符号。

票数 0
EN

Stack Overflow用户

发布于 2010-12-01 03:10:24

我看不到你的图片(被屏蔽!)因此,我将尝试描述“正确的”设计。如果一个玩家生活在一个区域中并不一定意味着他们拥有它,你应该有四个表:

代码语言:javascript
复制
PLAYER (playerid, <other fields>)
ZONE (zoneid, <other fields>
PLAYER_ZONE(playerid, lives_in_zoneid)
ZONE_OWNER (zoneid, owner_playerid)

否则,三张表就足够了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4317294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档