是否有更好的方法来存储有关2表关系的数据?

问题描述 投票:0回答:1

目前,我有一个带有表的SQL数据库。

我将它们称为表A和表B。每个表A项目都与0到所有现有表B列相关联(我使用一种“标签”系统,存储在该B表中)[]

现在我对此的解决方法是创建第三个表,将其称为C,它仅包含三列-

Id(key) 
AId
BId
Count

示例

因此,如果我有一个ID为1的商品

Id| Name
1 | ColumnOne

与表B中的其他3个项目相关联-例如,Id:1、2、3

Id| Name
1 | TagOne
2 | TagTwo
3 | TagThree

然后C看起来像

Id|AId|BId
1 | 1 | 1
2 | 1 | 2
2 | 1 | 3

我只是觉得对于同一个A表有多个条目是非常多余的。 有更好的方法吗?

目前,我有一个带有表的SQL数据库。我将它们称为表A和表B。每个表A项都与0到所有现有表B列之间的任何位置相关联(我使用了一种'标签'...

sql asp.net-mvc database entity-framework asp.net-core-mvc-2.1
1个回答
0
投票

首先,您必须确定这两个表之间的关系类型。如果表A的每个记录都与表B的多个元素相关联(0个或多个),并且表B的每个记录还与表​​A的多个元素相关联,则您具有many-to-many

© www.soinside.com 2019 - 2024. All rights reserved.