|
|
1
3
如何建立关系模型。。。实体。。。属性?在设计数据库之前,我希望将问题建模为实体关系图(使用Chen的符号)。在这个图中,我想在雇员和项目之间创建一个关系,而不必查看下面的键和约束。 补遗:我只知道两个实体之间的关系是由属性扩展的,但我如何建模这个“三实体关系”? 这完全可以理解,而且非常正确。纸张很便宜,数据库中的对象更改起来要贵一些。建立需求模型并不断改进,直到你有信心, 实施。
另一种说法是,OMG回答了一个问题 孤立地;我在上下文中回答你的全部问题。 没有其他考虑 在物理级别上呈现为关联表。但再次重申,现在决定这一点还为时过早,因为你仍在为这种关系的背景和意义建模。 ... 也不在标记符号的范围内提供它。IME,Oracle Designer之类的工具在创建实体之后生成这样的关系图
建模、进展示例
使用任何对你有意义的符号,来模拟你所需要的。当然,标准符号更为普遍理解。这是一个
我已经介绍了 ,如果有必要的话,我将把它留给讨论,而不扩大它。我认为您可以看到,标识符实际上非常非常重要,它们作为建模练习的一个普通部分公开。
请反馈,这样你才能进步。 编辑:图表更新,多页。 |
|
|
2
5
项目
角色
如果员工每个项目只能有一个角色: 员工计划图
如果员工每个项目只能有1个以上的角色: 员工计划图
两者的区别在于复合主键在后一个版本中包含role。作为一个 混合成的
如果角色id是 不 一 可以将用户和项目组合起来-这意味着用户只能有一个角色。
CHECK约束不起作用-它只检查行,而不是整个表。虽然触发器可以工作,但是当您可以通过组合主键或唯一约束来强制关系时,为什么还要费心呢?一个触发器在ERD中是不可见的,也不能像
|
|
|
3
1
“在设计数据库之前,我想将问题建模为实体关系图(使用Chen的符号)。在这个图中,我想在员工和项目之间创建一个关系,而不必查看下面的键和约束。”
|
|
|
developer · 带外键的SQL表设计 1 年前 |
|
|
relatively_random · 确保两个表之间一致的共同参考 1 年前 |
|
|
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 1 年前 |
|
|
robertspierre · 在多对多关系中自动删除未引用的行 2 年前 |
|
|
Michael Samuel · MYSQL在以下情况下自动创建索引 8 年前 |