Как хранить реквизиты документа
От: Kostyan2204  
Дата: 18.11.09 14:42
Оценка:
Разрабатывается примитивная система электронного архива
в которой будут храниться отсканированные образы
бумажных документов с возможностью поиска по реквизитам.
Внимание вопрос.
В каком виде хранить реквизиты документов?
Дело в том что для каждого вида документов (служебки, рапорта, приказы) определён свой набор реквизитов.
И в каком виде они храняться в существующих системах?
Re: Как хранить реквизиты документа
От: DarkMaster Украина http://www.bdslib.at.ua
Дата: 18.11.09 15:05
Оценка: 2 (1)
Здравствуйте, Kostyan2204, Вы писали:

K>Внимание вопрос.

K>В каком виде хранить реквизиты документов?
K>Дело в том что для каждого вида документов (служебки, рапорта, приказы) определён свой набор реквизитов.
K>И в каком виде они храняться в существующих системах?

Ну у нас сделано следующим образом:
— документы хранятся в БД (blobs)
— у документа есть основные атрибуты (дата, краткое описание, тип документа и т.п.), которые хранятся в той же таблице, что и сами документы
— у документа есть дополнительные атрибуты, которые хранятся отдельно от основных и достаются только при необходимости
— дополнительные атрибуты хранятся в виде текста (можете хранить в XML)
— у каждого типа документов свой отдельный набор дополнительных атрибутов
— при желании можно к конкретному документу привязать еще некоторое кол-во пользовательских атрибутов и привязать документы, на которые он ссылается
WBR, Dmitry Beloshistov AKA [-=BDS=-]
Re: Как хранить реквизиты документа
От: sentyaev  
Дата: 18.11.09 17:37
Оценка: :))
Можно сделать такой вариант: все атрибуты занести в одну таблицу, а файлы хранить на диске (или в блобах, это уже как вам удобно, но на диске будет быстрее и надежнее, это уже проверено). Дополнительно в эту таблицу занести поле DocumentType, целочисленного типа, которое будет определять тип документа. Далее используем ORM Entity Framework и раздракониваем эту таблицу на несколько классов (это в Visual Studio делается), а далее со всем этим работаем.

Здесь описано как это сделать:
http://habrahabr.ru/blogs/net/47395/

Ну и сдесь книга по Entity Framework:
http://weblogs.asp.net/zeeshanhirani/archive/2008/12/18/my-christmas-present-to-the-entity-framework-community.aspx
Re: Как хранить реквизиты документа
От: kvasya  
Дата: 19.11.09 07:47
Оценка:
Здравствуйте, Kostyan2204, Вы писали:

K>Разрабатывается примитивная система электронного архива

K>в которой будут храниться отсканированные образы
K>бумажных документов с возможностью поиска по реквизитам.
K>Внимание вопрос.
K>В каком виде хранить реквизиты документов?
K>Дело в том что для каждого вида документов (служебки, рапорта, приказы) определён свой набор реквизитов.
K>И в каком виде они храняться в существующих системах?

В одной системе (множество разнотипных документов) делал так:

Document
----
idDocument
type
date
description
link

Property
----
idProperty
[type]
name unique

DocumentProperties
----
idDocument
idProperty
( Value varchar | value text | value xml)

DocumentProperties -> Document
DocumentProperties -> Property


Некоторые общие свойства выносились в Document (такие как дата [date]),
развитием системы было добавление типа данных свойства (type) и хранение значений свойств сначала в text, потом в xml (перешли на 2008 MSSQL). Для xml поле type стало не нужно и перекочевало в xml
Re: Как хранить реквизиты документа
От: Miroff Россия  
Дата: 20.11.09 07:55
Оценка:
Здравствуйте, Kostyan2204, Вы писали:

K>В каком виде хранить реквизиты документов?


В документной базе данных. Имплементаций довольно много, придется выбирать под конкретную задачу.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.