-1

首先,我使用的是 SQL Server CE,并为我的数据库创建了一个数据上下文,以便在 C# 代码中处理它。

这是我的问题:

TableA中,有几个“静态”项目不会改变:它们是“属性”,如下所示:

Name=available 24 hours, ID=1, isset=1

其中Name是字符串、IDint 类型和isset位。

列表中大约有 100 个属性。

现在,我拥有TableB可以具有这些属性的项目。我无法在 ColumnAttributeID和之间添加关系attributeID,因为该项目可以有多个。

但是我也不能itemIDattributes表中添加一个列,因为有几个项目可以有这个属性。

那么我能做什么呢?SQL Server CE 中有没有办法实现这一点?

编辑:所以,我会尝试更清楚地解释:

MyTableA是一个有 3 列的表NameIDisset。这里的每一行TableA代表一个项目,我们称之为itemA。表中有大约 100 行 (= 100 itemA)。

现在,我的TableB代表itemB可以有其中的一个或几个itemA

但是我不知道该怎么做:在被调用的列和被调用的列之间TableB添加关系是行不通的,因为一个可以包含多个。但反过来,它也不起作用:一列of和一列call 之间的关系是不可能的,因为一个可以引用多个。itemA_IDTableAIDitemBitemAitemB_IDTableATableBIDitemAitemB

我知道这有点复杂,但我希望现在更容易理解。

4

1 回答 1

0

你的问题很难理解,但我猜你有一对多的关系。也就是说,您有许多“项目”,每个“项目”都可以有许多“属性”。

处理这个问题的方法是为每个关系创建一个查找表。例如:

TableA
AttributeID  Availability
          1  Available 24 hours
          2  Available 48 hours

TableB
ItemID  IsSet  ItemName
     1      1  Something

TableC
ItemID  AttributeID
     1            1
     1            2

如果这不是您的意思,请提供您的数据示例。

于 2013-05-07T00:46:10.433 回答