У меня есть две таблицы:
Таблица A: с составным первичным ключом.
CommonID (PK) | Month (PK) | some data...
-----------------------------------------
1 | May 2011 | ...
1 | June 2011 | ...
2 | May 2011 | ...
2 | June 2011 | ...
Таблица B: ссылка на таблицу A
ID (PK) | A_CommonID (FK)| some data...
-----------------------------------------
... | 1 | ...
... | 2 | ...
Как вы можете видеть, таблица B
не ссылается на весь первичный ключ, но она всегда будет ссылаться на уникальную запись в таблице A
, потому что для указанного месяца используется глобальное значение, которое будет использоваться для A.Month
в SQL-запросах.
Теперь мой вопрос: это разрешено или я нарушаю несколько правил проектирования баз данных?
Я был бы очень признателен за хороший ответ, потому что я буду использовать его в окончательном документе, который я должен написать для получения степени бакалавра.
Заранее большое спасибо!