问题标签 [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.
mysql - MySQL Workbench 中的 ER 图是关系模型吗?
我试图理解这种情况。ER和mysql的关系模型有什么区别。它看起来更像是关系模型而不是 MySQL 上的实际 ERD,那么为什么将它称为 ER than 呢?
c# - Azure 离线同步是否处理关系表?
我制作了两张表,一张是User,另一张是Todoitems。Todoitems 是针对特定用户 ID 创建的,但是当我尝试在RefreshItemsFromTableAsync()函数中使用 linq 查询来获取它们时,它编译成功但在模拟器上给出错误消息“在‘Where’移动服务查询表达式项中不支持成员用户 ID .User.Userid " 以下是我的 Linq 查询
我也在博客上读到离线同步不允许核心数据关系?任何帮助!
entity-relationship - 将 ER 模型映射到关系模型
我正在浏览这个站点以了解 ER 到关系模型的映射。以下是链接:
考虑案例1:它说由于护照实体类型是完全参与的,我们可以将person和passport表以及has关系合并到一个表中,其中上述三个的所有属性和主键为Person_id。
我的疑问是,对于那些没有护照的人来说,这不会导致很多 NULL 值。我在想一个更好的解决方案是将 Person_id 作为外键包含在 Passport 关系中,并为 Person 实体类型本身包含一个单独的关系。
这两种解决方案似乎都有其优点和缺点:
1) 一张大表意味着可能有很多 NULL 值,但可以轻松访问一个人的护照详细信息。
2)两个单独的表意味着没有NULL值但是要找到人的护照详细信息,我们必须执行连接操作或通过两个单独的表进行搜索。
这两种解决方案哪个是正确的?正确地说,我的意思是在这种情况下,在通常的实践中,使用哪种解决方案?
database - 如何设计具有主键和多值属性的表?
我对数据库设计很感兴趣,现在正在阅读相应的文献。通过这本书,我遇到了一个奇怪的例子,让我感到不确定。有关系
在此表中,我们有一个复合主键(StudentID、Activity)。但是ActivityFee部分依赖于表的key(Activity -> ActivityFee),所以作者建议把这个关系分成另外两个关系:
现在如果我们看一下 STUDENT_ACTIVITY,Activity 变成了一个外键,而关系仍然有一个复合主键。
我们有一个表,其中所有列都定义了一个复合主键,可以吗?
如果不是,在这种情况下我们应该怎么做?(可能定义一个代理键?)
什么是处理多值属性(在我们的例子中是活动)以消除可能的数据异常的好方法?
oracle - java复合模式的关系模型
我有遵循复合模式关系的类,我需要为其创建 Oracle 数据库的关系数据模型。(java)类如下 -
显然,有一些属性在所有类之间共享,并且还有其他属性特定于每个类。为上述场景创建 sql 表的最佳方法是什么?
我可以看到有不同的方法来处理层次结构,即 TPC、TPH 和 TPT,正如数据库中的后继承所提供的那样。但是,复合模式在本质上是递归结构时会带来额外的复杂性,因此,模式可能会极大地影响选择/插入查询的性能。
如果可能,请讨论您的解决方案在可扩展性和性能方面的优缺点。
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 关联规则两次!
我不知道如何解决这个问题。我对恒信不是很熟悉,因为我只是一个初学者。感谢您的阅读,我希望你们中的一些人可以提供帮助!
database - 弱属性如何从 ER 图转换为关系模式?
我正在为一个学校项目创建一个 ER 图和关系模式。在我的 ER 图中,我将“街道名称”和“城市”等属性显示为另一个属性“地址”的弱属性。我如何将其转换为关系模式?弱属性甚至出现在我的关系模式中吗?
database - ER图到关系模型
我对如何在我的 ER 图中翻译官方实体有点困惑。我知道对于 1:N 关系,关系的 1 侧成为关系 N 侧的外键。
那么对于关系:Game - Head Officiated - Official,主键(游戏ID)应该是实体Official中的外键?这是我目前拥有的,实体 Official 看起来不正确。
官方(OfficialID、Fname、LName、Home City、GameID*??)
游戏(GameID、日期、城市、官方*)
我开始怀疑我的 ER 图是否也正确。这是对数据库的描述(我省略了与问题无关的部分:
对于官员,您必须记录他们的名字和姓氏(每个都是 20 个字母)和他们的官方 ID(一个 2 位数字字段)和他们的家乡(15 个字母字段)。
对于游戏,您必须记录游戏 ID(2 位数字)、游戏日期和游戏所在城市(15 个字母字段)。
比赛由官员(裁判)主持。每场比赛至少有一名官员,但可能会有更多。每场比赛都有一名官员担任裁判长(因此每场比赛至少有 2 名裁判,一名普通裁判和一名裁判,提示:将两者(裁判比赛和裁判比赛)作为 2 个独立的关系进行跟踪)。一些尚未主持任何比赛的官员将在我们的数据库中。
编辑:最小,最大符号把我搞砸了。我现在明白了,如果我混淆了任何人,对不起。
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)
“用户”视图: