Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД и учет статусов записи. / 9 сообщений из 9, страница 1 из 1
22.08.2006, 17:28
    #33935577
RXAlex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД и учет статусов записи.
Исходные условия.
Необходимо спроектироввать БД под Oracle.
В самой базе под единицей записи понимается набор атрибутов из разных таблиц.
(напримет, 1 запись это
ФИО, адрес, иеющиеся документы, образование...)

Необходимо
Установить предусмотреть возможность установки СТАТУСА для 1 записи
(например
2 запись - актуальна
4 запись - предварительная
8 запись - архив)

Запись идентифицируется по номеру.

Теперь , надо учесть что возможно изменится адрес (например)
тогда запись должна иметь адрес1 - актуалдьный и адрес2 - предварительный (ввели, но еще нет распоряжения на изменение)
Вот такая задачка. Может у кого какие соображения имеются.
Если что не понятно поясню.
Мне необходим механизм реализации, или пути решения.

Спасибо за помощь. Если кого отвлек глупым вопросом - изините.
...
Рейтинг: 0 / 0
22.08.2006, 17:43
    #33935628
Jedaito
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД и учет статусов записи.
Сделать поле StatusID, либо, если статусов может быть одновременно несколько, то таблицу "многие ко многим" - id, RecordID, StatusID.
С адресами - нужна ссылка на справочник адресов, у каждой записи адреса тоже свой статус.
...
Рейтинг: 0 / 0
22.08.2006, 18:06
    #33935691
RXAlex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД и учет статусов записи.
согласен
Но вот поясню.
Вся Запись (весь массив атрибутов) имеет либо актуальный статус либо предварительный.

Но у этой всей записи может быть несколдько подзаписей (только адрес, только документы, только образование) , которые в свою очередь имеют различные статусы.

Например
Вся запись - ФИО, Адрес1, Документы, Образование -> актуальная запись

подзапись Адрес2 (введена в запись но нет приказа на изменение) -> Предварительная запись.

И вот надо отсортировать по статусам ВСЮ ЗАПИСЬ ( весь массив атрибутов)

какое наиболее оптимальное решение????
...
Рейтинг: 0 / 0
22.08.2006, 19:05
    #33935856
Jedaito
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД и учет статусов записи.
Вынести адрес в справочник.
вместо ФИО, Адрес1, Документы, Образование
сделать id, ФИО, Документы, Образование, Статус. И таблицу "справочник адресов" - id, RecordID, Адрес, Статус

Тогда, например, записи 123, "Иванов", "Паспорт 123456", "Инженер" будут соответствовать записи 1, 123, "ул. Лесная", "Актуальный" и 2, 123, "ул. Полевая", "Предварительный"
...
Рейтинг: 0 / 0
23.08.2006, 11:13
    #33936796
RXAlex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД и учет статусов записи.
Так понятно.
Но хочу уточнить.

Получается на каждую таблицу статус нужен?
(если например и ФИО изменится - то СТАТУС и в ФИО добавить).
Если так то понятно. Попробую сделать и посмотреть как будет работать.

Спасибо за совет.
...
Рейтинг: 0 / 0
28.08.2006, 09:54
    #33945965
RXAlex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД и учет статусов записи.
А вообще как в будущем потом на экране пользователя отображать, что у данного предприятия было и другое название (это как пример).
...
Рейтинг: 0 / 0
28.08.2006, 10:15
    #33946030
MX -- ALEX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД и учет статусов записи.
RXAlexА вообще как в будущем потом на экране пользователя отображать, что у данного предприятия было и другое название (это как пример).

фиксировать изменение статуса :
статус - timestamp

вся история - как на ладони
...
Рейтинг: 0 / 0
28.08.2006, 10:21
    #33946052
AlexTheRaven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД и учет статусов записи.
RXAlexА вообще как в будущем потом на экране пользователя отображать, что у данного предприятия было и другое название (это как пример).
По-видимому, нужно хранить не просто статус, но и историю изменений. Способов много, идеального - нет. Ищите по форуму, в т.ч. по моему нику. Было многократно.

Посмотреть можно например здесь .

А как отображать на экране - ну, например, выделяя цветом, или помечая особым значком-кнопкой (-ссылкой)...
...
Рейтинг: 0 / 0
28.08.2006, 10:23
    #33946064
AlexTheRaven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД и учет статусов записи.
Т.к. за вопросом "а изменилось ли значение?" скорее всего последует "а какое значение было до этого?"
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД и учет статусов записи. / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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