Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 关联表与数据表_Database_Entity_Junction_Associative Table - Fatal编程技术网

Database 关联表与数据表

Database 关联表与数据表,database,entity,junction,associative-table,Database,Entity,Junction,Associative Table,我有三个实体(实体_1、实体_2和实体_3),每个实体都可以有多个视频,但一个视频只与一个实体(一对多)相关。现在,我想知道为这个创建db模式的最佳实践是什么 具有关联表的解决方案具有仅在视频字段中发生变化时维护视频表的优势。缺点是为数据查询添加额外的联接。它还实现了多对多关系,该关系仅用作一对多 在这种情况下,推荐什么(最佳做法)?正如您所说,关系类型是一对多,因此最好(也是最有效)的解决方案是带有“数据表”的解决方案,您提供的第二个解决方案仅适用于多对多关系 你在这里所描述的让我想到,即

我有三个实体(实体_1、实体_2和实体_3),每个实体都可以有多个视频,但一个视频只与一个实体(一对多)相关。现在,我想知道为这个创建db模式的最佳实践是什么

具有关联表的解决方案具有仅在视频字段中发生变化时维护视频表的优势。缺点是为数据查询添加额外的联接。它还实现了多对多关系,该关系仅用作一对多


在这种情况下,推荐什么(最佳做法)?

正如您所说,关系类型是一对多,因此最好(也是最有效)的解决方案是带有“数据表”的解决方案,您提供的第二个解决方案仅适用于多对多关系

你在这里所描述的让我想到,即使一个视频可以链接到多个表,也不能多次链接到同一个表