问题标签 [associative-table]
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.
sql - 这个关联表属于哪个模式?
我正在浏览 AdventureWorks2008 数据库并想创建一个新表,将产品与销售人员相关联。
这些表之间存在多对多的关系。
问题是,在两个模式中,表Sales
属于吗?
不一定属于任一模式。Production
ProductSalesPerson
ProductSalesPerson
我应该为这个关联表创建一个新模式吗?
sql - SQL 关联实体问题
我有一个 SQL 问题。我正在使用以下一组表:
Recipe 表包含 5 个配方,成分包含许多成分 (52),成分列表是一个关联实体,是配方和成分之间多对多关系的实现。RecipeID 和 IngredientID 本质上是自动递增的 ID 号。
我正在尝试编写一个显示所有素食食谱的查询(即没有
在任何相关的成分。名称中)。我遇到的问题是结果集每个成分包含一行,而不是每个食谱一行。
生成这个结果集的查询是(注意这里的成分表被命名为成分):
该查询生成 50 个结果(不是 52 个,因为根据它们的成分名称排除了两种成分,其中包含我的 WHERE 子句排除的子字符串)。
我的目标是返回配方表中 5 个配方名称中的 3 个(减去相关成分中包含肉类的名称)。
database-design - “大师”关联表?
考虑一个匹配客户端和服务的模型。客户在不同时间既可以是服务的提供者,也可以是服务的消费者。客户可能是个人或团体(公司),后者有多个联系人。联系人可能有多个地址、电话、电子邮件。其中一些关系将是一对一的(例如,服务与提供商),但大多数将是一对多或多对多的(公司的多个联系人将具有相同的地址)。
在这个模型中,通常会存在几个关联表,例如 client_contact、contract_addr、contact_phone、contact_email、service_provider、service_consumer 等。
假设您对给定服务的消费者的联系信息发出简单查询。除了包含数据的六个实体表之外,连接还将引用五个关联表。当然,这种查询没什么特别有趣的——我们每天都在做。
不过我突然想到:为什么不使用一个“主”关联表来保存所有关联?除了两个 PK 之外,它还需要此主表具有“关联类型”,并且所有 PK 必须具有相同的类型(整数、GUID 等)。
一方面,查询会变得更加复杂,因为每个连接都需要指定类型和 PK。另一方面,所有连接都将访问同一个表,并且通过适当的索引和缓存性能可以显着提高。
我认为可能存在描述这种方法的模式(或反模式),但没有在网上找到任何东西。有人试过吗?如果是这样,它会扩展吗?
您可以提供的任何参考资料将不胜感激。
mysql - MySQL多对多关系匹配
我正在制作鸡尾酒数据库,现在我有三个表:
- 饮料有列drinks_id 和drinks_name
- 成分具有列成分_id 和成分_名称
- 第三个是一个名为recipes 的简单关系表,其中包含drinks_id 和components_id
我想使用一组成分 ID 查询数据库,并从该组成分中获取一组可用的饮料。例如,如果饮料 A 包含成分 (1,2),饮料 B 包含 (1,3),饮料 C 包含 (1,2,3),则输入成分 1,2 和 3 应返回饮料 A、B 和 C . 我刚开始用 MySQL 自学数据库设计,非常感谢任何帮助。抱歉,如果这已在其他地方得到解答,我试过但不太知道如何搜索它。
hibernate - 如何使用 JPA 和 Hibernate 在关联表中保留属性?
我想在休眠状态下将属性保存在关联表上,但不知道如何。
我想出了以下示例:我有一个表 USERS、一个表 MEDIA(存储电影和书籍)和一个名为 USER_MEDIA 的关联表,如果用户“看到”了 MEDIA 和用户给出的评分,我将在其中存储.
问题:映射速率。我使用 XML 来进行映射,但如果它使您更容易,我也可以使用注释。
以下是我的代码片段:
JAVA
hbm.xml
sql - SQL插入以用条件填充关联表
我有两个表和它们之间的关联表(我们称它们为Tab1
,Tab2
和ATab
)。
Tab1
并Tab2
具有相同的字段(例如目的):
Id
.Name
.
在我的ATab
中,我想将记录插入到同事Tab1
和Tab2
他们的 ID 中。
为了做到这一点,我想在一个 sql 脚本中编写我的查询,比如:
我可以设法做类似的事情:
但我只选择Foo
我的第一张桌子的记录......
我将如何设法执行“双重” where 子句?是否可以 ?
mysql - 关于 MySQL 和多对多填充关联实体的建议
我正在设计一个包含食谱及其成分列表的数据库,现在我正在处理将各个成分链接到它们各自的食谱。但是,我无法决定如何填充关联实体表的最佳行动方案。
我有我的 3 张桌子,
成分表由包含 200 多种单独成分的 XML 文件填充,每种成分从 1 开始自动分配不同的 ID。
食谱表由另一个 XML 文件填充,其中包含食谱标题、制备方法和菜肴类型。
recipeIng 表是我遇到的麻烦,我认为它必须手动填充。即手动将所有成分与他们的食谱相匹配。像这样:
'1' 是第一个配方的 ID,'1'、'2' 等是单个成分 ID。
但是我不确定这是否是填充表格的最佳方法,任何建议都会有所帮助。
注意:当与填充此查询的使用方法结合使用时,效果很好。
ruby-on-rails - 使用 has_many 的附加属性:通过关联模型
我有以下模型关系:
现在我感兴趣的是track_number
通过播放列表更改。playlist.songs[1].track_number
多亏了这个回复,我终于设法通过 ie 访问了曲目编号。但是,当尝试在控制台中以这种方式更改值时,它并没有写回实际song_in_playlist
对象。你知道这是如何实现的吗?
此外,正确的更新参数是什么样的?那么会不会是这样:
编辑:这是我在控制台中尝试过的
mysql - 使用 MYSQL 关联表和 JOIN
这是三个表的结构:
样本数据:
我正在尝试运行一个查询,让我指定一个唯一联系人的 ID,并提取他们的关联地址。几天来我一直试图弄清楚这一点,但我只是不明白连接是如何工作的。其他论坛、文章、资料并没有帮助我阐明这个特定问题。
我是否正确构建表格?我应该在某处使用外键吗?我是否为关联表/列使用了适当的命名约定?
任何帮助表示赞赏,无论是解决方案还是显示查询结构的伪代码 - 谢谢。
mysql - 在 mysql 中创建关联实体
我试图通过关联实体 LINEITEM 组合这两个表,当我尝试在代码中设置主键和外键时,它一直给我错误。任何帮助,将不胜感激。谢谢!
mysql>