junction-table相关内容

自动删除连接数据以及删除记录?

我有用户,有优惠,还有一个联结表 users_offers. 我是否可以使用外键关系进行设置,以确保在我删除任何用户或优惠时自动删除联结数据? 解决方案 声明一个引用动作:ON DELETE CASCADE,例如: 创建表用户 (user_id int 主键);CREATE TABLE 报价 (offer_id int 主键);创建表 user_offer (user_id 整数, ..

NHibernate - 使用 Junction/Joiner Table 的多对多查询

我在这里发现了非常相似的问题,但没有一个与我正在寻找的完全匹配.我发现的两个最接近的线程是(是的,它们是不同的线程): NHibernate 多对多标准(1) NHibernate 多对多标准(2) 但是,我认为这两者都使用直接的多对多关系.我实际上是通过使用连接表建立两个一对多关系来模拟多对多关系,这是非常标准的做法.这是我的 NHibernate 映射: 文件: ..
发布时间:2022-01-02 15:26:00 C#/.NET

实体关系模型和关系模型有什么区别?

我只能找到以下两个不同点: E-R 模型中的关系是明确定义的,而关系模型中的关系是隐含的. 关系模型需要一个中间表(通常称为“连接表")来保存实现多对多关系的两个外键. 当我们有 E-R 图时,为什么要使用关系模型? 解决方案 倒退了. E-R 模型中的关系是明确定义的,而它们隐含在关系模型中. 没有.每个关系模型(RM)数据库基表和查询结果代表一个应用关系.实体 ..

如何从 SQLite 表中检索最后一个自动递增的 ID?

我有一个表消息,其中包含列 ID(主键、自动增量)和内容(文本). 我有一个表用户,其中包含用户名(主键、文本)和哈希列. 一条消息由一个发送者(用户)发送给多个接收者(用户),一个接收者(用户)可以有很多条消息. 我创建了一个包含两列的 Messages_Recipients 表:MessageID(指的是 Messages 表的 ID 列和 Recipient(指的是 Users 表中的 ..
发布时间:2021-11-30 20:38:09 数据库

类别之间的连接

我正在为自由手语翻译制作一个数据库.我有一个主题表 tblClient ,其中包含有关自由职业者客户的信息.有一个查找表 tlkClientClientType 显示各种类型的客户端(按条件分类——聋、聋/盲等).还有一个叫做 tlkClientModality 的表.此表中列出了口译员提供的不同类型的手语.您可以从客户表中选择客户的首选方式. 现在是棘手的部分.如果客户是某种类型,则某些形 ..
发布时间:2021-06-04 18:54:04 其他开发

自动删除联结数据以及记录的DELETE吗?

我有用户,有要约和联结表users_offers. 是否可以使用外键关系进行设置,以确保在删除任何用户或要约时会自动删除联结数据? 解决方案 声明一个引用操作:ON DELETE CASCADE,例如: CREATE TABLE用户(user_id int主键);创建表报价(offer_id int主键);创建表user_offer(user_id int,offer_id in ..

使用1个具有3个外键的联结表还是2个具有共享排序的联结表?

我尝试正确地创建3个表,它们之间建立关系: 游戏阶段 游戏事件(“游戏阶段”中的一个步骤) 动作窗口(“游戏阶段”中的另一种完全不同的步骤) “游戏阶段”可以有一个或多个“游戏事件”,而“游戏事件”可以在一个或多个事件中发生更多“游戏阶段”。 (多对多) “游戏阶段”可以有一个或多个“动作窗口”,而一个“动作窗口”可以在一个窗口中发生或更多的“游戏阶段”。 (多对多) ..
发布时间:2020-10-16 04:28:07 其他开发

MySQL-选择带有多个主题标签的所有项目

我正在为我的网页制作主题标签系统,并且具有三个表: 项目-ID和其他一些 标签-ID和名称 item_tags-具有IDitem和IDtag的联结表 选择带有给定标签的所有项目非常简单: SELECT items.* FROM items join item_tags on items.ID=item_tags.IDitem join tags on item_tags.ID ..
发布时间:2020-06-29 18:51:03 PHP

Yii2 Activerecord从联结表中获取字段并根据它们进行排序

我有个项目和个单位表,它们之间存在多对多的关系。换句话说,该项目具有许多单位,而该单位具有许多项目。我通过 junction 表 item_units 管理该关系。联结表除了 item_id 和 unit_id 还有一些额外的字段,即它具有价格和重量(它是一个整数,以管理用于显示目的的每个项目的单位顺序。) 我按以下方式管理模型中的关系: //在项目模型 / ** * @ret ..
发布时间:2020-06-01 19:40:19 其他开发

通过表单从Access联结表中删除行

我设置了一个子表单列出来自联结和查找表的存储值.这部分运行良好(我可以查看所有存储的条目或添加新条目). 这是我的关系: 这是表单的布局,显示了我尝试删除以前保存的关联的位置.如果我只是删除表单中该行的内容,则当我尝试保存记录时,Access将返回以下内容:index or primary key cannot contain null value 从控制台删除行的SQL很简单: ..
发布时间:2020-05-12 22:33:31 其他开发

MS SQL与联结表创建多对多关系

我正在使用Microsoft SQL Server Management Studio,并且在创建联结表时是否应为联结表创建ID列,如果可以,还应将其设为主键和标识列吗?还是为我要加入的多对多关系表保留2列? 例如,如果这将是多对多表: MOVIE Movie_ID Name etc... CATEGORY Category_ID Name etc... 我应该创建连接表: ..
发布时间:2020-05-05 13:05:28 数据库

在MySQL中存储基因表达数据-需要连接表吗?

我要在MySQL中存储几个m x n个基因表达数据矩阵. m是大约30,000个基因(可唯一识别) n是大约3,000个样本(通常是唯一可识别的) 我不确定最好的存储方式是什么.我最初将矩阵直接读取到MySQL表中,但是从那以后,我被告知这不是一种很好的处理方法,因为列(样本)的数量是可变的.我无法转置矩阵并以这种方式存储它们,因为创建列时,MySQL所允许的基因比MySQL多. ..
发布时间:2019-09-19 16:44:24 数据库

与实体框架中的连接表有许多关系?

我试图在Entity Framework中创建一个多对多的关系(代码第一),根据以下文章: 然而,我无法让它正常工作,我确信我做错了的方法非常简单。这是我没有尝试的图: 连接表的要点是我需要在关系中有一个额外的属性Level,所以我不能随便顾问与计划之间的直接关系。我在设计器中手动添加了ConsultantProgramLink实体,然后分别向程序和顾问添加关联,选择为每个添加一个FK ..
发布时间:2017-08-21 23:07:49 C#/.NET

实体关系模型和关系模型之间有什么区别?

我只能找到以下两个区别: ER模型中的关系是明确定义的,在关系模型中。 关系模型需要一个中间表(通常称为“连接表”)来保存实现多对多关系的两个外键。 为什么我们使用关系模型,当我们有一个ER图? 解决方案 向后。 ER模型中的关系是明确定义的,而 在关系模型中是隐含的。 否。每个关系模型(RM)数据库基表和查询结果表示应用程序关系。实体 - 关系建模(E-RM) ..