У меня есть стол tablet
, с колонкой period_id
. Таблица tablet
имеет отношение «много-к-одному» с таблицей period
, а таблица period
имеет отношение «один ко многим» с таблицей sub_period
. Мне нужно указать одну запись sub_period
в или от tablet
, выбор которой ограничен вводом period
, но так как sub_period
зависит только от period
, я не могу. Как мне это моделировать?Как структурировать эти отношения?
В моей модели каждая строка tablet
должна содержать одну запись period
и одну запись sub_period
. Отношение между period
и sub_period
должно быть 1:n
(период может иметь много подпериодов, но каждый подпериод может принадлежать только одному периоду). В sub-period
s я хотел бы иметь возможность выбрать из tablet
должно быть ограничено моим выбором period
Edit: понял, что мне нужно N: 1 отношения между tablet
и period
: многие таблетки могут относиться к такой же период.
Вопрос в том, что должно быть таким введением подпериода в таблицу планшета? Functionnaly – Sebas
Как 'sub_period' записывает свою связь с' period'? Конечно, у него также есть столбец 'period_id'? В этом случае вы не можете просто [присоединиться] (http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html) 'tablet' непосредственно к' sub_period 'в этой колонке? – eggyal
@sebas Это будет один из подмножеств записей с sub_period, в зависимости от того, какой период был выбран. Предположим, что существует два периода: A и B. период A имеет sub_periods sp_A_1 и sp_A_2, период B имеет sub_periods sp_A_3 и sp_A_4.Если моя запись в таблетке связывается с периодом A, я должен тогда выбирать только между sp_A_1 и sp_A_2. – urschrei