powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как лучше организовать хранение документов учета в БД
9 сообщений из 9, страница 1 из 1
Как лучше организовать хранение документов учета в БД
    #33499624
xom23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет, all.
Господа, подскажите как лучше, правильнее организовать хранение док-в в БД.
1. Вариант - есть таблица (напр., Doc) с общими для всех документов БД св-вами (номер, автор и т.д.) и таблицы (напр., Consignation) по отдельным видам документам, которые будут имет связь Doc <-> Consignation "один-к-одному"
2. Вариант использование отдельных таблиц для каждого док-та со всеми атрибутами.
Может есть какие-нить другие варианты? Чему отдать предпочтение?
...
Рейтинг: 0 / 0
Как лучше организовать хранение документов учета в БД
    #33500110
Фотография 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="Маяковская")

Так можно описать что угодно, главное достоинство что для добовления вида документа или нового справочника не нужно создавать новые таблицы и как следствие переделывать формы в приложении, если что можно просто добавить новые аналитические признаки
...
Рейтинг: 0 / 0
Как лучше организовать хранение документов учета в БД
    #33500134
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного ошибся
в SpravTB заносим например "Финансовые документы", а в SpravZnachTB уже расписываем какие (приходная накладная, расходная и т.д.) и связываем с DOCTYPE

Если база будет большая то имеет смысл разделить DocTB и DocRowTB на несколько тематических что позволи легче ориентироваться.
...
Рейтинг: 0 / 0
Как лучше организовать хранение документов учета в БД
    #33500244
xom23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да это понятно, что по группам их раскидать можно...Я спрашивал, имеет ли смысл хранить общие для документов атрибуты (номер, автор, дата создания и т.д.) в одной таблице, а спецификацию в разных.
...
Рейтинг: 0 / 0
Как лучше организовать хранение документов учета в БД
    #33500286
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xom23да это понятно, что по группам их раскидать можно...Я спрашивал, имеет ли смысл хранить общие для документов атрибуты (номер, автор, дата создания и т.д.) в одной таблице, а спецификацию в разных.

В таблице "документы" ты хранишь номер, автор, дата создания и т.д. + аналитические признаки вернее их ID а по этим ID значения берешь из справочников, я б так сделал,
...
Рейтинг: 0 / 0
Как лучше организовать хранение документов учета в БД
    #33509237
Кодд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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="Маяковская")

Так можно описать что угодно, главное достоинство что для добовления вида документа или нового справочника не нужно создавать новые таблицы и как следствие переделывать формы в приложении, если что можно просто добавить новые аналитические признаки
И получается ох..но тормозящее говно.
...
Рейтинг: 0 / 0
Как лучше организовать хранение документов учета в БД
    #33510052
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КоддИ получается ох..но тормозящее говно.

А поподробнее или просто ляпнул не понимая что?
...
Рейтинг: 0 / 0
Как лучше организовать хранение документов учета в БД
    #33510956
AlexTheRaven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КоддИ получается ох..но тормозящее говно.
Очень многое зависит от выбора СУБД, реализации структуры и интерфейса. Можно и сложнее, с поддержкой исторических данных и ссылочной целостности... А всё равно тормозить не будет. У SAP'а с Abacus'ом не тормозит ведь, причём у второго вообще все объекты бух. учёта лежат на десятке таблиц...
...
Рейтинг: 0 / 0
Как лучше организовать хранение документов учета в БД
    #33513228
Slider_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно некоторый фиксированный набор атрибутов является общим для всех документов, а остальные хранятся посредством двух таблиц: описатель отрибутов и значения атрибутов. По ID описателя и ID документа легко найти значение атрибута. Еще лучше ввести типизацию документов, и для каждого типа сопоставить набор описателей атрибутов.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как лучше организовать хранение документов учета в БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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