Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Проектирование БД Новый топик    Ответить
 Как хранить исторические атрибуты в структуре БД Тенцера.  [new]
northern
Member

Откуда:
Сообщений: 59
Коллеги, добрый день всем!

Я понимаю, вопрос уже избитый, но я пока не нашел оптимального для себя решения.
Задача в основном сводится к тому, что есть реляционная модель, которая работает, и есть стопятьсот много настроек, в том числе и исторических (время действия на период), которые плодятся и плодятся (а потом тихо умирают). И не хочется для этого добра делать новые таблицы.

Я рассматриваю схему, предложенную Тенцером А. и, в общем, мне она нравится, за исключением того, что я не понимаю как хранить в этой схеме исторические атрибуты.

Как пример. Есть объект - склад и у него есть атрибуты, которые действуют на какой-то период, например - месяц.
И как в подобной схеме их можно хранить ?

Помогите, пожалуйста.

К сообщению приложен файл. Размер - 149Kb
27 июн 17, 14:48    [20594028]     Ответить | Цитировать Сообщить модератору
 Re: Как хранить исторические атрибуты в структуре БД Тенцера.  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 43647

northern
И как в подобной схеме их можно хранить ?

Добавить в таблицу значений атрибутов два столбца "начало действия" и "конец действия"
разве не самоочевидное решение?..

Posted via ActualForum NNTP Server 1.5

27 июн 17, 16:10    [20594324]     Ответить | Цитировать Сообщить модератору
 Re: Как хранить исторические атрибуты в структуре БД Тенцера.  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 33434
И не хочется для этого добра делать новые таблицы.

в чем проблема сделать таблицы?

Я рассматриваю схему, предложенную Тенцером А. и, в общем, мне она нравится, за исключением того, что я не понимаю как хранить в этой схеме исторические атрибуты.


так же, как не исторические, но добавив в ПК ещё и период действия или версию.
28 июн 17, 16:10    [20597280]     Ответить | Цитировать Сообщить модератору
 Re: Как хранить исторические атрибуты в структуре БД Тенцера.  [new]
bochkov
Member

Откуда: Камчатка
Сообщений: 4032
в pk добавлять нужно только начало
окончание второстепенный фактор
28 июн 17, 21:36    [20598100]     Ответить | Цитировать Сообщить модератору
 Re: Как хранить исторические атрибуты в структуре БД Тенцера.  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 33434
bochkov
в pk добавлять нужно только начало
окончание второстепенный фактор


поиск следующей записи - проблематичная операция для реляционных субд, поэтому лучше делать так, чтобы можно было найти активную запись на основе полей только одной записи, без поиска следующей или предыдущей записей.
это либо явный признак активности записи, либо две даты, начало и конец, чтобы дата "сегодня" была между ними для активной записи
1 июл 17, 18:03    [20605517]     Ответить | Цитировать Сообщить модератору
 Re: Как хранить исторические атрибуты в структуре БД Тенцера.  [new]
bochkov
Member

Откуда: Камчатка
Сообщений: 4032
MasterZiv
bochkov
в pk добавлять нужно только начало
окончание второстепенный фактор


поиск следующей записи - проблематичная операция для реляционных субд, поэтому лучше делать так, чтобы можно было найти активную запись на основе полей только одной записи, без поиска следующей или предыдущей записей.
это либо явный признак активности записи, либо две даты, начало и конец, чтобы дата "сегодня" была между ними для активной записи

но это не значит, что окончание в pk пихать надо
1 июл 17, 22:48    [20606072]     Ответить | Цитировать Сообщить модератору
 Re: Как хранить исторические атрибуты в структуре БД Тенцера.  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 33434
bochkov
но это не значит, что окончание в pk пихать надо


согласен
2 июл 17, 16:28    [20607005]     Ответить | Цитировать Сообщить модератору
Все форумы / Проектирование БД Ответить