|
|
|
Система документооборота
|
|||
|---|---|---|---|
|
#18+
Покритикуйте, пожалуйста, идею. Требуется разработать структуру таблиц БД для хранения информации по различным документам. Под документом понимается, например, складская накладная, информация о содержимом которой есть в таблицах БД. Для хранения складской накладной "в лоб" можно создать следующую структуру таблиц: Таблица "Заголовки накладных" КодНомерДата создания Код склада1ЕП-32511.03.20135 Таблица "Строки накладных" КодКод накладнойКод строки заказаКоличество11455214613147441485 Проблема в том, что различные документы имеют различные характеристики. Например, документ "счет на оплату" будет очевидно иметь отличные от накладной характеристики. Также могут быть документы, для хранения которых не требуется таблица "детализация накладных", но требуется какая-либо другая. Идея по решению следующая. Создать три таблицы (упрощено для примера), в которых хранить информацию по всем документам. Предыдущий пример будет распределен по таблицам так: Таблица "Сущности" КодТип сущности1Накладная2Строка накладной В данном примере для 10 накладных таблица сущностей будет содержать 20 строк Таблица "Сущность-Атрибут-Значение" КодКод сущностиКод атрибутаЗначение111ЕП-32521211.03.201331354241525456265724182546926110241112547122641324114254815265 Таблица "Атрибуты" КодНаименование атрибута1Номер2Дата создания3Код склада4Код накладной5Код строки заказа6Количество Вопрос, какие проблемы могут возникнуть при таком подходе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2013, 14:14 |
|
||
|
Система документооборота
|
|||
|---|---|---|---|
|
#18+
Vsevolod V, Возможно, одно из самых заметных: усложнение извлечение информации. Ну попробуйте квартральные отчеты к примеру. И сравните с тем, чтобы было когда пришлочь бы просто проссумировать таблицу. Т.е. как бы утрата достоинств SQL, посколку он хорош для работы со структурой (таблицами), а она (структура) теперь просто данные этой типа метамодели. Ну как бы средства реляционной БД, применяются МД с "плохим" сотвествием структуре предметной области. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2013, 14:39 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=40&tid=1541345]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 354ms |

| 0 / 0 |
