aniSmall
Новичок
Вопрос по реализации структуры БД
Доброго времени суток всем!
Проектирую структуру базы данных для хранение информации о документах. Каждый документ принадлежит своему разделу, а раздел определённому пользователю (разделов у пользователя может быть несколько, как и документов содержащихся в данном разделе).
Структура таблиц:
Разделы (ИД_РАЗДЕЛА, ИД_ПОЛЬЗОВАТЕЛЯ, ДРУГИЕ_ПОЛЯ)
Документы (ИД_ДОКУМЕНТА,ИД_РАЗДЕЛА, ДРУГИЕ_ПОЛЯ)
Структура таблицы «Разделы» имеет внешний ключ, на таблицу документы (Разделы. ИД_РАЗДЕЛА->Документы. ИД_РАЗДЕЛА), в отношении один ко многим.
Нужно посчитать количество разделов документов содержащихся в каждом разделе, это организовать не проблема, но как будет правильно и не столь ресурсоёмко?
1.Ввести в таблицу «Разделы» поле счётчик, в котором будут фиксироваться, добавленные документы, но при таком раскладе появляется избыточность, в данной сущности.
2. Высчитывать количество документов, в подчинённой таблице с помощью SQL -функции агрегирования (count(*)). (предполагается, что в каждом разделе будет от 10 до 500 документов)
Заранее всем спасибо!
Доброго времени суток всем!
Проектирую структуру базы данных для хранение информации о документах. Каждый документ принадлежит своему разделу, а раздел определённому пользователю (разделов у пользователя может быть несколько, как и документов содержащихся в данном разделе).
Структура таблиц:
Разделы (ИД_РАЗДЕЛА, ИД_ПОЛЬЗОВАТЕЛЯ, ДРУГИЕ_ПОЛЯ)
Документы (ИД_ДОКУМЕНТА,ИД_РАЗДЕЛА, ДРУГИЕ_ПОЛЯ)
Структура таблицы «Разделы» имеет внешний ключ, на таблицу документы (Разделы. ИД_РАЗДЕЛА->Документы. ИД_РАЗДЕЛА), в отношении один ко многим.
Нужно посчитать количество разделов документов содержащихся в каждом разделе, это организовать не проблема, но как будет правильно и не столь ресурсоёмко?
1.Ввести в таблицу «Разделы» поле счётчик, в котором будут фиксироваться, добавленные документы, но при таком раскладе появляется избыточность, в данной сущности.
2. Высчитывать количество документов, в подчинённой таблице с помощью SQL -функции агрегирования (count(*)). (предполагается, что в каждом разделе будет от 10 до 500 документов)
Заранее всем спасибо!