powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Журнал документов
19 сообщений из 19, страница 1 из 1
Журнал документов
    #35395542
izoldov-roskini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поделитесь опытом может кто делал журналы документов. Как кроме UNION ALL таблиц можно организовать просмотр документов в системе. Может через отдельную таблицу заголовков?
...
Рейтинг: 0 / 0
Журнал документов
    #35396026
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Должна быть реально общая таблица документов с общими реквизитами, другой вопрос а нужны ли все документы в одном журнале, например складские и кадровые?
С уважением, Naf
...
Рейтинг: 0 / 0
Журнал документов
    #35396424
izoldov-roskini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот именно что журналов будет n-количество. Поэтому наверное придется делать таблицы для каждого журнала и вешать триггеры на изменение статуса документа.
...
Рейтинг: 0 / 0
Журнал документов
    #35396476
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
izoldov-roskiniВот именно что журналов будет n-количество. Поэтому наверное придется делать таблицы для каждого журнала и вешать триггеры на изменение статуса документа.

Придется конечно, нормальное решение. Чтоб код не дублировать можно шаблон журнала сделать.
...
Рейтинг: 0 / 0
Журнал документов
    #35397501
izoldov-roskini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. шаблон?
...
Рейтинг: 0 / 0
Журнал документов
    #35398054
izoldov-roskini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
up
...
Рейтинг: 0 / 0
Журнал документов
    #35398257
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
izoldov-roskiniup
Шаблоны скриптов таблиц и триггеров журнала. Они же почти идентичны, точнее имеют много общего. Некое подобие объектного наследования.
...
Рейтинг: 0 / 0
Журнал документов
    #35398301
izoldov-roskini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А шаблон куда вешать - то? Получается при создании каждого документа придется прописывать ему триггер. Так я уже пробовал. Впринципе годится.
...
Рейтинг: 0 / 0
Журнал документов
    #35399355
izoldov-roskini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, у кого есть опыт в создании подобных вещей, поделитесь
...
Рейтинг: 0 / 0
Журнал документов
    #35399493
Фотография shelsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Проанализируйте какие у вас типы документов и чем отличаются
2) Проанализируйте какие у вас типы журналов документов и чем отличаются
3) Задайте вопрос заново

______________________________________________________
Давайте считать обступившее нас со всех строн коричневое море шоколадным
...
Рейтинг: 0 / 0
Журнал документов
    #35402734
izoldov-roskini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все что вы спрашиваете - абстрактно. Документы могут быть любые, меня не интересует какие куда документы объединять, меня интересует вариант реализации. Таблица с общими реквизитами или есть еще варианты
...
Рейтинг: 0 / 0
Журнал документов
    #35403113
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
izoldov-roskiniменя интересует вариант реализации. Таблица с общими реквизитами или есть еще варианты
Зависит от. Самый крайний вариант, когда новый тип документов создает сам пользователь. В этом случае спасает только EAV.
...
Рейтинг: 0 / 0
Журнал документов
    #35474412
izoldov-roskini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я решил делать например на набор документов (схожих по смыслу) отдельную таблицу с несколькими полями. Они заполняются информацией при помощи триггера. Но получается некоторое дублирование информации. Подскажите насколько это правильно и имеет ли право на существование.
...
Рейтинг: 0 / 0
Журнал документов
    #35474548
izoldov-roskini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
up
...
Рейтинг: 0 / 0
Журнал документов
    #35474760
izoldov-roskini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ отзовитесь, очень надо, не знаю как быть
...
Рейтинг: 0 / 0
Журнал документов
    #35474941
izoldov-roskini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще вопрос по ходу, как можно сделать так, что допустим есть журнал разных документов из которых отображаются общие поля. А если добавляется еще один документ в журнал или реквизит который уже существует в других документах, как и его отобразить?
...
Рейтинг: 0 / 0
Журнал документов
    #35475307
izoldov-roskini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
up
...
Рейтинг: 0 / 0
Журнал документов
    #35498146
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
примерно так как на рисунке.
Суть в чем... Вам нужно определиться с видом эмуляции наследования в БД (тема в ветке мелькала не раз).

Основных 2-а вида:
1) на основе связи 1-к-1 (как на рисунке). В этом случае итоговые журналы получаются путем join-а.
2) миграция атрибутов родителя в потомков. Это чаще всего оптимизационный вариант, если производительность первого перестает удовлетворять. В этом случае итоговые журналы получаются путем использования union all.

Для обоих вариантов обычно создаются соответствующие view.

Прочие варианты, как то Single-table-inheritance и EAV, применительно к этой задаче, я бы не рекомендовал рассматривать, так как они стоят далеко от нормального понимания понятия "проектирование".
...
Рейтинг: 0 / 0
Журнал документов
    #35501081
RodionAT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделайте таблицу "ЖурналДокументов" с полями ИДДокумента, ИДТипДокумента, ПутьКФайлу.
Далее можнодля каждого типа документа таблицу с реквизитами и связать запросами с главной таблицей, а можно в первую таблицу внести поля ПереченьРеквизитов, Реквизиты(Мемо, реквизиты перечислять через разделитель), создать функцию, разделяющие, объединяющие реквизиты, ну и т.д.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Журнал документов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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