在mysql中创建实体关系图

Posted

技术标签:

【中文标题】在mysql中创建实体关系图【英文标题】:Ccreating an entity relationship diagram in mysql 【发布时间】:2019-04-17 17:24:26 【问题描述】:

我想为我的足球(足球)经理/培训计划创建一个数据库: 我希望它将球员和经理存储在数据库中,他们都有自己的用户名和密码等。他们还应该有一个位置,与他们的姓名、密码等一起列为属性。

每个位置都有不同的属性(如果可能的话,我希望将它们存储在单独的表中,即守门员表、后卫表、中场表和前锋表),例如,后卫将拥有,航向,力量。

创建这些数据库时,我在 python 中使用 mysqlite3。一旦我知道我的数据库(ERD)应该采用什么结构,我就可以弄清楚如何编写代码。 My image shows the relationship between the different members of the team, however, my teacher and I both can't seem to figure out how to structure it

【问题讨论】:

你能分享你到目前为止的工作吗?你的初步 ERD 是什么? 我已经更新了问题以显示我目前所处的位置,“防御”表仅代表可以使用的不同位置。西亚 【参考方案1】:

我只会创建两个实体,因为它们具有共同的属性。我会将经理与玩家合并为团队成员,并将所有位置合并为位置实体。 team_member 有一个 postion_id 作为外键。

【讨论】:

所以取决于 position_id 位置实体中的每个属性都会被检查?有没有一种方法可以创建它,以便每个属性对于某个位置都是唯一的? position_type 的目的是什么?感谢您对我的包容。 我认为您可以合并所有职位,另一种方法是为每个职位创建多个实体并为 team_members 设置这些 ID,但我更喜欢单个职位实体

以上是关于在mysql中创建实体关系图的主要内容,如果未能解决你的问题,请参考以下文章

在 pgAdmin 中创建 ER 图 [关闭]

从 MySQL 数据库创建实体关系图

我应该如何在实体框架中创建这种关系?

我是不是必须进行选择查询才能在实体框架中创建关系?

Mysql 一对多关系建立(在navicat中)

mysql数据库,外键约束和表关系