Всем привет.
Стоит задача спроектировать бд для документов. Пусть, это будут рефераты.
В бд помимо названия, описания, айди категории, айди автора нужно хранить еще и сам реферат.
Вопрос, собственно, в том - где хранить реферат? Либо в основной таблице добавить поле TEXT для него, либо создать отдельную таблицу, в которой хранить айди реферата и его текст?
В первом случае (текст в основной таблице), не будет ли томозов при выборке для страниц категорий (понятное дело, что поле TEXT в SELECT выборке участвовать не будет)?
Я бы предложил следующее решение: в таблице мы храним мета-данные, текст реферата и путь к файлу, где лежит реферат. Парсить docx, doc, odt и др. документы можно консольными утилитами.
Почему? Все просто - в реферате могут быть картинки, диаграммы, формулы и др.
Если вы будете хранить все в БД, то либо Вам нужно будет от этого отказаться (и хранить только текст без оформления), либо blob'ами