Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как построить наследственность / 4 сообщений из 4, страница 1 из 1
01.07.2004, 06:26
    #32584414
MVN
MVN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как построить наследственность
Сейчас у меня простая структура: есть две таблицы "план" и "расшифровка плана". Еще есть таблица "работа" - к ней может быть привязано несколько строк в таблице "расшифровка плана" (т.е. новый план может содержать строчки из предыдущего как переходящие) и все затраты в таблице "затраты".
Но вот недавно возникла такая проблемма: объединили несколько строк плана в одну. До объединения прошли затраты. Теперь получается что я должен вводить новую работу и новую строку плана и не смогу посмотреть предыдущие затраты по этой работе, либо перецепить все затраты и стереть информацию о предыдущих изменениях.

А как построить структуру базы так чтоб можно было посмотреть все изменения никак не могу придумать. Может кто-нибудь поделится опытом как это делается. Нужен некий алгоритм который можно применить хотя бы для таких ситуаций:
Например был подрядчик который впоследствии раздробился на 2 организации.

Или бухгалтерия собрала затраты за месяц, а потом перекинула часть затрат на другой ШПЗ.

Или был цех, который разъединился на 2 (или объединился с другим).

Или стояло 2 миксера и вместо них поставили 1 более мощный.

Или был объект с инвентарным номером, его снесли, и построили новый точно такой же с новым инвентарным.

У них примерно одна и та же проблемма: как организовать структуру хранения информации, чтоб можно было посмотреть весь процесс развития.
...
Рейтинг: 0 / 0
01.07.2004, 08:39
    #32584497
iSestrin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как построить наследственность
есть экземпляр какой то сущности
другие экземпляры могут быть связаны с ним каким-то отношением
если отношение 1-1, то это просто доп колонка со ссылкой на пк
если другие виды отношений, то нужна доп таблица
...
Рейтинг: 0 / 0
01.07.2004, 13:17
    #32585080
GrayRat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как построить наследственность
По моему будет работать такая вот схема

Таблица справочник (с наследованием)
ID
NAME
... (прочие атрибуты)

Таблица для учета наследования
ID (наследующий элемент)
ID (наследуемый элемент)

Таким образом, отслеживание наследования можно будет осуществлять следующим запросом:

SELECT ID (наследуемый элемент)
FROM Таблица для учета наследования
WHERE ID (наследующий элемент) = [значение наследующего эл-та]

Но это так - идеи "на лету"
...
Рейтинг: 0 / 0
01.07.2004, 17:49
    #32585937
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как построить наследственность
Некторые борятся с наследственностью - алкоголизм, болезни всякие... - а тут наоборот, хотят

-- Tygra's --
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как построить наследственность / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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