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

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

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

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

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

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

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

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

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

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

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

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

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


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