Какая структура лучше для БД?

Есть 5 Таблиц.
T1 (поля id, name,...),
T2(id, id_t1, name, ...),
T3(id, id_t2, name, ...),
T4(id, id_t3, name, ...),
T5(id, id_t4, name, ...).

На каждую запись в Т1 приходится от 1 до 10-20 записей в Т2 (связь 1 к многим)
На каждую запись в Т2 приходится от 1 до 10-20 записей в Т3 (связь 1 к многим)
На каждую запись в Т3 приходится от 1 до 10-20 записей в Т4 (связь 1 к многим)
На каждую запись в Т4 приходится от 1 до 100-2000 записей в Т5 (связь 1 к многим)

Будут запросы типа найти все записи Т5, которые относятся к Т1 (T2, T3 или Т4).
Имеет ли смысл хранить в Т5 id_t1, id_t2, id_t3?
  • Вопрос задан
  • 843 просмотра
Решения вопроса 2
DmitryVoronkov
@DmitryVoronkov
Python Developer
Храни данные в третьей нормальной форме, если будет большая нагрузка на бд, только тогда будет смысл подумать о денормализации
Ответ написан
Комментировать
@art_karetnikov
Лучший мой проект: Мобильный банк Сбербанка РФ.
Доброго. Ни малейшего смысла устраивать это нет. Это вообще не запросы по меркам баз данных, 2000 записей. Там даже без индексов все летать будет. У вас тут обязательные PK есть, плюс, я надеюсь, FK вы тоже используете. Самый медленный и загруженный сервер такого запроса не заметит.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы