问题标签 [er-diagrams]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
92 浏览

oracle - 实体关系设计

我正在尝试为医院 Oracle 数据库系统实现实体关系。

如果我应该将下表分开或将它们合并为 1,我会感到很困惑。

基本上在我的 ERD 中,我将 PharmaceuticalSupply 指向 Supply 作为一个子集,它继承了该属性但也具有其他属性。我这样做有错吗?

0 投票
2 回答
433 浏览

sql - 实体关系?当实体的一个组件也可以是另一个实体的组件时,如何关联?

有拥有 TAXIS 的业主,业主向出租车公司提供出租车。出租车公司有司机。TAXIS 可以分配一名或多名司机,司机可以驾驶多辆出租车。

这意味着 TAXIS 和 DRIVERS 之间会有多对多的关系。这很简单。根据我的假设,出租车公司将车主、司机和出租车的记录保存在三个不同的表/实体中——车主、出租车和司机。公司知道哪个出租车属于哪个车主,由哪个司机驾驶。

扭曲的是,大多数车主本身就是司机。我应该如何与这个特定的东西建立关系。

整体:当实体的一个组件也可以是另一个实体的组件时如何关联?(这里有些车主也是司机)

我正在尝试制作 ER 图,然后进行标准化。

0 投票
1 回答
2424 浏览

database - 这个符号是什么意思?(ERD)

我很难理解给我的模型上的符号。我认为这意味着 1-n(包括 0),但我不明白为什么 - 任何药物都应该有剂量,此外,密钥不可为空。那么怎么可能是0呢?

在此处输入图像描述

0 投票
1 回答
3330 浏览

mysql - MySQL Workbench 6 - 创建数据库/模式作为模型和在 MySQL 连接器中的区别

我正在植根 MySQL Workbench,我有一个 TILT。在 MySQL Workbench 初始屏幕中有两件事我不明白。

  • 创建连接并访问它时,我可以选择创建模式/数据库并创建表、脚本等。如果我创建一个名为example的数据库,我只能选择通过脚本创建表,而不是通过能效比图
  • 返回到 MySQL Workbench 初始屏幕,还有创建模型的选项(对我来说,它是一个模式/数据库,方式相同)。如果我们创建一个名为example的模型,就像在此中的上一项中一样,您可以创建脚本、视图、表,并具有创建 EER 图的区别

我想知道的是:

  1. 为什么有创建模式/数据库作为模型和 MySQL 连接的选项?

  2. 为什么我可以在两个选项中创建具有相同名称的模式/数据库来创建模式/数据库(MySQL 连接器和模型)而不会发生命名冲突?

  3. 如果它们是相同的东西,为什么当我创建模型时 MySQL 连接器不会自动同步以识别模型?

  4. 如果它们是同一件事,我可以在模型中而不是在 MySQL 连接器中为模式/数据库创建 EER 图吗?

感谢任何可以回答我这些问题的人。

0 投票
0 回答
116 浏览

database - 知识库的关系和 ER 建模

我参与了一个为项目中的人力资源创建知识库的项目。在对问题的一小部分进行 ER 模型时,一个疑问向我袭来:考虑到效率、良好的设计实践和数据库规范化,这是建模它的首选方式。该应用程序将在 .NET 中开发,但可以使用例如 php 进行查询。我们有 4 个级别的实体代表我们的知识库:

我是两种可能的关系实现之一:

选项 1 - 如果使用弱实体,每个表将有一个组合键:一个唯一的 Id 加上之前级别的外表的键。由于复制所有先前级别的键,因此使用此模型制作复杂的报告似乎更好。

  • 超级主题(IDSupertopic,...)
  • 主题(IDSupertopic,IDTopic,...)
  • 子主题(IDSupertopic,IDTopic,IDSubtopic,...)
  • 知识(IDSupertopic、IDTopic、IDSubtopic、IDKnowledge...)

选项 2 - 如果使用强实体,每个表将有一个简单的唯一键,以及来自上一级对象(表)的外键。由于表键的简化,管理这种模型似乎更容易。

谁能给我一些与每种可能性的优缺点相关的建议?

0 投票
4 回答
4188 浏览

database-design - Toad ERX 到 Visio ER 图的转换

如何转换从 Oracle Toad 生成的需要通过 MS Visio 打开以进行编辑的 ERX 文件?

0 投票
1 回答
62 浏览

sql - 实体框架 - 在“更新模型”之后定位新实体

当使用“从数据库更新模型”时,一个新的实体通常会出现在图表的底部。这很烦人,而且很耗时。必须滚动整个图表才能找到新实体。当然,有一些细节可以提供帮助:

  • 如果新实体具有关系,则会突出显示新关系,因此它会有所帮助。
  • 人们总是可以打开“模型浏览器”并在适当的项目组中找到一个实体。
  • 多个图表不那么混乱,因此更容易在较小的图表中找到实体。

尽管如此,EF 决定在哪里放置新实体的方式确实很烦人。有时我有一种印象,我必须向下滚动到赤道才能获取新表;-(

我的问题是:有没有办法让 EF 像SQL Server 中的数据库图一样工作,将新实体放到左上角

0 投票
1 回答
369 浏览

oracle - 如何在没有外键约束的情况下为 oracle 表生成 ER 图

有没有任何方法或软件可以为没有外键约束的 oracle 表生成 ER 图?

提前致谢

0 投票
2 回答
2505 浏览

mysql - 非关系数据库的ERD图?

众所周知,ERD 图对于关系数据库非常有用。哪个图表与非关系数据库相关?ERD也可以使用吗?

0 投票
2 回答
3102 浏览

sql - 从 ER 图中生成 DDL 和文档

寻找一种同步 3 个人工制品的方法:

  • 用于创建模式表的 SQL DDL
  • 显示表格、列和关系的图表
  • 描述表格和列的 HTML 文档,至少包含列名、数据类型和注释/备注

理想情况下,应该有一种主格式,可以从中生成其他格式。从其他格式生成图表通常会导致丑陋、不太友好的结果。

那么,是否有任何工具支持

  • 绘制模式图,允许我在列上定义注释/备注
  • 导出 SQL DDL 以在 DB 中创建表
  • 生成 HTML 文档。这是可选的,如果列注释可以包含在 DDL 中(例如“ column1 integer, -- my remarks”)。将 DDL 转换为 HTML 很简单。

我的环境是 DB2 9.7 LUW。