gpt4 book ai didi

relational-database - 从模式创建 ERD?

转载 作者:行者123 更新时间:2023-12-04 11:01:56 24 4
gpt4 key购买 nike

有人告诉我根据以下内容创建 ERD 图

The college keeps track of each student’s name, student number, social security
number, address, phone, date-of-birth, and gender.

– Each programme is described by a programme code, name, description, duration
(number of years), level, and the cost.

– Each module has a module code, name, description, duration (number of weeks),
level (introductory, intermediate, advance).

– Grade stores student number, module code, and a letter grade (A, B, C, D, E, F).

Each program enrolls students. Students then register modules. At the end of the
study duration of a module students receive their grades.

我为每个实体制作了属性
Student
(sNmber, SSN, sName, address, phone, DOB, gender)

Programme
(pCode, name, description, duration, level, cost)

Module
(mCode, name, description, duration, level)

Grade
(sNumber, mCode, grade)

我的最终图表也与实体关系看起来像这样,我知道我必须将 M:N 关系分解为两个 1:M ex。 Contains - programme_ Modules (pCode, mCode)

但是我的图表似乎与连接模块和学生评分不一致?

我对此很陌生,所以非常感谢一些指示

enter image description here

最佳答案

第一件事是,“模式”不足以被称为模式。尽管 key 对您来说可能很明显,但它们并没有被识别。充其量,它只是一个描述,而且是一个不完整的描述。例如。如果它是一个模式,则 M::N 问题将得到解决,表将被命名,并且所有键都将被识别。

在 ERD 中,您没有显示必需的属性。接下来,您需要显示哪些属性是 Keys。

ERD

这是一个 ERD,使用了一些改进的符号,从您的描述中建立。

LiamER

注意关系键:

  • 它们是复合 Material
  • 他们必须:
  • 防止重复行
  • 强制执行关系完整性 ,它是逻辑的(不同于参照完整性,它是物理的)
    比如,我们要约束 学生注册一个模块,该模块在他注册的计划中。

  • 关系数据模型

    显然,ERD 非常有限,它无法显示关系数据模型中所有可能的和期望的定义。此外,正如所证明的那样,它很快就会变得拥挤。

    为关系数据库教授 ERD 是非常荒谬的。在现实世界中,我们不使用 ERD 来建模数据,我们使用 IDEF1X ,自 1993 年以来的关系数据建模标准。这就是它的样子。

    LiamTA

    注意 • 符号
  • 我所有的数据模型都呈现在 IDEF1X
  • 我的 IDEF1X Introduction是初学者的必备读物

  • 注 • 内容
  • 主键和备用键是显式的。
  • LevelModule被理解。 LevelProgramme不清楚。它可能与前者有关系,也可能没有关系。
  • 谓词 可以直接从模型中读取。如果您需要它们的文本形式,请询问。
  • 关于relational-database - 从模式创建 ERD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58754489/

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