powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Версионный справочник
4 сообщений из 29, страница 2 из 2
Версионный справочник
    #32528594
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zz


Плюс к тому, в случае ошибки оператора...
Таков мир - если у человека в паспорте перепутают место жительства ничего страшного у страны не случиться - только у этого человека

Повторюсь еще раз: а не приведет ли это к неоправданному раздуванию таблицы "Квитанция"?

Приведет - и если это для вас критично - оптимизируйте схему хранения квитанции (например, разнеся ее в разные таблицы)

PS> нет идеальных решений - все они - как и указанное мной - компромиссы - на этом и стоим :)
...
Рейтинг: 0 / 0
Версионный справочник
    #32528947
Oracle XPert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то никто не упомянул про введение в таблицы поля "СТАТУС", где можно описать и редактирование, и версионность и т.п.а комбинация "СТАТУС + ДАТА ВНЕСЕНИЯ ЗАПИСИ" достаточна.........
...
Рейтинг: 0 / 0
Версионный справочник
    #32529071
olk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Oracle XPert :
автор Что-то никто не упомянул про введение в таблицы поля "СТАТУС", где можно описать и редактирование, и версионность и т.п.а комбинация "СТАТУС + ДАТА ВНЕСЕНИЯ ЗАПИСИ" достаточна.........
Вообще то изначально речь шла о версионном справочнике ...
и какой статус будет у записи справочника : Октуально либо Нет ? :)) так для этого достаточно только даты октуализации

И основные копия сломали на 3-х позициях (хотя наверное можно предумать еще пару вариантов)

1. Дублировать запись справочника с изменнеными атрибутами
2. Вынести изменямые реквизиты в отдельную таблицу (таблицы)
3. Не вести "версионность" справочника, а переносить изменяемые реквизиты
в "документы" (объекты) исползующие этот справочник ...

По моему все три решения имеют право на жизнь, и выбор оптимального необходимо решать проектировщику на месте, учитывая условия задачи , необходимую степень нормализации и удобство работы и сопровождения
данных объектов
...
Рейтинг: 0 / 0
Версионный справочник
    #32529118
Oracle XPert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sorry! Ho
"Делаем версионный справочник клиентов, т.е. есть счетчик, уникальный по всей таблице, есть UIN клиента, есть признак актуальности записи. При изменении любых данных о клиенте запись фактически не меняется, а добавляется новая строка с измененными данными. Все документы, к-ые ссылались на счетчик, сохраняют старые данные о клиенте, а все вновь созданные документы получают ссылку на актуальную запись по данному UIN.
" prosto ne ponyal srazu.. Tak kak "Все документы, к-ые ссылались на счетчик, сохраняют старые данные о клиенте" i "признак актуальности записи" v odnoi tablize somnitel'no.

Esli est' key::
[ DocID , Date_Created ]+ VersionID + Status + Date_Change
to togda "запись фактически не меняется, а добавляется новая строка с измененными данными" logicheski opravdanna
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Версионный справочник
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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