问题标签 [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.
oracle - 实体关系设计
我正在尝试为医院 Oracle 数据库系统实现实体关系。
如果我应该将下表分开或将它们合并为 1,我会感到很困惑。
基本上在我的 ERD 中,我将 PharmaceuticalSupply 指向 Supply 作为一个子集,它继承了该属性但也具有其他属性。我这样做有错吗?
sql - 实体关系?当实体的一个组件也可以是另一个实体的组件时,如何关联?
有拥有 TAXIS 的业主,业主向出租车公司提供出租车。出租车公司有司机。TAXIS 可以分配一名或多名司机,司机可以驾驶多辆出租车。
这意味着 TAXIS 和 DRIVERS 之间会有多对多的关系。这很简单。根据我的假设,出租车公司将车主、司机和出租车的记录保存在三个不同的表/实体中——车主、出租车和司机。公司知道哪个出租车属于哪个车主,由哪个司机驾驶。
扭曲的是,大多数车主本身就是司机。我应该如何与这个特定的东西建立关系。
整体:当实体的一个组件也可以是另一个实体的组件时如何关联?(这里有些车主也是司机)
我正在尝试制作 ER 图,然后进行标准化。
database - 这个符号是什么意思?(ERD)
我很难理解给我的模型上的符号。我认为这意味着 1-n(包括 0),但我不明白为什么 - 任何药物都应该有剂量,此外,密钥不可为空。那么怎么可能是0呢?
mysql - MySQL Workbench 6 - 创建数据库/模式作为模型和在 MySQL 连接器中的区别
我正在植根 MySQL Workbench,我有一个 TILT。在 MySQL Workbench 初始屏幕中有两件事我不明白。
- 创建连接并访问它时,我可以选择创建模式/数据库并创建表、脚本等。如果我创建一个名为example的数据库,我只能选择通过脚本创建表,而不是通过能效比图。
- 返回到 MySQL Workbench 初始屏幕,还有创建模型的选项(对我来说,它是一个模式/数据库,方式相同)。如果我们创建一个名为example的模型,就像在此中的上一项中一样,您可以创建脚本、视图、表,并具有创建 EER 图的区别。
我想知道的是:
为什么有创建模式/数据库作为模型和 MySQL 连接的选项?
为什么我可以在两个选项中创建具有相同名称的模式/数据库来创建模式/数据库(MySQL 连接器和模型)而不会发生命名冲突?
如果它们是相同的东西,为什么当我创建模型时 MySQL 连接器不会自动同步以识别模型?
如果它们是同一件事,我可以在模型中而不是在 MySQL 连接器中为模式/数据库创建 EER 图吗?
感谢任何可以回答我这些问题的人。
database - 知识库的关系和 ER 建模
我参与了一个为项目中的人力资源创建知识库的项目。在对问题的一小部分进行 ER 模型时,一个疑问向我袭来:考虑到效率、良好的设计实践和数据库规范化,这是建模它的首选方式。该应用程序将在 .NET 中开发,但可以使用例如 php 进行查询。我们有 4 个级别的实体代表我们的知识库:
我是两种可能的关系实现之一:
选项 1 - 如果使用弱实体,每个表将有一个组合键:一个唯一的 Id 加上之前级别的外表的键。由于复制所有先前级别的键,因此使用此模型制作复杂的报告似乎更好。
- 超级主题(IDSupertopic,...)
- 主题(IDSupertopic,IDTopic,...)
- 子主题(IDSupertopic,IDTopic,IDSubtopic,...)
- 知识(IDSupertopic、IDTopic、IDSubtopic、IDKnowledge...)
选项 2 - 如果使用强实体,每个表将有一个简单的唯一键,以及来自上一级对象(表)的外键。由于表键的简化,管理这种模型似乎更容易。
谁能给我一些与每种可能性的优缺点相关的建议?
database-design - Toad ERX 到 Visio ER 图的转换
如何转换从 Oracle Toad 生成的需要通过 MS Visio 打开以进行编辑的 ERX 文件?
sql - 实体框架 - 在“更新模型”之后定位新实体
当使用“从数据库更新模型”时,一个新的实体通常会出现在图表的底部。这很烦人,而且很耗时。必须滚动整个图表才能找到新实体。当然,有一些细节可以提供帮助:
- 如果新实体具有关系,则会突出显示新关系,因此它会有所帮助。
- 人们总是可以打开“模型浏览器”并在适当的项目组中找到一个实体。
- 多个图表不那么混乱,因此更容易在较小的图表中找到实体。
尽管如此,EF 决定在哪里放置新实体的方式确实很烦人。有时我有一种印象,我必须向下滚动到赤道才能获取新表;-(
我的问题是:有没有办法让 EF 像SQL Server 中的数据库图一样工作,将新实体放到左上角?
oracle - 如何在没有外键约束的情况下为 oracle 表生成 ER 图
有没有任何方法或软件可以为没有外键约束的 oracle 表生成 ER 图?
提前致谢
mysql - 非关系数据库的ERD图?
众所周知,ERD 图对于关系数据库非常有用。哪个图表与非关系数据库相关?ERD也可以使用吗?
sql - 从 ER 图中生成 DDL 和文档
寻找一种同步 3 个人工制品的方法:
- 用于创建模式表的 SQL DDL
- 显示表格、列和关系的图表
- 描述表格和列的 HTML 文档,至少包含列名、数据类型和注释/备注
理想情况下,应该有一种主格式,可以从中生成其他格式。从其他格式生成图表通常会导致丑陋、不太友好的结果。
那么,是否有任何工具支持
- 绘制模式图,允许我在列上定义注释/备注
- 导出 SQL DDL 以在 DB 中创建表
- 生成 HTML 文档。这是可选的,如果列注释可以包含在 DDL 中(例如“
column1 integer, -- my remarks
”)。将 DDL 转换为 HTML 很简单。
我的环境是 DB2 9.7 LUW。