foreign-key-relationship相关内容

一个两对多的数据关系应该被看作多对多吗?

我有2个数据库表:团队和游戏。 为了这个问题,我们处理足球(足球) > 每个游戏都有2个团队,通常是一个主队和一个远程队,虽然偶尔两队都可以中立。 我的问题是我是否应该在游戏表(home_team_id,away_team_id)中使用2个外键来表示这个数据关系,或者是否应该使用一个多对多关系和一个games_teams表来链接这两个关系,在这种情况下,我需要 为了增加混乱 ..
发布时间:2017-03-17 19:48:31 PHP

创建表失败,外键约束不正确地形成

主题 MariaDB InnoDB外键问题 想要开始说InnoDB和昨天花了一整天的阅读帖子我一直在尝试多个东西,让我现在所在的地方,我希望,或有一个出路这个黑暗的森林。 我有一个表在我的数据模型中的多个表的中心。所以,沿着这些线: 创建表用户(id int not null auto_increment ,username varchar NULL ,password ..
发布时间:2017-03-14 06:18:34 数据库

用户反馈系统的正确数据库模型(一个有趣的情况)

我使用PHP和Yii Framework开发应用程序。我一直在考虑给定的功能最合适的数据库结构,这是我想出的。 应用程式说明: / p> 注册用户可以参加活动。每个活动可以有一个 无限数量的用户,称为“活动参与者”)。 活动结束后,每个参与者都可以留下反馈关于同一事件的每个其他参与者。 数据库结构: 由于每个活动都可以有无限数量的用户并且用户可以参与无限数量的事件, ..

任何必需的可空外键的示例?

客户 customer_id 订单 order_id customer_id fk 如果我有两个表,并在Orders表中的customer_id上定义一个外键,通过允许它为null我说我可以有一个顺序,没有与之相关的客户。因此,可空外键的概念似乎与外键的目的不一致,这是为了强制实施这个约束。 有一个简单的例子需要可空外键的情况? 解决方案 想象一 ..
发布时间:2017-03-13 22:34:27 其他数据库

Restkit - 通过外键的核心数据一对一关系映射

我已经花了过去几个小时,尝试了一些不同的解决方案这个问题,通过查找类似的类似的问题,已解决在StackOverFlow线程。 使用Restkit 0.22和Core Data保留2个对象并建立他们之间的关系。 我建模的两个对象如下,关系也包括在COAgendaItem和COMapItemLocation(目前不工作的关系)之间的一对一关系的形式和一个多对象在COMapItemLocatio ..
发布时间:2017-01-10 20:46:55 移动开发

自引用外键约束和删除

在SQL-Server中处理自引用外键约束的建议方法是什么? 表模型: code> fiData 引用tabData中的上一条记录。如果我删除由 fiData 引用的记录,数据库会引发一个异常:“DELETE语句与SAME TABLE REFERENCE约束”FK_tabDataPrev_tabDataNext“ 。冲突发生在数据库“MyDataBase”,表“dbo.tabData” ..

如何禁用所有表的约束并启用它?

我有60张表。我想删除10个表,其中这10个表是约束(PK,FK)到其他20个表。在删除这10个表时,我需要截断或删除其他20个表中的数据。最后,我想禁用所有60表约束(FK,PK),然后启用所有60表约束后,我完成我的工作添加/删除表。这是可能的吗? 当我删除一个表,它要求FK。当我截断那些FK依赖,它也仍然显示相同。我不想混淆所有的FK,PK。 我想知道更聪明的方法。 解决方 ..

多列外键约束

我想为以下情况设置表约束,我不知道如何做,或者如果它在SQL Server 2005中甚至可能。 我有三个表A,B,C。 C是B的子节点.B将有一个可选的外键(可能为null)引用A.出于性能原因,我还希望表C具有与表A相同的外键引用。表C上的约束应该是C必须引用其父(B),并且具有与作为其父代的A相同的外键引用。 任何人都有任何想法如何做? 解决方案 一般来说,我没有看到具体 ..

实体框架6:检测关系发生变化

在我的DbContext子我已经覆盖了调用SaveChanges()方法,这样我就可以实现一种类似触发的functionalilty的(实际上是保存更改之前)。 现在,在其中的一些触发它需要检测的某些关系是否已经改变,而不管多对许多人来说,一对一/零等 $ B $的b 我已阅读在互联网上的一些帖子,包括一些在这个网站,这提的是,API的DbContext未公开获得的信息关系的任何手段。 然 ..
发布时间:2016-09-28 13:47:43 C#/.NET

EF4.1代码首先:如何禁用级联删除在相关的实体没有导航财产有关系

下面是我的问题。 比方说,我有这两个非常基本的实体: 公共类ParentEntity { 公众诠释标识; 公共虚拟的ICollection< ChildEntity>儿童; } 公共类ChildEntity { 公众诠释标识; 公众诠释ParentEntityId; //外键 公共虚拟ParentEntity父母; // [NOTWANTED] } ..

什么是协会的主要终点是指在1:在实体框架1的关​​系

公共类Foo { 公共字符串FooId {获取;设置;} 公共布布{获取;设置;} } 公共类嘘 { 公共字符串BooId {获取;设置;} 公共富富{获取;集;} } 我试图做到这一点在实体框架时,我得到了错误: 无法确定类型之间的关联的主要终点 “ConsoleApplication5.Boo'和'ConsoleApplication5.Foo” ..

主干关系的hasMany最佳实践

我是新来的骨干关系,我不知道什么是使用的hasMany正确的方式。 我有一个父其中有许多孩子(由“多”我的意思是成千上万的儿童)模型。为了避免性能问题,我查询的孩子通过自己的外键: /父/子= 而不是1,创造了巨大的 child_ids的名单? 在父。但是,看来这是不一样骨干关系的工作。 所以我想知道什么是处理这个问题的正确方法。 1,改变我的JSON API,包括在父子ID列表,然后发送成 ..

遇到严重问题,实体框架和放大器;外键:(

我已经得到了我的EDMX以下实体: - 这两个entites的被产生的更新模型从数据库的 现在,请注意我的国家怎么有以下主键: - 命名&安培; ISO code 这是因为每个国家都在系统中的名称和异code独一无二的。 现在,用我的国...这是类似的。主键是: - 命名&安培; CountryId 每个状态是通过名称和每个国家唯一的。 现在,各国的外键是一个CountryId ..

更好的方式向foreign_key值传递给控制器​​的Rails

这是近一个星期,因为我已经开始在形式的深入挖掘,协会,散列符号......但似乎没有你的帮助我解决不了这个难题。 我工作的一个项目显示不同的画廊的内容。的基本思想是,当用户看到画廊的名称(名称链接)以便能够点击选择之一。然后,属于该库中的所有图像,被显示。在底部应该有一个链接“添加图片在这个画廊。” 我的模型: 类画廊&LT; ActiveRecord的::基地 attr_accessibl ..