【发布时间】:2011-11-05 13:00:56
【问题描述】:
我的问题是关于如何设计数据库。
我有一张表,称为帖子,有列:
ID, subject, keywords, (and a few other columns)
和另一个名为关键字的表:
kw_id, keyword.
现在,每个“帖子”都有几个关键字,有时关键字会因为没有意义或重复而被删除。
我的问题是:
posts 表中的 keywords 列可以是外键吗? (每一行会有多个关键字)
如果不能,确保数据完整性的最佳方法是什么(特别是在删除关键字时)?
提前致谢
编辑:你能指出我应该阅读的有关数据库设计的书籍或文档吗?看来我缺乏有关数据库设计的关键知识。
【问题讨论】:
标签: mysql sqlite database-design data-modeling