2

この例のように効果的に編成されたテーブルがいくつかあります。

基本スキーマ

大まかに言えば、名前と値を持つ「タグ」の形式で、キーと値のペアの多対多のリストを持つ「アセット」が多数あります。各アセットにはタグの任意のサブセットを含めることができ、各アセットの各タグには値があります。

アセット、タグ名、タグ値を示すデータを単純にダンプすると、次のような結果になる可能性があります。

データですが、私が望む方法ではありません

ただし、実際にデータを整理したい方法は次のとおりです。

これで見栄えが良くなりました

このスキーマを使用して、代わりにこのメソッドでデータを選択できるようにすることは可能ですか? 事実上、これには、タグ テーブルの各エントリを列に変換し、該当する場合は、各アセットのタグに関連付けられた値をこれらの各列に入力する必要があります。

この質問にはまったく同じ問題がありますが、次の理由から私には受け入れられません。

  1. 私はPostgreSQLを使用していますが、Oracleに関するものです
  2. 与えられたすべての回答は、特定のデータ名を引用するハードコーディングされたクエリに頼っていますが、私は任意のデータに対して動的に動作する必要があります。
  3. 十分なビューがありません。37回見た?本当の専門家がそれを見たことはないと思います。

また、この種のデータ選択の名前はありますか? 抽象的で普遍的な問題だと思いますが、それが何と呼ばれるかはわかりません。

4

1 に答える 1