Дополнительная таблица на 2 таблицы с отношением один ко многим - PullRequest
0 голосов
/ 09 января 2019

у меня 3 таблицы. А, В и С.

A может иметь много B, а B может иметь много C.

Итак, я установил отношение один ко многим от А до Б, с А_ид на Б.

Я сделал еще одно отношение ко многим от B к C, с B_id на C.

Все работает в целости и сохранности. Жизнь хороша, пока, есть входящий случай, когда мне нужна пакетная вставка в таблицу C. Мне также пришлось вставить B_id в C.

У меня вопрос, все ли в порядке, если я включил A_id? внутри таблицы C, чтобы упростить запрос данных внутри C, поэтому мне не нужно будет обрабатывать данные из B, прежде чем получать данные для A.

Извините, если это немного сбивает с толку. Дальнейшие изменения для лучшей аналогии приветствуются при необходимости. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 27 января 2019

Это нормально, если вы знаете, что делаете, и можете это оправдать. Это называется денормализацией. Имейте в виду, что если вы измените A_ID внутри таблицы B - вам также придется обновить его в соответствующих строках таблицы C. Если вам это неудобно - вам не следует вводить A_ID в таблицу C, а вместо этого выводить его, присоединяя к таблице B.

...