问题标签 [er-diagram]
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.
relational-database - Fantasy Cricket - 我如何处理球员和积分保留的交换?
我正在为我在大学的数据库模块开发一个梦幻板球联赛的数据库。
我已经完成了设计并且相当有信心我有一个工作版本,但我突然意识到我没有处理球员的交换。
这是我图表的一个片段,因为我的最终版本仍在纸上。
我突然意识到,一个老板队的总积分是根据当前球队球员的积分来计算的,无论这些球员是否一直都在。
如何维护特定球队中所有球员的历史数据以及他们在该球队中时的积分?
我不确定我在这里是否很清楚..但非常感谢您的帮助。
entity-relationship - 使用 Hibernate 文件生成 ER 图
我想从 Hibernate 配置和映射文件中形成实体关系图。请您推荐任何有效的工具吗?谢谢...
candidate-key - 在 RM 中表示多个候选键
我无法理解为什么以下从 ER 图到 ERM 的映射是正确的,或者更准确地说是完整的。在给定的示例中,我们在项目、地点和人员之间存在三元 1:1:N 关系。
每个实体都有一个主键(ProjectID、PlaceID、PersonID)。如果我理解此图正确,则一个人和一个项目的组合不能与多个地方相关联。此外,一个人和一个地方的组合只能与一个项目相关联。此外,特定地点的项目可以有多个人。
这种对如何解读三元关系的理解导致了我的问题。我将 ERM 映射到以下 RM:
我现在在Works表中有两个候选键:(Place,PersonID)和(ProjectID,PersonID)。让我们选择第一个作为主键。然后我应该有一个正确的 RM(文献告诉我),但我没有得到的是如何确保人员和项目的相同组合不与不同的地方相关联?难道我不必在某处说 (ProjectID, PersonID) 也是候选键,或者这不是 RM 符号的一部分吗?
orm - ER图关系和桥表
我必须为巴士时刻表设计一个数据库。实体:
- 总线 (idBus*)
- 停止 (idStop*,stopDescription)
- 线路 (idLine*,lineDescription)
- 位置(纬度,经度)
一些限制如下:
- 一条线路可以运行多条总线(因此 BUS:LINE = N:1)
- 一条 Line 有很多 Stops ,从一个 Stop 开始经过很多 Lines (因此 STOP:LINE = N:N)
- 一辆公共汽车从许多站点经过,反之亦然(因此 BUS:STOP = N:N)
- 止损有一个位置(因此 STOP:POSITION = N:N)
- 总线有多个位置(因此 BUS:POSITION = 1:N)
ER图
建模的一个示例是 STOP-POSITION 关系的桥接表,如下所示:STOP_POSITION(idStop*,lat,lon) 而idStop是外键。
一般来说:
如果我有一个idBus
我希望能够获得相关的idLine
.
如果我有一个idBus
和一个idStop
我想知道巴士的行程信息(下一站、到达时间、方向)
如果我有一个idBus
和一个idLine
我想知道巴士的行程(所有公共汽车将经过的站点及其顺序)
问题
- 考虑 BUS-STOP 关系时会出现问题,因为当我考虑知道 Stop 的 id 和 Bus 的 id 时,我会知道许多属性,如 Direction、NextStop 的 ID、TimeOfArrival ..
我应该如何建模那些属性?
例如,每辆巴士都从多个站点经过,并且进程由一个属性表示(例如progressiveStop)。我应该如何建模这个属性? - 对 LINE-STOP 的关联进行建模真的有意义吗?
- 在数据库中存储动态数据真的有意义吗?我指的是 BUS-STOP 关系。
database-design - 为这种三向关系寻找 ERD
我想知道这是否可以用 ERD 准确建模:
每枚奖牌仅授予每个获胜球队的一名球员。
sql - ER图中的关系
我正在尝试为一家软件开发公司创建一个数据库(作为一个空闲时间项目)
我已经为此苦苦挣扎了一段时间,是时候向你们寻求帮助了。
我有 3 个实体,PROGRAMMER、PROGRAM 和 PLATFORM。一个程序员可以在很多平台上工作,一个程序可以在很多平台上工作,一个程序员可以在很多程序上工作。但是对于特定程序,程序员只能使用一个平台。所以我创建了另一个名为 WORKS 的表,具有以下属性:Programmer_ID、Program_ID 和 Platform_ID。前两个是主键,因此它符合上述规范。
现在,问题开始了:程序员可以监督程序(这不是强制性的)。监督团队开会,数据库必须存储每个程序的 team_ID 和会议的 DATE,还有一个 Meeting_ID,但这无关紧要。
所以,我必须制作一个不允许在 Programmer_ID - Program_ID 对上重复的表,这样同一个人就不会第二次出现在同一个组中,而且它必须有一个 Team_ID 女巫将与Program_ID 并且它必须将 Team_ID 引用到 MEETING 表,以便我可以存储它。我怎么能做这样的事情?
感谢您的时间。
PS:这是我的 ER 的外观:ER 图
这是 MS SQL 2012 中导出的 DLL:
entity-relationship - 与同一实体的关系 - ER 图
我正在开发 ER 模型,但遇到了麻烦。
我有一个名为客户的实体,它为另一个客户付费(同一实体)
是这样的:
客户(一,多)---支付-->(关系)---(一,多)客户
这对吗?
我感谢那些帮助我的人。
PS:对不起我的英语不好,我还在学习......
database - 数据库设计:同一实体上的多个一元关系
我将三种类型的用户存储在数据库中。
- 学校
- 咨询
- 学生(个人)
这里的想法是学生可以直接向学校申请,也可以通过咨询申请。
它们都具有相同的属性,因此存储在用户表中。从概念上讲,这些用户类型中的每一个都与其他两种用户类型有关系。关系是
- 顾问和学生:0..1 到 0..M
- 学校和咨询:1..M 到 0..M
- 学校和学生:0..M 到 0..M(1 名学生可能有 0 个学校,因为如果通过咨询发送申请,他们没有直接联系)。
我需要帮助在同一实体(即用户)之间形成这些关系,最好使用演示图。