
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
24.01.2006, 13:05
|
|||
|---|---|---|---|
|
|||
Как лучше организовать хранение документов учета в БД |
|||
|
#18+
Привет, all. Господа, подскажите как лучше, правильнее организовать хранение док-в в БД. 1. Вариант - есть таблица (напр., Doc) с общими для всех документов БД св-вами (номер, автор и т.д.) и таблицы (напр., Consignation) по отдельным видам документам, которые будут имет связь Doc <-> Consignation "один-к-одному" 2. Вариант использование отдельных таблиц для каждого док-та со всеми атрибутами. Может есть какие-нить другие варианты? Чему отдать предпочтение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2006, 15:28
|
|||
|---|---|---|---|
Как лучше организовать хранение документов учета в БД |
|||
|
#18+
xom23Привет, all. Господа, подскажите как лучше, правильнее организовать хранение док-в в БД. 1. Вариант - есть таблица (напр., Doc) с общими для всех документов БД св-вами (номер, автор и т.д.) и таблицы (напр., Consignation) по отдельным видам документам, которые будут имет связь Doc <-> Consignation "один-к-одному" 2. Вариант использование отдельных таблиц для каждого док-та со всеми атрибутами. Может есть какие-нить другие варианты? Чему отдать предпочтение? DocTB (DOCID, DOCTYPE, ....) шапка документа (например приходная накладная) DocRowTB (DOCROWID,DOCID, ....) (строки документа (связи по DOCID) например по приходной накладной 1 пришел товар 1,2,3) ... - другие аналитические признаки SpravTB (SPRAVID,ZNACH) справочник - название типов справочника (наприме накладные, станции метро, акт инвентаризации. Например SPRAVID=1, ZNACH="Станция метро") SpravZnachTB(SpravZnachID,SPRAVID,ZNACH) (значения справочников по типам из SPRAVTB например SpravZnachID=1,SPRAVID=1,ZNACH="Щелковская";SpravZnachID=2,SPRAVID=1,ZNACH="Маяковская") Так можно описать что угодно, главное достоинство что для добовления вида документа или нового справочника не нужно создавать новые таблицы и как следствие переделывать формы в приложении, если что можно просто добавить новые аналитические признаки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2006, 15:36
|
|||
|---|---|---|---|
Как лучше организовать хранение документов учета в БД |
|||
|
#18+
Немного ошибся в SpravTB заносим например "Финансовые документы", а в SpravZnachTB уже расписываем какие (приходная накладная, расходная и т.д.) и связываем с DOCTYPE Если база будет большая то имеет смысл разделить DocTB и DocRowTB на несколько тематических что позволи легче ориентироваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2006, 16:18
|
|||
|---|---|---|---|
|
|||
Как лучше организовать хранение документов учета в БД |
|||
|
#18+
да это понятно, что по группам их раскидать можно...Я спрашивал, имеет ли смысл хранить общие для документов атрибуты (номер, автор, дата создания и т.д.) в одной таблице, а спецификацию в разных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2006, 16:30
|
|||
|---|---|---|---|
Как лучше организовать хранение документов учета в БД |
|||
|
#18+
xom23да это понятно, что по группам их раскидать можно...Я спрашивал, имеет ли смысл хранить общие для документов атрибуты (номер, автор, дата создания и т.д.) в одной таблице, а спецификацию в разных. В таблице "документы" ты хранишь номер, автор, дата создания и т.д. + аналитические признаки вернее их ID а по этим ID значения берешь из справочников, я б так сделал, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.01.2006, 08:31
|
|||
|---|---|---|---|
|
|||
Как лучше организовать хранение документов учета в БД |
|||
|
#18+
barrabas xom23Привет, all. Господа, подскажите как лучше, правильнее организовать хранение док-в в БД. 1. Вариант - есть таблица (напр., Doc) с общими для всех документов БД св-вами (номер, автор и т.д.) и таблицы (напр., Consignation) по отдельным видам документам, которые будут имет связь Doc <-> Consignation "один-к-одному" 2. Вариант использование отдельных таблиц для каждого док-та со всеми атрибутами. Может есть какие-нить другие варианты? Чему отдать предпочтение? DocTB (DOCID, DOCTYPE, ....) шапка документа (например приходная накладная) DocRowTB (DOCROWID,DOCID, ....) (строки документа (связи по DOCID) например по приходной накладной 1 пришел товар 1,2,3) ... - другие аналитические признаки SpravTB (SPRAVID,ZNACH) справочник - название типов справочника (наприме накладные, станции метро, акт инвентаризации. Например SPRAVID=1, ZNACH="Станция метро") SpravZnachTB(SpravZnachID,SPRAVID,ZNACH) (значения справочников по типам из SPRAVTB например SpravZnachID=1,SPRAVID=1,ZNACH="Щелковская";SpravZnachID=2,SPRAVID=1,ZNACH="Маяковская") Так можно описать что угодно, главное достоинство что для добовления вида документа или нового справочника не нужно создавать новые таблицы и как следствие переделывать формы в приложении, если что можно просто добавить новые аналитические признаки И получается ох..но тормозящее говно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2006, 10:29
|
|||
|---|---|---|---|
Как лучше организовать хранение документов учета в БД |
|||
|
#18+
КоддИ получается ох..но тормозящее говно. А поподробнее или просто ляпнул не понимая что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2006, 14:38
|
|||
|---|---|---|---|
|
|||
Как лучше организовать хранение документов учета в БД |
|||
|
#18+
КоддИ получается ох..но тормозящее говно. Очень многое зависит от выбора СУБД, реализации структуры и интерфейса. Можно и сложнее, с поддержкой исторических данных и ссылочной целостности... А всё равно тормозить не будет. У SAP'а с Abacus'ом не тормозит ведь, причём у второго вообще все объекты бух. учёта лежат на десятке таблиц... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.01.2006, 13:21
|
|||
|---|---|---|---|
|
|||
Как лучше организовать хранение документов учета в БД |
|||
|
#18+
Обычно некоторый фиксированный набор атрибутов является общим для всех документов, а остальные хранятся посредством двух таблиц: описатель отрибутов и значения атрибутов. По ID описателя и ID документа легко найти значение атрибута. Еще лучше ввести типизацию документов, и для каждого типа сопоставить набор описателей атрибутов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=32&mobile=1&tid=1545434]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
451ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 816ms |

| 0 / 0 |
