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 回答