问题标签 [relational-model]

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 回答
1262 浏览

mysql - MySQL Workbench 中的 ER 图是关系模型吗?

我试图理解这种情况。ER和mysql的关系模型有什么区别。它看起来更像是关系模型而不是 MySQL 上的实际 ERD,那么为什么将它称为 ER than 呢?

0 投票
1 回答
246 浏览

c# - Azure 离线同步是否处理关系表?

我制作了两张表,一张是User,另一张是Todoitems。Todoitems 是针对特定用户 ID 创建的,但是当我尝试在RefreshItemsFromTableAsync()函数中使用 linq 查询来获取它们时,它编译成功但在模拟器上给出错误消息“在‘Where’移动服务查询表达式中不支持成员用户 ID .User.Userid " 以下是我的 Linq 查询

我也在博客上读到离线同步不允许核心数据关系?任何帮助!

0 投票
1 回答
104 浏览

entity-relationship - 将 ER 模型映射到关系模型

我正在浏览这个站点以了解 ER 到关系模型的映射。以下是链接:

ER 模型到关系模型

考虑案例1:它说由于护照实体类型是完全参与的,我们可以将person和passport表以及has关系合并到一个表中,其中上述三个的所有属性和主键为Person_id。

我的疑问是,对于那些没有护照的人来说,这不会导致很多 NULL 值。我在想一个更好的解决方案是将 Person_id 作为外键包含在 Passport 关系中,并为 Person 实体类型本身包含一个单独的关系。

这两种解决方案似乎都有其优点和缺点:

1) 一张大表意味着可能有很多 NULL 值,但可以轻松访问一个人的护照详细信息。

2)两个单独的表意味着没有NULL值但是要找到人的护照详细信息,我们必须执行连接操作或通过两个单独的表进行搜索。

这两种解决方案哪个是正确的?正确地说,我的意思是在这种情况下,在通常的实践中,使用哪种解决方案?

0 投票
2 回答
1086 浏览

database - 如何设计具有主键和多值属性的表?

我对数据库设计很感兴趣,现在正在阅读相应的文献。通过这本书,我遇到了一个奇怪的例子,让我感到不确定。有关系

在此处输入图像描述

在此表中,我们有一个复合主键(StudentID、Activity)。但是ActivityFee部分依赖于表的key(Activity -> ActivityFee),所以作者建议把这个关系分成另外两个关系:

在此处输入图像描述

现在如果我们看一下 STUDENT_ACTIVITY,Activity 变成了一个外键,而关系仍然有一个复合主键。

我们有一个表,其中所有列都定义了一个复合主键,可以吗?

如果不是,在这种情况下我们应该怎么做?(可能定义一个代理键?)

什么是处理多值属性(在我们的例子中是活动)以消除可能的数据异常的好方法?

0 投票
0 回答
311 浏览

oracle - java复合模式的关系模型

我有遵循复合模式关系的类,我需要为其创建 Oracle 数据库的关系数据模型。(java)类如下 -

显然,有一些属性在所有类之间共享,并且还有其他属性特定于每个类。为上述场景创建 sql 表的最佳方法是什么?

我可以看到有不同的方法来处理层次结构,即 TPC、TPH 和 TPT,正如数据库中的后继承所提供的那样。但是,复合模式在本质上是递归结构时会带来额外的复杂性,因此,模式可能会极大地影响选择/插入查询的性能。

如果可能,请讨论您的解决方案在可扩展性和性能方面的优缺点。

0 投票
0 回答
78 浏览

eclipse - 使用 Henshin 的模型到模型转换

我目前正在处理一个名为“使用模型到模型转换工具 Henshin 将 uml 类图映射到关系数据库模型”的项目结束。

我已经成功地转换了类、属性和 1..1 关联,但是我遇到了关于 1..N 和 N..N 关联的问题。1..N 和 N..N 关联具有不同的转换规则,但由于 N..N 关联在两种方式(1->N 和 N<-1)都是 1..N 关联,因此 Henshin 不是能够区分这两个规则,并为 N..N 关联执行 1..N 关联规则两次!

我不知道如何解决这个问题。我对恒信不是很熟悉,因为我只是一个初学者。感谢您的阅读,我希望你们中的一些人可以提供帮助!

0 投票
0 回答
112 浏览

entity-framework - EF Core Code First - 在 Visual Studio 中创建关系模型?

我首先使用 Entity Framework Core Code 创建了一个数据库。现在我可以在我的 SQL Server Objekt Explorer 中查看我的所有表,如下所示:

在此处输入图像描述

现在我想在 Visual Studio 中创建一个关系模型,这样我就可以看到我的表之间的所有关系。但我不知道该怎么做。有没有办法 Visual Studio 可以使用我现有的表创建模型,或者我是否需要关系数据库管理系统?

我希望我的模型看起来像这样:

在此处输入图像描述

0 投票
1 回答
655 浏览

database - 弱属性如何从 ER 图转换为关系模式?

我正在为一个学校项目创建一个 ER 图和关系模式。在我的 ER 图中,我将“街道名称”和“城市”等属性显示为另一个属性“地址”的弱属性。我如何将其转换为关系模式?弱属性甚至出现在我的关系模式中吗?

我的 ER 图的一部分

0 投票
0 回答
179 浏览

database - ER图到关系模型

我对如何在我的 ER 图中翻译官方实体有点困惑。我知道对于 1:N 关系,关系的 1 侧成为关系 N 侧的外键。

那么对于关系:Game - Head Officiated - Official,主键(游戏ID)应该是实体Official中的外键?这是我目前拥有的,实体 Official 看起来不正确。

官方(OfficialID、Fname、LName、Home City、GameID*??)

游戏(GameID、日期、城市、官方*)

我的ER图

我开始怀疑我的 ER 图是否也正确。这是对数据库的描述(我省略了与问题无关的部分:

对于官员,您必须记录他们的名字和姓氏(每个都是 20 个字母)和他们的官方 ID(一个 2 位数字字段)和他们的家乡(15 个字母字段)。

对于游戏,您必须记录游戏 ID(2 位数字)、游戏日期和游戏所在城市(15 个字母字段)。

比赛由官员(裁判)主持。每场比赛至少有一名官员,但可能会有更多。每场比赛都有一名官员担任裁判长(因此每场比赛至少有 2 名裁判,一名普通裁判和一名裁判,提示:将两者(裁判比赛和裁判比赛)作为 2 个独立的关系进行跟踪)。一些尚未主持任何比赛的官员将在我们的数据库中。

编辑:最小,最大符号把我搞砸了。我现在明白了,如果我混淆了任何人,对不起。

0 投票
1 回答
130 浏览

php - Yii Cgridview 具有来自关系模型的重复列名

我正在使用 Cgridview 显示与“UserFlag”模型相关的“User”模型的结果。

“用户”模型 -> tbl_user(id、名称、密码、标志) “标志”模型 -> tbl_userFlag(id、标志)

两个模型的 id 含义相同。但是,标志的含义不同(我不能修改数据库,所以必须坚持使用它),我需要在同一个 gridview 上显示它们。

我遇到的问题是 gridview可以正确显示两个标志,但是当我尝试从“用户”模型中排序和过滤标志时它失败并显示错误。(但是,对于“UserFlag”模型中的标志,排序和过滤工作正常。)

我该如何解决?

错误日志:
CDbCommand failed to prepare the SQL statement: SQLSTATE[HY000]: General error: 1 ambiguous column name: flag.

“用户”模型:

“UserFlag”模型:
链接到表 tbl_userFlag (id, flag)

“用户”视图: