テーブル)で同時に持つ必要があるんだろう......。これ,スキーマレベルでは整合性が取れなくなることもありうるんじゃないだろうか。かまととぶっているけれども,ひとつ考えられる理由としては,結合するテーブルをなるべく少なくするためなんだと思います。テーブル内に埋め込んでいる,と。テーブルは普通多くはありません(大抵はレコードひとつだけ)。テーブルから所望のレコードを引っ張るには,割とコストがかかるはずです。持つことができてしまいます。これは,プログラムの制御で云々しているんだろうけれども,ちょっと怖い。フィールドもちと謎です。カテゴリにもトラックバックを送れるから,それはそれでいいんだけれども,エントリへのトラックバックとカテゴリへのトラックバックのどちらもひとつのテーブルに収めているのは,ちと疑問。いうのも,片方に値が入っているときは,片方は無効なわけだけれども,これはプログラムの制御を見ないと分からないからです。スキーマに隠れた条件があるのは,あまりよくないんじゃないだろうか。ま,細かい話なんですけど。前にあたしが参加した某システムの開発では,外部キーすらまともに定義していない,かなりユルユルのスキーマを使っていたことがあります。当然のことながら,整合性の制御はプログラム側で行わなくちゃいけなくて,大変苦労しました。整合性の制御をしているとすると,プログラム側にそれなりのオーバーヘッドがかかってしまうんじゃないだろうかま,古いバージョンのスキーマだし,今さらどうこう言ってもあまり役に立たない話なんですけれど,とりあえずそんなとこ。