many-to-many相关内容

MySQL 与 FOREIGN KEYS 的多对多关系

我正在尝试在我的 MySQL 数据库中创建多对多关系.我有三张桌子:Films、Genres 和 Films_Genres.我正在使用以下代码来设置它们: CREATE TABLE 电影(id INT NOT NULL AUTO_INCREMENT,主键(id),标题 VARCHAR(255)),创建表类型(id INT NOT NULL AUTO_INCREMENT,主键(id),名称 VAR ..
发布时间:2022-01-20 12:39:06 PHP

RDBMS 数据库中的多对多关系

在像 mySQL 这样的 RDBMS 数据库中处理多对多关系的最佳方法是什么? 已尝试使用数据透视表来跟踪关系,但它会导致以下任一情况: 规范化被抛在后面 为空或 null 的列 您采取了哪些方法来支持多对多关系? 解决方案 在专门针对该关系的表(有时称为联结表)中跟踪多对多关系).此表将关系建模为两个指向相反方向的一对多关系. CREATE TABLE 客户(c ..
发布时间:2022-01-20 12:33:36 其他开发

Django 中的 OneToOne、ManyToMany 和 ForeignKey 字段有什么区别?

我很难理解 Django 模型中的关系. 有人能解释一下 OneToOne、ManyToMany 和 ForeignKey 之间的区别吗? 解决方案 嗯,这里基本上有两个问题: 一对一、多对多和外键关系之间有什么区别(通常) 它们在 Django 上有何不同. 这两个问题都可以通过简单的谷歌搜索很容易地回答,但由于我在 SO 上找不到这个问题的确切欺骗,我会继续回答. ..

related_name 是做什么用的?

related_name 参数对 ManyToManyField 和 ForeignKey 字段有什么用处?比如给定下面的代码,related_name='maps'的作用是什么? 类映射(db.Model):members = models.ManyToManyField(用户,related_name='maps',详细名称=_('成员')) 解决方案 related_name 属性指定 ..
发布时间:2022-01-20 11:53:57 Python

ASP.NET MVC 多对多关系,使用“我自己的"桌子

我对在实体框架中使用 Code First 方法相当陌生,而且我知道我与下面的实体有多对多关系,EF 将自动创建中间表: 类帖子{...公共虚拟ICollection类别{get;放;}...}类类别{...公共虚拟ICollection帖子{get;放;}...} 但是,如果在中间表中我需要有额外的数据字段,一种可能的方法(我目前喜欢,也许是因为我不知道更好的 ..

FindAll 包含涉及复杂的多对(多对多)关系(sequelizejs)

这有Software Engineering SE 中的同级问题. 考虑 Company、Product 和 Person. Company 和 Product 之间存在多对多关系,通过联结表 Company_Product,因为给定的公司可能会生产多个公司可以生产不止一种产品(例如“汽车"和“自行车"),但也可以生产给定产品,例如“汽车".在联结表 Company_Product 中 ..

基于公共标签搜索相关项目的算法

让我们以 StackOverflow 问题为例.他们每个人都分配了多个标签.如何构建一个算法,根据他们有多少常见标签(按常见标签数量排序)找到相关问题? 现在我想不出比将所有至少具有一个公共标签的问题放入一个数组中,然后循环遍历它们,为每个项目分配多个公共标签,然后对该数组进行排序更好的方法. 还有更聪明的方法吗?完美的解决方案是单个 sql 查询. 解决方案 这可能和 O(n ..
发布时间:2022-01-18 21:46:14 数据库

选择具有多个标签的行...有更好的方法吗?

我正在尝试做一个标签系统来从数据库中选择产品.我已经读过,实现这一目标的最佳方法是通过多对多关系,因为当有很多记录时,使用 LIKE '%tag%' 会变慢.我还阅读了 this 问题在哪里匹配多个标签,你必须为每个标签做一个连接正在请求标记. 我有 3 个表:shop_products、shop_categories 和 shop_products_categories.例如,我需要能够找 ..
发布时间:2022-01-18 21:38:38 数据库

Mysql join 查询多个“标签"(多对多关系)匹配所有标签?

我正在尝试查询与所有给定标签集匹配的对象. 基本上,我希望用户能够添加越来越多的标签来过滤或“缩小"他们的搜索结果,就像 newegg.com 所做的那样. 我的表结构是一个对象表、一个标签表和一个 MANY:MANY 关系表 ObjectsTags.所以我有一个像这样的 JOIN 查询: SELECT * FROM 对象左外连接 ObjectsTags ON (Objects.id ..
发布时间:2022-01-18 21:01:58 数据库

没有为实体指定标识符/主键 (...) 每个实体都必须具有标识符/主键

我有 Peticion 实体,但由于出现以下错误而缺少某些内容: 没有为实体指定标识符/主键 (...) 每个实体都必须具有标识符/主键 这是实体代码: 解决方案 你需要指定id字段并移除其他@ORM\Id注解.标识符/主键学说文档. 每个实体类都需要一个标识符/主键.您指定用作带有@Id 标记注释的标识符的字段. /*** @ORM\ID* @ORM\Column(type= ..
发布时间:2022-01-16 18:12:36 其他开发

教义多对多插入

我有一些问题.我正在研究并尝试所有建议,但没有一项工作. 我最终得到: 传递给 Entity\User::addCategories() 的参数 1 必须是 Entity\Category 的实例,给定字符串, 我有很多关系、用户、user_category 和类别 用户 category = new \Doctrine\Common\Collections\ArrayC ..
发布时间:2022-01-16 17:43:11 PHP

Doctrine 2 - 在多对多关系中记录更改

我使用 可记录的行为扩展来记录我的更改实体.我也想记录多对多关系的变化.我想向用户展示这种更改日志: +---------------------------------------------------+|文章“我的文章"更改日志:|+--------+------------+-----------------------------+|谁 |什么时候 |什么|+--------+---- ..
发布时间:2022-01-16 17:34:42 PHP

Doctrine 的多对多自引用和互惠

默认情况下,Doctrine 下的自引用 ManyToMany 关系涉及拥有方和反向方,如 文档. 有没有办法实现互惠关联,双方之间没有区别? 按照文档中的示例: friends = new \Doctrine\Common\Collections\ArrayCollection();}//...} 因此,将 entity1 添加到 entity2 的 friends 意味着 en ..
发布时间:2022-01-16 17:19:42 PHP

多对多关系的属性(休眠)

我有实体类 A 和 C.它们映射表 tblA 和 tblC 并且它们之间具有多对多关系,而 tblB 在它们之间进行映射.tblB 包含 A_ID、C_ID 和 SetDate,最后一个是设置的日期,因此是关系的一个属性.我的问题是,我如何最好地映射这个属性?目前它们未映射,如下所示: 答: @ManyToMany(targetEntity=C.class, cascade={ Casca ..
发布时间:2022-01-13 18:28:37 Java开发

对于多对多关系,使用关系数据库还是 nosql 更好?

对于多对多关系,使用关系数据库还是使用nosql更好? 假设您有很多用户.每个用户都可以有来自同一个用户表的朋友.因此,它本质上是与自身的多对多关系.关系数据库中的多对多关系将创建第三个表.现在我想知道假设这个用户表像那里的数百万人一样巨大,那么假设每个人每个人都有超过 10 个朋友,那么第三个表将是巨大的.如下所示,在 nosql 中将朋友存储为 json 列表不是更有效(而且总体上更直观 ..
发布时间:2022-01-13 13:53:00 其他开发

MongoDB:“很少"之间的限制在哪里?和“许多"?

我来自关系数据库世界(Rails/PostgreSQL)并过渡到 NoSQL 世界(Meteor/MongoDB),所以我正在学习非规范化、嵌入和真正的链接. 似乎在许多情况下,在各种数据库模式之间进行选择归结为彼此“相关"的文档数量. 在这个视频系列中,作者区分: one-to-many 关系来自 one-to-few 关系 many-to-many 关系来自 few-to- ..
发布时间:2022-01-13 13:45:18 其他开发