В моей базе данных есть таблица с именем Resource
. Это общая информация о ресурсе (ресурсом может быть статья, статическая веб-ссылка, видео на YouTube или любое другое количество типов).
Для моего примера:
Таблица: ресурс
primary key - id,
column - type,
column - title,
column - description,
column - created_on,
column - updated_on
Таблица: resource_video
primary key - id,
column - youtube_id (spose this could be the primary key, but not relevant in the question).
column - ...
Таблица: resource_weblink
primary key - id,
column - url
column - ...
Таким образом, по сути, таблица resource
содержит общие (относятся ко всем ресурсам) столбцы, а затем таблицы настроены для хранения resource_type
специфических данных. Каков наилучший (нормализованный) способ создания отношений между resource
и resource_type
.
Мой первый инстинкт заключается в том, что это должно быть отношение один к одному, идентифицирующее отношения между двумя таблицами с внешним ключом resource_id
в таблицах resource_video
и resource_weblink
, или был бы лучший способ справиться с этим ситуация?