Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Есть ли в Cache возможность реализовать темпоральную базу данных?
|
|||
|---|---|---|---|
|
#18+
Уважаемые участники форума, скажите пожалуйста, есть ли в Cache возможность организовать темпоральную базу данных? при этом чтоб она отвечала всем трем правилам нормализации . Допустим есть некое свойство типа "Фамилия", сначала оно было равно допустим "Иванова", потом человек вышел замуж и поменял фамилию допустим с 01.01.2007 на "Петрова". Соответственно приказы до этой даты на сотрудника были на старую фамилию, а с 01.01.2007 уже на новую. Подскажите пожалуйста как мне реализовать такой процесс "не перенасыщая" базу? Извиняюсь заранее, если такая тема уже существует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 10:10 |
|
||
|
Есть ли в Cache возможность реализовать темпоральную базу данных?
|
|||
|---|---|---|---|
|
#18+
Как бы вы решали эту задачу не на каше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 10:19 |
|
||
|
Есть ли в Cache возможность реализовать темпоральную базу данных?
|
|||
|---|---|---|---|
|
#18+
У нас все отслеживается по ID гражданина. Этому ID есть подчиненая табличка со старыми ФИО и датой смены... ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 11:09 |
|
||
|
Есть ли в Cache возможность реализовать темпоральную базу данных?
|
|||
|---|---|---|---|
|
#18+
сейчас это реализовано (не мной) так: в информации о человеке лежит его фамилия и в приказе лежит его фамилия (и не только), т.е. база не отвечает НИКАКИМ требованиям нормализации. 1. Я думаю можно сделать так: свойство фамилия сделать %List(%Array) и дополнительно вести свойство в котором будет записано какое поле с какого числа и по какому основанию было изменено, а дальше отслеживать все измененные поля если запрос не на текущую дату. (помоему геморойно). 2. Тоже самое что предложил krvsa + основание 3. может быть есть еще какие варианты? хотелось бы учесть все ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 11:37 |
|
||
|
Есть ли в Cache возможность реализовать темпоральную базу данных?
|
|||
|---|---|---|---|
|
#18+
Нормализация же преследует определенные цели - борьба с аномалиями изменения, удаления и т.д (насколько я это по крестьянски понимаю). Но в приведенном вами примере далеко не факт, что это аномалия. Возможно, в приказе вообще фамиля должна лежать текстом и не должна изменяться вслед за изменением справочника сотрудников. Если проектируете таблицу, в которой большое место будет иметь место работа с иторией, то проще вообще все значения истории выносить в отдельную таблицу (включая текущее). Если же переделывате существующую базу и страшно что-то поломать, то текущее значение проще хранить в основной таблице (как по старому), а значения истории (которых раньше не было) - проще хранить в отдельной таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 11:55 |
|
||
|
Есть ли в Cache возможность реализовать темпоральную базу данных?
|
|||
|---|---|---|---|
|
#18+
пока ничего не переделываю но планы строятся, хочу исполнить граммотно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 14:10 |
|
||
|
Есть ли в Cache возможность реализовать темпоральную базу данных?
|
|||
|---|---|---|---|
|
#18+
согласен с Блок А.Н. насчет целесообразности ведения хронолгического справочника сотрудников. Больше в нем минусов а плюсов чуть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 16:29 |
|
||
|
Есть ли в Cache возможность реализовать темпоральную базу данных?
|
|||
|---|---|---|---|
|
#18+
Классическая проблема ведения архива изменений Когда начал писать серьезные приложения с использованием объектов , сразу возник этот вопрос. Если тупо создавать дополнительные таблицы для каждого свойства каждой таблицы это просто кошмар. Тем не менее я эту проблему решил не выходя за рамки объектной парадигмы Cache. Короче нужно, чтобы в глобале ^Person было нечто вроде ^Person(id,"archiv",n)=$lb(prop,value.....) для этого надо организовать в объекте Person свойство archiv типа array ну а дальше все просто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2007, 15:51 |
|
||
|
Есть ли в Cache возможность реализовать темпоральную базу данных?
|
|||
|---|---|---|---|
|
#18+
Угу. Так удобно делать, если эта информация потом никому не нужна, кроме как посмотреть, например историю текстовых полей. И если историю эту цеплять придется к каким нибудь таблицам - очень неудобно. Например, попробуйте организовывать например историю тарифов - работать с этим будет очень тяжко. Кстати у нас сохраняется в истории весь объект - так намного проще восстановить историю его изменения в хронологическом порядке. В общем, все как всегда - надо на месте посмотреть, что же именно будет удобнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2007, 18:46 |
|
||
|
Есть ли в Cache возможность реализовать темпоральную базу данных?
|
|||
|---|---|---|---|
|
#18+
Блок А.Н. Кстати у нас сохраняется в истории весь объект - так намного проще восстановить историю его изменения в хронологическом порядке. Я об этом не знал. А можно об этом поподробней ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2007, 08:46 |
|
||
|
Есть ли в Cache возможность реализовать темпоральную базу данных?
|
|||
|---|---|---|---|
|
#18+
Не, у нас никакой автоматики, все тем же array реализовано, хвалиться то нечем. В в массиве лежит объект, который содержит часть объекта, по которой нужно вести историю. Восстановить историю объекта нам так показалось проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2007, 09:13 |
|
||
|
Есть ли в Cache возможность реализовать темпоральную базу данных?
|
|||
|---|---|---|---|
|
#18+
Ой попалитесь вы сосвоими массивамии коллекциями... Ой попалитесь... Поезду нужны ровные рельсы. ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2007, 09:27 |
|
||
|
Есть ли в Cache возможность реализовать темпоральную базу данных?
|
|||
|---|---|---|---|
|
#18+
Знаем, уже выковыривали эти array из некоторых классов. Но дело в том, что в в критичных по скорости местах (массовая обработка) мы объекты не используем, только COS и SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2007, 09:50 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=34803472&tid=1559202]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 311ms |

| 0 / 0 |
