问题标签 [erd]

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 投票
1 回答
282 浏览

erd - 如何对受第三方实体约束的 1:N 关系建模?

我的困境:我正在陈建模一个会计数据库,其中客户与帐户实体的关系是一对多(1:N),但客户与 office_location 的关系是唯一的(一对一,1:1) . 我尝试找出三元关系,并将其解析为通过二元关系连接到其他三个的弱实体。我最终得到这样的结果:

OFFICE_LOC ---服务(M:N)=== 客户

OFFICE_LOC ---锚(1:N)===帐户(我们)

客户 ===OWNS(1:N)=== 帐户(我们)

我很难弄清楚如何模拟客户每个 office_loc 只能有一个帐户的条件,即使他们可以有很多帐户,一般来说。

0 投票
1 回答
508 浏览

sql - SQLite ERD(演员与工会的成本)

document - key - value我必须在 SQLite 数据库中保存很多(超过 50 000 行) 。我担心的是:这些值可以是文本的或数字的(有日期、字符串、数字等)。我必须以两种方式请求我的基地:

  • 文档的所有值####
  • 或使用比较运算符

我想到了两种可能的解决方案:

解决方案1:
单个表:
key(text) | type(one of text/date/float) | value(text)

并在我需要比较时使用显式转换(例如,
SELECT * FROM mytable WHERE (CAST(value as float) < "2010-01-01 00:00:00") AND (type='date')

SELECT * FROM mytable WHERE (CAST(value as float) < 17.5) AND (type='float')

我喜欢这个解决方案

  • 很容易获得所有值

我不喜欢这个解决方案

  • 我必须制作很多(可能)昂贵的演员表

解决方案2:
三个表:

  • 文本值:key(text) | value(text)
  • 浮动值:key(text) | value(float)
  • 日期值:key(text) | value(datetime)

我喜欢这个解决方案

  • 没有更多的演员表

我不喜欢这个解决方案

  • 获取所有值的成本为 3 次选择和一个联合
  • 我觉得这不太优雅

那么问题
来了,您向我推荐了哪些解决方案?为什么?您还有其他解决方案要提出吗?

0 投票
1 回答
157 浏览

erd - 展开无限 ERD

我有一个学校作业的 erd,其中包含多对多关系,据我所知,这是不可扩展的。我有一门可以由许多老师教的课(就像在同一个房间里的许多老师同时教同一个人一样),并且分配了一位老师作为班主任,所以据我所知,一个课可以由许多老师教授,并且许多老师可以(同时)教同一堂课。有谁知道我如何扩展它?

我曾尝试制作一周实体,例如组。所以一个班级由一个小组进行,一个小组可以教很多课程,但我最终还是遇到了一个小组可以有很多老师并且很多老师可以在一个小组中的问题。从我的每一个角度来看,我最终都会在老师与班级或弱实体之间建立多对多的关系,任何帮助都将不胜感激。谢谢

0 投票
6 回答
44341 浏览

mongodb - 相当于 MongoDB 的 ERD?

对于像 MongoDB 这样的 NoSQL 数据库,ERD 的等价物是什么?

0 投票
1 回答
113 浏览

database-design - 这是一个缺陷吗?

在 Visio 中,我只能更改关系的一方面。

如果我想要“1-M”关系,我必须选择“Identifying”,但这会自动使 FK 变为 PK,这对我来说似乎不合适。

有同样问题的人说这是一个缺陷,所以在visio中没有办法解决它吗?

0 投票
4 回答
6911 浏览

database - Facebook 数据库设计...为什么要有个人资料表?

见下图 在此处输入图像描述

既然 1 个账户有 1 个个人资料关系,为什么要有个人资料表?除了存储状态之外,配置文件表的用途是什么。为什么不在 Account 表中包含 status 并从“account”表与 BasicInformation、PersonalInformation 等建立直接关系。

http://i.stack.imgur.com/u7GKB.jpg

0 投票
3 回答
113 浏览

sql - 关于数据库建模的问题

Tables:
Student
Professors
Entries(数据库中还没有物理表intry,这个表在前端,所以如果我们需要的话,它可能是由多个帮助表组成的,只需要创建有效的erd)

Preambula:一个学生可以与许多教授有关联 一位教授可以与许多学生有关联 一个条目可以有 0,1 或更多学生或教授。教授需要与一名或多名学生关联学生不需要与任何教授有关联应该更像这样(前端入口表):

在此处输入图像描述

此表中的任何教授都必须在表中具有关联名称。(例如 Wandy 与 Alex 关联)学生不需要(但可能)在此表中有关联的教授一行(例如 Linda (Student), Kelly (Professor),Victor (Professor)) 不能以任何方式相互关联。但如果琳达和大卫有联系,那绝对没问题。

问题是我不太了解一列如何具有不同表的 id(而且这些表是多个!)并且不太了解如何为此构建有效的 erd。我会回答您需要的任何其他问题。非常感谢!

0 投票
4 回答
1209 浏览

database - 我们什么时候需要在数据库设计中使用一对一的关系?

我们什么时候需要在数据库设计中使用一对一的关系?在我看来,如果两张表是一对一的关系,可以合并成一张表。这是真的?

0 投票
1 回答
136 浏览

database-design - 菜鸟找人检查ERD

我是一个菜鸟,正在设计一个相对基本的网站。

我想知道是否有人知道我可以在哪里获得我的 ERD 以检查数据库对象。

我知道这对我正在设计的应用程序类型至关重要,并且可以使用一些帮助来确保我没有忽略任何事情。

提前致谢。

0 投票
3 回答
8079 浏览

mysql - MySQL Workbench 的 EER 图编辑器能否表示具有部分/完全不相交/重叠专业化关系的表?

我正在学习 Frost、Day 和 van Slyke 的“数据库设计和开发:一种视觉方法”。

它在第 5 章中介绍了表示部分或全部以及不相交或重叠专业化的关系。

不幸的是,我无法弄清楚如何在 MySQL Workbench 中绘制这样的图。谷歌搜索也没有出现太多。我发现一个人只在 SQL 中询问他们的结果被告知“他不了解关系数据库模型”,这真的很烦人。

我的书给出了可以节省磁盘空间的示例,并指出它是关系模型中完全有效的部分。但它似乎从 Workbench 中消失了。

如何在 Workbench 中展示专业化?本书以“Student”、“Athlete”和“Councilmember”表为例,其中学生可以是运动员、学生会成员,或者两者都不是。

编辑:找到一些链接到人们问或多或少相同的问题。这是mysql 论坛中某个人的链接。他得到了一个恼人的答复,基本上忽略了他的问题。这是DevShed上问题的链接。他没有得到答复。我现在怀疑工作台中不存在该功能,尽管名称 EER 暗示它存在。