構造体

構造体をRDBのTableに押し込むこと自体に問題があるような気がしてきた.
具体的には,構造体のinstanceを.


一般的には,

instance_id member_0 member_1 member_2
1 "suigintou" "Mercury Lampe" "meimei"
3 "suiseiseki" "Jade Stern" "sui dream"
4 "souseiseki" "Lapislazuli Stern" "lempica"
5 "shinku" "Reiner Rubin" "holie"
6 "hinaichigo" "Kleine Beere" "berry bell"
7 "kirakishou" NULL NULL

みたいな構造で保存するのでしょうが,そもそもこれは

instance_id × member_0 × member_1 × member_2

という関係を表現しているだけのはずで,まあ,たしかに

table: instance_id → member_0 × member_1 × member_2

という函数もそのsubsetとして表現されているはずなのではあるのですが,
そのためにUNIQUE制約というものが存在するのではあるのですが…


まあ,たしかに正規化というのはまさに構造体の切り分けなのであり,
実用上はこれで必要十分なのですが,
もうちょっと広い可能性があるはずのRDBというシステムが
単なる1引数関数の表現にしか使われていないというのは少し寂しいような気がするのです.