Рекомендуется ли использовать таблицу lookup для хранения 1: 1 отношений только между таблицами?
Например
system
таблица
system_id
name
etc
path
таблица
path_id
value
таблица lookup - таблица system_has_path
,
system_id
path_id
У меня есть другие таблицы для связи с таблицей path
, например,
page
стол,
page_id
title
etc
lookup таблица page_has_path
,
page_id
path_id
элемент / строка page
или элемент / строка system
всегда будут иметь только один путь на строку . Конечно, иногда у них нет пути, поэтому я хочу разделить путь в отдельную таблицу.
Причина, по которой я использую таблицы поиска для них, заключается в том, что я не хочу хранить FK в таблице path
и в конечном итоге получается вот так:
path_id value page_id system_id post_id news_id
1 a.php 1 NULL NULL NULL
2 b.php NULL 1 NULL NULL
3 c.php NULL 2 NULL NULL
выглядит довольно некрасиво с большим количеством полей NULL
или empty
.
или если у вас есть другие лучшие решения / практика?