構造体
構造体を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引数関数の表現にしか使われていないというのは少し寂しいような気がするのです.