У меня есть image table
,
image_id
image_title
image_description
image_source
, и я хочу, чтобы image table
ассоциировался с page table
и иногда с comment table
таблица страниц,
page_id
...
...
таблица комментариев,
comment_id
...
...
Должен ли я вставить внешний ключ page_id
и comment_id
в image
таблицу?
image_id
image_title
image_description
image_source
page_id
comment_id
Или я должен создать таблицу map
для каждой цели?
a map
таблицу для изображения и страницы
image_id
page_id
и другую map
таблица изображений и комментариев
image_id
comment_id
Что такое наилучшая практика для такого сценария?
Не замедлится ли image
таблица если я использую map
идею, когда строка таблицы image
увеличивается (это еще одна главная проблема)?
В настоящее время я делаю это,
image page
table,
image_id
image_title
image_description
image_source
page_id
image comment
table,
image_id
image_title
image_description
image_source
comment_id
, но это не выглядит хорошо, так как я повторяю столбцы, и оно не выглядит динамическим ...
Есть мысли?
РЕДАКТИРОВАТЬ:
ИногдаИзображение связано со страницей, а иногда и с комментарием.Изображение для загрузки иногда предназначено для самой статьи, а иногда для комментария под статьей.
image_id image_title page_id comment_id
1 a 1 NULL
2 b NULL 1
3 c 1 NULL
4 d 1 NULL