Мой вопрос касается того, как проектировать базу данных.
У меня есть одна таблица, называемая сообщениями, со столбцами:
ID, subject, keywords, (and a few other columns)
и еще одна таблица с ключевыми словами:
kw_id, keyword.
Теперь у каждого "сообщения" есть несколько ключевых слов, а иногда и ключевые слова удаляются, потому что они не имеют смысла или являются дубликатами.
Мой вопрос:
Может ли ключевые слова столбец в таблице сообщений быть внешним ключом? (в каждой строке будет несколько ключевых слов)
Если я не могу, как лучше всего обеспечить целостность данных (особенно при удалении ключевого слова)?
заранее спасибо
РЕДАКТИРОВАТЬ: Можете ли вы указать мне какие-либо книги или документы, которые я должен прочитать о дизайне базы данных? Кажется, я теряю ключевые знания о дизайне баз данных.