0

ASP.NET は初めてですが、プログラミングは初めてです。現在のサイトを PHP/MySQL から ASP.NET(3.5)/SqlServer に移行しています。私はサイトの立ち上げ以来、ここに潜んでいるので、あなたの 1 人 (または複数) が私を助けてくれると確信しています. シナリオは次のとおりです。

これは、トレーニング部門のサイトと部門です。テーブルにコース カタログが格納されていますcourse。各コースには多くの前提条件コースがある場合があります。たとえば、A と B は C の前提条件です。通常、これをカンマ区切りの列として、またはcourse別のテーブルに格納course_prereqするかcourse_course、再帰的な関係として格納します。私ができるこの部分。

ただし、ビジネス ルールでは、各コースに複数の前提条件セットを含めることができる必要があります。たとえば、Nrequires ABand C、またはNrequiresXおよびY. これは私が立ち往生しているところです。

以前は、この情報を行Nasの列に格納A,B,C|X,Yし、ID を PHP 2D 配列に解析し、その配列に ID が含まれるすべての行に対して 2 番目のクエリを送信し、PHP を使用してそれらの行をそれぞれのグループに分けていました。このすべての処理が完了すると、次のように、前提条件のグループが Web ページに個別の表として表示されます。

| A | A's information goes here |
| B | B's information goes here |
| C | C's information goes here |
- - - - - - - OR - - - - - - - -
| X | X's information goes here |
| Y | Y's information goes here |

ASP.NET を使用してこれを達成するにはどうすればよいですか?

4

3 に答える 3

1

各前提条件に FK する PrerequisiteSet というテーブルを用意します。次に、Course と PrerequisiteSet に FK する Course_PrerequisiteSet 多対多テーブルを用意します。ほとんどの場合、Course_PrerequistieSet には 1 つのエントリしかありませんが、複数ある場合は OR 関係になります。

于 2009-03-20T16:13:49.793 に答える
1

保持するテーブルを追加しますPrerequisite Sets。このテーブルは、セット内の各コースのコース テーブルに戻るセット ID とキーを保持します。テーブルには、特定のセット ID に対して複数の行が含まれる場合があるため、主キーはセット IDコース ID になります。次に、course_prereqテーブルでコースをさまざまな前提条件セットに関連付けます。ORセット自体ですべてANDの s が適用されるため、そこには関係があると見なすことができます。

于 2009-03-20T16:10:51.937 に答える