Вопрос по реализации структуры БД

aniSmall

Новичок
Вопрос по реализации структуры БД

Доброго времени суток всем!

Проектирую структуру базы данных для хранение информации о документах. Каждый документ принадлежит своему разделу, а раздел определённому пользователю (разделов у пользователя может быть несколько, как и документов содержащихся в данном разделе).
Структура таблиц:

Разделы (ИД_РАЗДЕЛА, ИД_ПОЛЬЗОВАТЕЛЯ, ДРУГИЕ_ПОЛЯ)
Документы (ИД_ДОКУМЕНТА,ИД_РАЗДЕЛА, ДРУГИЕ_ПОЛЯ)

Структура таблицы «Разделы» имеет внешний ключ, на таблицу документы (Разделы. ИД_РАЗДЕЛА->Документы. ИД_РАЗДЕЛА), в отношении один ко многим.

Нужно посчитать количество разделов документов содержащихся в каждом разделе, это организовать не проблема, но как будет правильно и не столь ресурсоёмко?

1.Ввести в таблицу «Разделы» поле счётчик, в котором будут фиксироваться, добавленные документы, но при таком раскладе появляется избыточность, в данной сущности.

2. Высчитывать количество документов, в подчинённой таблице с помощью SQL -функции агрегирования (count(*)). (предполагается, что в каждом разделе будет от 10 до 500 документов)

Заранее всем спасибо!
 

440hz

php.ru
а что будет с документом когда его откроют два пользователя одновременно. оба исправят и нажиут POST ?

=)
 

aniSmall

Новичок
Автор оригинала: 440hz
а что будет с документом когда его откроют два пользователя одновременно. оба исправят и нажиут POST ?

=)
UPDATE LOW_PRIORITY tbl SET col1=val1 etc ............ )
 
Сверху