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

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

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

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

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

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

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

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

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

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

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

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


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