0

レベルで階層的に構造化しています。例によって。

Category 7
    Objective 7.1  [GeneralExpectation='']
        A  [Expectation='']
        B  [Expectation='']
        C  [Expectation='']
    Objective 7.2  [GeneralExpectation='']
        A  [Expectation='']
        B  [Expectation='']
    Objective 7.3  [GeneralExpectation='']
        A  [Expectation='']
Category 8
    ...

この情報をデータベースではなく xml ファイルに保存すると便利だと思います。

<Levels>
  <Level Id=7>
    <Categories>
      <Category Id=1 Name="Numbers, Operations, and Quantitative Reasoning" Expectation="The student will demonstrate an understanding of numbers, operations, and quantitative reasoning.">
        <Objective Id="7.1" Name="Number, operation, and quantitative reasoning." GeneralExpectation="The student represents and uses numbers in a variety of equivalent forms. The student is expected to">
          <SubObjective Id="A" Expectation="compare and order integers and positive rational numbers; Supporting Standard" />
          <SubObjective Id="B" Expectation="convert between fractions, decimals, whole numbers, and percents mentally, on paper, [or with a calculator]; and Readiness Standard" />
        </Objective>
      </Category>
      <Category Id=2 Name="Patterns, Relationships, and Algebraic Reasoning" Expectation="The student will demonstrate an understanding of patterns, relationships, and algebraic reasoning.">
      </Category>
    </Categories>
  </Level>
</Levels>

TreeViewこれは、WPFのコントロールでこの情報にアクセスする必要があるためです。しかし同時に、ユーザーが利用しているレベル目標を格納する必要がある SQL データベースにテーブルがあります: 7.1A, 7.1B, 7.1C, 7.2A.

これは良い習慣ですか?または、2 つのデータ間の関係を保持していません。

4

1 に答える 1

0

@ DarfZon、私はデータを1つの形式に保ちます(他のデータもリレーショナルである場合、私の提案はSQL Serverになります)。SQL Server の強力な XML 構文とFOR XML句を使用して、SQL Server のリレーショナル データを階層形式で取得できます。

于 2012-12-10T16:28:55.587 に答える