Мои проекты с базами данных ранее были довольно линейными, так что я получаю тупик от того, что, вероятно, очень легко решить проблему.Несколько внешних ключей
У меня есть таблица «POSTS», в которой есть сообщения, которые могут быть дочерними «CATEGORY» или «TOPIC». Каким будет лучший способ определить внешний ключ (ы) для таблицы «POSTS»?
Я полагаю, я мог бы иметь столбец с именем POST_CATEGORY_ID и поле с именем «POST_TOPIC_ID, который может быть обнуляемым, но это просто не звучит. Конечно, есть простое решение, которое я пропускаю!
Это звучит более расширяемо - по крайней мере, с точки зрения промежуточного стола, но разве это не просто снимает только мои столбцы с нулевым значением из таблицы POSTS и создает из них новую таблицу? – 2009-03-24 01:13:58
Я думаю, что вам не понадобятся никакие значения NULL, если вы это сделаете. Вы только вставляете запись в таблицу «многие ко многим», если существует связь –
Подождите минуту - я думаю, что я следую сейчас. Итак, в будущем, скажем, у меня есть новая таблица под названием BOOKS, для которой требуются дочерние POSTS, я просто добавляю таблицу POST_BOOK с внешними ключами в POSTS и BOOKS? – 2009-03-24 01:20:42