сделать. Делаю систему которая собирает и обрабатывает файлы с приборов.
Есть следующие таблицы в БД (MSSQL):
- Пользователи
- Файлы
- Девайс
- Подразделение
Начитался как люди проектируют БД, про связи, про хиберы и еще всякого и решил связать все таблицы:
Сделал привязку:
- Один-ко-многим Пользователь - Файл
- Один-ко-многим Девайс - Файл
- Один-ко-многим Подразделение - Девайс
А сейчас, когда это реализовал и отключил LazyLoad в хибере задумался, правильно ли связывать таблицы на уровне БД? .
1) Не получится, ли так, что запрос пользователем списка файлов займет очень много времени?
2) Может быть лучше использовать несвязанные таблицы, а связывать данные уже потом в коде?
А как вы целостность БД обеспечите по другому?
тут с точки зрения логики нужно смотреть вообще, что к чему должно относиться если я правильно понял, у каждого подразделения может быть N девайсов и M пользователей у каждого пользователя - свои файлы с девайсов подразделения
Обсуждают сегодня