いくつかの要素のプロパティを含むデータベーステーブルを想定します。
Table Element (let's say 1 000 000 rows):
ElementId Property_1 Property_2 Property_3
------- ---------- ---------- ----------
1 abc 1 1
2 bcd 1 2
3 def 2 4
...
テーブルは頻繁に更新されています。これらの要素のセットの定義を保存して、単一のSQLステートメントを使用して次のように取得できるようにします。
SetId Element
--- -------
A 2
B 1
B 3
C 2
C 3
...
また、必要に応じて定義を変更したいと思います。これまでのところ、セットの定義を次のような交差の和集合として保存しました。
Table Subset (~1 000 rows):
SubsetId Property Value Operator
-------- -------- ----- --------
1 1 bcd =
1 3 1 >
2 2 3 <=
...
と
Table Set (~300 rows):
SetId SubsetId
--- ------
...
E 3
E 4
F 7
F 9
...
SQLでは、テーブルから多くのケース式を生成できると思いますが、これまでのところ、テーブルをロードし、外部ツールを使用して基本的に同じことを実行しました。
私がこれを思いついたとき、私は満足しました(そしてそれを実装しました)。最近、思ったほど素晴らしいのかと思っていました。セットの定義を保存するためのより良い方法はありますか?