-1

まず第一に、私は SQL Server CE を使用しており、C# コードで処理するデータベースのデータ コンテキストを作成しました。

これは私の問題です:

にはTableA、変更されない「静的」項目がいくつかあります。これらは、次のような「属性」です。

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

Name文字列で、IDint 型とissetビット型です。

リストには約 100 の属性があります。

今、私はTableBこれらの属性を持つことができるアイテムを持っています. アイテムには複数の関係がある可能性があるため、列AttributeIDとの間に関係を追加できません。attributeID

しかし、複数のアイテムがこの属性を持つ可能性があるためitemID、表に を持つ列を追加することもできません。attributes

それで、なにかお手伝いできますか?SQL Server CE でこれを実現する方法はありますか?

編集:だから、私はより明確に説明しようとします:

Myは、 、、TableAの 3 つの列を持つテーブルです。この各行は1 つの項目を表し、それを と呼びましょう。テーブルには約 100 行 (= 100 ) あります。NameIDissetTableAitemAitemA

さて、これらの 1 つまたは複数を持つことができる私のTableB表現。itemBitemA

しかし、私TableBはこれを行う方法がわかりません。しかし、逆の方法でもうまくいきません。複数の を参照できるため、 の列とcalledの列の間の関係はどちらも可能ではありません。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 に答える