0

テンプレートとコメントのテーブルがあります。

テンプレートには と の 2 つのフィールドがIDあり、同じで異なるKEYのテンプレートの複数のバージョンを使用できます。例えば:KEYID

ID   1  2  3
KEY  1  1  1

IDそして、列を持つ Comment テーブル:

ID             1  2  3
TEMPLATE_KEY   1  1  1

Template(key) <-> Comment(ID)結合テーブルなしのように、テンプレートとコメントの間で多対多を行うことは可能ですか?

4

2 に答える 2

1

ManyToMany は、リレーショナル データベースにテーブルを追加しなければ実現できません。そのようなテーブルをまったく避けたいと思うのはなぜですか?

于 2013-06-20T09:07:00.013 に答える
0

これを行うことは可能ですが、結合テーブルを使用すると、参照整合性を強制するのが合理的になります。外部キー配列を両側に格納したり、それらを管理するためのコード トリガーなどを格納したりできます。削除を行うと、多くの問題が発生します.....

現在、9.4 でこれがネイティブにサポートされる可能性がありますが、まだサポートされておらず、パッチについてはまだ議論中です。ただし、一般的には、通常はテーブルを結合するだけの方が適切です。

于 2013-09-21T10:55:22.283 に答える