Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Система документооборота / 2 сообщений из 2, страница 1 из 1
11.03.2013, 14:14
    #38179861
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система документооборота
Покритикуйте, пожалуйста, идею.

Требуется разработать структуру таблиц БД для хранения информации по различным документам.
Под документом понимается, например, складская накладная, информация о содержимом которой есть в таблицах БД.
Для хранения складской накладной "в лоб" можно создать следующую структуру таблиц:

Таблица "Заголовки накладных"
КодНомерДата создания Код склада1ЕП-32511.03.20135

Таблица "Строки накладных"
КодКод накладнойКод строки заказаКоличество11455214613147441485

Проблема в том, что различные документы имеют различные характеристики. Например, документ "счет на оплату" будет очевидно иметь отличные от накладной характеристики. Также могут быть документы, для хранения которых не требуется таблица "детализация накладных", но требуется какая-либо другая.

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

Таблица "Сущности"
КодТип сущности1Накладная2Строка накладной
В данном примере для 10 накладных таблица сущностей будет содержать 20 строк

Таблица "Сущность-Атрибут-Значение"
КодКод сущностиКод атрибутаЗначение111ЕП-32521211.03.201331354241525456265724182546926110241112547122641324114254815265

Таблица "Атрибуты"
КодНаименование атрибута1Номер2Дата создания3Код склада4Код накладной5Код строки заказа6Количество

Вопрос, какие проблемы могут возникнуть при таком подходе?
...
Рейтинг: 0 / 0
11.03.2013, 14:39
    #38179919
vadiminfo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система документооборота
Vsevolod V,

Возможно, одно из самых заметных: усложнение извлечение информации. Ну попробуйте квартральные отчеты к примеру. И сравните с тем, чтобы было когда пришлочь бы просто проссумировать таблицу.

Т.е. как бы утрата достоинств SQL, посколку он хорош для работы со структурой (таблицами), а она (структура) теперь просто данные этой типа метамодели.
Ну как бы средства реляционной БД, применяются МД с "плохим" сотвествием структуре предметной области.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Система документооборота / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]