Я боролся с этой проблемой в течение нескольких недель. Я его прогуглил, и у меня ноль релевантных результатов (что, вероятно, означает, что я не могу понять, как Google это - не то, что ответа нет!)
Предположим, четыре таблицы
Таблица 1 - шаблоны
Template 1...
Template 2...
Template 3...
Template 4...
Таблица 2 - Периоды
Period 1...
Period 2...
Period 3...
Period 4...
Таблица 3 - Тип
Type 1...
Type 2...
Таблица 4 - TemplateMatrix
Содержит матрицу, для которой применяются шаблоны, к какому периоду и типу. Большинство шаблонов применимо ко всем периодам, кроме 1, и для этого периода существуют специальные шаблоны. Вместо того, чтобы создавать запись templateMatrix для каждого шаблона для каждого периода, я создаю одну запись для каждого конкретного шаблона периода с этим periodID
EX:
PeriodID, TypeID, TemplateID
1 , 1 , 1
2 , 1 , 2
и запись со значением NULL для PeriodID для всех других периодов для их шаблонов.
EX:
PeriodID, TypeId, TemplateID
NULL , 1, 3
NULL , 2, 4
На самом деле существует около 40 периодов, около 8 шаблонов и 2 типа.
Мне нужен вид, который предоставит мне все возможные комбинации шаблонов и периодов - те, которые определены явно, и все остальные.
Другими словами,
Period 1, Type 1, Template 1
Period 2, Type 1, Template 2
Period 3, Type 1, Template 3
Period 3, Type 2, Template 4
Period 4, Type 1, Template 3
Period 4, Type 2, Template 4
Period 5, Type 1, Template 3
Period 5, Type 2, Template 4
Period 6, Type 1, Template 3
Period 6, Type 2, Template 4
В худшем случае я мог бы добавить все возможные записи в матрицу; тем не менее, это не очень нормализуется для меня, поскольку единственное различие между основной массой записей - это идентификатор периода.
Есть идеи? Я действительно в своем уме.
Спасибо,
John