Я собираюсь прокомментировать сценарий, который у меня есть в настоящее время при проектировании моей базы данных.
У меня есть следующие таблицы:
user (id, name, lastname)
role (id, name)
user_role (user_id, role_id, from_date, to_date)
period (id, name, from_date, to_date)
Таблица периодов служит основной таблицей данных для знаю названия периодов, которые я определяю в своем приложении.
В этом случае я упоминаю только таблицы user
, role
и user_role
, но есть еще много таблиц с периодами.
Цель таблицы периодов состоит в том, чтобы действовать как система маркировки для различных периодов, которые существуют в таблицах моей модели. Эта таблица никак не связана каким-либо внешним ключом с другими таблицами. Чтобы выполнить поиск и связать другие таблицы с этим, соединение выполняется с использованием дат от и дат до.
Например, кортеж таблицы user_role
может иметь дату с и дату до тех пор, пока она не охватит несколько периодов, определенных в таблице периодов, поэтому она будет помечена именами периодов, которые она содержит.
Хорошо ли, чтобы таблица period
была не связанной таблицей? Он служит только для присвоения названий периодам, поэтому я так выразился. Можете ли вы придумать другой лучший способ поднять его? Должна ли таблица периодов быть связана с другими таблицами каким-либо другим способом?
Заранее спасибо.