Я занимаюсь разработкой таблицы для продвижения по службе. Я могу рекламировать три типа объектов: статьи, фотографии и темы форума.Множественные обнуляемые внешние ключи в одной таблице
Первоначально я думал о создании одной таблицы с тремя внешними ключами, где бы был установлен только один.
promotion:
- id
- id_article
- id_photo
- id_thread
- promotion_type
- ... other properties
article:
- id
- .. other properties
photo:
- id
- .. other properties
thread:
- id
- .. other properties
Действительно ли это хороший подход? После первоначальных мыслей это выглядит так, будто здесь может быть что-то «красивое». promotion_type
указывает, какие таблицы внешних ключей должны быть соединены.
'promotion_type' кажется излишним. – JamieD77
по дизайну, это чтобы сохранить некоторое время соединения, потому что нам не нужно присоединяться ко всем таблицам, только те, которые необходимы. – SirKometa
, который также может быть определен, с помощью которого id_ имеет правильное значение? – JamieD77