0

データセットがあり、dataset1約 20 のフィールドがあります。(まだ実装されていません)

この質問の目的のために、4 つのフィールドしかないとしましょう。

field1, field2, field3, field4

レポートにすべてのフィールドを次のように表示したいと思います。

field1[1], field2[1], field3[1], field4[1]
field1[2], field2[2]. field3[2], field4[2]
etc

複雑なロジックと多数のフィールドがあるため、次の場所に侵入できますdataset1か:dataset1dataset2

dataset1=
field1, field2

dataset2=
field3, field4

このようにレポートにフィールドを表示します

dataset1.field1[1], dataset1.field2[1], dataset2.field3[1], dataset2.field4[1]
dataset1.field1[2], dataset1.field2[2], dataset2.field3[2], dataset2.field4[2]

複雑なロジックと多数のフィールドを持つデータセットをどのように扱うのでしょうか?

4

1 に答える 1

1

データ セットを 2 つの別個のテーブルに分割できます。ただし、組み合わせるには鍵が必要です。. . あなたの例では1and 。2

この場合、クエリは次のようになります。

select d1.field1, d1.field2, d2.field3, d2.field4
from dataset1 d1 join
     dataset2 d2
     on d1.id = d2.id  -- or whatever the field is for connecting them

逆もできます。つまり、すべてのデータを 1 つのテーブルに保持してから、次のようなビューを作成します。

create view dataset1 as
    select field1, field2
    from dataset;

なぜあなたがこれをしているのか、もう一度推測したくありません。カラム型データベースは、各カラムを個別に (個別のテーブルにあるかのように) 格納しますが、それらを再結合するための高度に最適化されたメカニズムを備えています。

于 2013-04-23T20:53:34.000 に答える