Вот ситуация:Должен ли я нормализовать нормализацию?
[Работа] принадлежит одному [Раздел], который [Раздел] принадлежит к одному [Промышленность]
Итак, мой первоначальный дизайн такова: на работу есть fk, чтобы найти категорию работы, а в категории работ есть fk, чтобы ссылаться на Промышленность. Но проблема в том, когда я хочу знать, что работа принадлежит той отрасли, мне нужно найти категорию работы и на основе идентификатора категории работы, чтобы посмотреть таблицу отрасли. Итак, я думаю о де-нормализации.
Но у меня есть два подхода, чтобы сделать это, я думаю, что лучше. Во-первых, записывает все материалы, включая категорию вакансий, промышленность в одном месте (таблица Job).
Другим подходом является Job по-прежнему ссылаться на Job Category, но Job Category имеют поле для хранения информации о отрасли.
Какой подход вы считаете лучшим? Спасибо.
Итак, вы имеете в виду, что отменить нормализацию не нужно? – Tattat
Нормализация таблиц базы данных и их правильное использование сложны, но писать хакерские скрипты для обхода денормализованных данных является болезненным. –
@Tattat вам не нужно делать это здесь, и вам следует избегать этого, если это вообще возможно, это вызовет другие проблемы позже. –