Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.05.28;
Скачать: [xml.tar.bz2];

Вниз

Регистарция входа в базу данных на FB   Найти похожие ветки 

 
Id   (2006-05-10 10:26) [0]

Здраствуйте, уважаемые мастера.
Подскажите существует в IBExpert-e такого рода журнал или список, где отражено какой пользователь, когда заходил в базу данных, что сделал?


 
Sergey13 ©   (2006-05-10 10:42) [1]

Есть вроде "Менеджер протоколов данных" или как то так. А зачем тебе ЭТО, если не секрет? Я к тому, что протоколирование всего и вся - штука ресурсоемкая.


 
Id   (2006-05-10 10:54) [2]


> А зачем тебе ЭТО, если не секрет?

Для того, чтобы отследить, кто внес некорректные данные в базу (если это возможно конечно),

> Есть вроде "Менеджер протоколов данных"

Есть такой, но при первом взгляде намеков на списки пользователей и когда они ее посещали нет


 
Sergey13 ©   (2006-05-10 11:01) [3]

2[2] Id   (10.05.06 10:54)
> Для того, чтобы отследить, кто внес некорректные данные в базу (если это возможно конечно),
Не надо позволять вводить туда некорректные данные. И еще вопрос - какие данные считать некорректными?

> Есть такой, но при первом взгляде намеков на списки пользователей и когда они ее посещали нет
Я эту штуку сам не юзал, но по виду она строит дубликаты таблиц и тригерами вносит туда данные. Никто не запретит тебе дополнить эти таблицы и тригеры нужными данными/кодом.

Но я еще раз повторю - 10 раз подумай преде чем делать такое. Инфы будет море, а проку от этого мало. Самое простое (и наименее трудоемкое) добавь в ответственные таблицы поле "Юзер" и заполняй его текущим для выяснения автора последней редакции.


 
Id   (2006-05-10 11:10) [4]


> И еще вопрос - какие данные считать некорректными?

Имеется ввиду, что пользователь может ввести неправильное значение из предложенных ему, в связи с чем может в итоге неправильно сгенерироваться отчет.
Благодарю за инфо.


 
Sergey13 ©   (2006-05-10 11:18) [5]

2 [4] Id   (10.05.06 11:10)
> Имеется ввиду, что пользователь может ввести неправильное значение из предложенных ему, в связи с чем может в итоге неправильно сгенерироваться отчет.

Если ты в состоянии определить, что юзер ввел неправильное значение, то почему он его все-таки ввел и не получил ошибки?


 
Desdechado ©   (2006-05-10 11:30) [6]

после введения такого протоколирования доля полезных данных в БД будет через месяц равняться 5-7%, остальное - протокол, в котором никто не захочет разбираться
и пухнуть БД будет неимоверно

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

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


 
Id   (2006-05-10 11:56) [7]


> Если ты в состоянии определить, что юзер ввел неправильное
> значение, то почему он его все-таки ввел и не получил ошибки?
>

Например, Поле "ФИО"- значение "Иванов Иван Иванович", поле "Пол"-значение "жен", данные неправильные (некорректные). Вот, что я имел ввиду.


 
Sergey13 ©   (2006-05-10 12:02) [8]

2 [7] Id   (10.05.06 11:56)
Ну и? Служебное расследование будете проводить с созданием комиссии и выездом на место преступления? Или просто пол исправите (или имя смените)? 8-)


 
Desdechado ©   (2006-05-10 12:15) [9]

> когда заходил в базу данных, что сделал?
интересно, а просто подключение без дальнейших операций тоже хочешь протоколировать?
а операции чтения?

кстати, по протоколированию подключений была интересная статейка на ibase.ru


 
Alien1769 ©   (2006-05-10 13:03) [10]


> > когда заходил в базу данных, что сделал?
> интересно, а просто подключение без дальнейших операций
> тоже хочешь протоколировать?
> а операции чтения?


Позволю себе задать вопрос:
Если пользователю разрешается удалить запись, в этом случае нужен протокол (т.е. когда и кто удалил запись)


 
Desdechado ©   (2006-05-10 13:14) [11]

Alien1769 ©   (10.05.06 13:03) [10]
а также какую именно, и не понеслось ли это каскадом по другим таблицам


 
Id   (2006-05-10 13:54) [12]


> Alien1769 ©   (10.05.06 13:03) [10]


> Desdechado ©   (10.05.06 13:14) [11]

Структура данной базы невелика: состоит из одной таболицы, один генератор, т.е. если создавать отдельную базу для протокола. Количесво пользователей 1-2. Примерно раз в 4 месяца данную базу можно очистить.
При таком условии в принципе не слишком ресурсоемкий процесс?


 
Sergey13 ©   (2006-05-10 14:14) [13]

2[12] Id   (10.05.06 13:54)
Протоколировать базу из одной таблицы с 1 пользователем - это круто!!!! Надо еще, что бы прога мыло юзеру отсылала при ошибке.
Адназначна!!!!
8-)


 
Desdechado ©   (2006-05-10 16:38) [14]

это как личный дневник :)
"1 января: ввел дядю васю, пол женский"
"2 января: изменил пол дяди васи на мужской"
"3 января: вернул женский, т.к. дядя вася обиделся - оказался тетей василисой"



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.05.28;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.009 c
15-1146402032
ArtemESC
2006-04-30 17:00
2006.05.28
C КПК в сеть...


2-1147430704
Id
2006-05-12 14:45
2006.05.28
SQL error code = -303


2-1147541363
kilonet
2006-05-13 21:29
2006.05.28
Помогите с построением дерева (TTreeView)


4-1141560528
Игорь Степанов
2006-03-05 15:08
2006.05.28
Удаление сообщений о движении мыши


15-1146583222
Новичоккк
2006-05-02 19:20
2006.05.28
Математическая задачка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский