0

次のスキーマがあります。

       tbl_tag
--------|------
name        count
apple         2
orange        5


     tbl_lookup_tag
--------|---------
doc_id        tag
1            apple
1            orange
2            apple

  foreign key (tag) references tbl_tag (name)
    on update cascade on delete cascade

私が望むのは、が変更tbl_lookup_tag.tagされたときにのみ更新され、tbl_tag.nameが変更されたときに更新されないようにすることtbl_tag.countです。これは可能ですか?

4

1 に答える 1

1

名前で参照する代わりに、tbl_tag代理主キー (整数、自動インクリメント) を作成し、それで参照します。

その場合、心配も頭痛もなくタグの名前を変更できます。

したがって、新しいスキーマは次のようになります。

tbl_tag: id | name | count
          ^
          |----------------|
                           v
tbl_lookup_tag: doc_id | tag_id
于 2012-09-09T06:25:18.103 に答える