Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2011, 18:17   #1
Ericnex
Форумчанин
 
Регистрация: 07.04.2010
Сообщений: 218
По умолчанию Защита от дурака

Создать защиту от не корректных данных для бд в delphi, грубо говоря защиту от дурака. Какие для этого есть способы?
Ericnex вне форума Ответить с цитированием
Старый 13.04.2011, 18:19   #2
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Проверка при вводе перед постингом -- первое, что приходит в голову...
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 13.04.2011, 18:35   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

один из законов Мэрфи гласит:
"Защиту от дурака можно, конечно, создать, но только не от дурака изобретательного"!

Теперь серьёзно.
следующие подходы.
1) целостность данных. Обеспечивать на уровне грамотной организации (и нормализации) данных. Если есть внешняя ссылка на какую-то запись в таблице-справочнике - то СУБД не даст Вам удалить эту запись из справочника, хоть Вы трижды дураком будете...

2) есть такая штука - как бизнес-правила. если какая-то величина может принимать значение от нуля до 100 (проценты, например), то должно быть ограничение на ввод других чисел.
все подобные проверки желательно выносить на уровень БД (constrain'ы, триггера, ХП), в крайнем случае - на клиентскую часть.
Тут же (согласно бизнес-правил) взаимосвязь данных. если, допустим указали, что контракт с физическим лицом, значит обязательны к заполнению поля ФИО и адрес (например)

3) разграничение прав доступа - если у пользователя нет прав исправлять справочник - то он и не сможет исправить эти данные...

ну и плюс не помешает протоколирование работы пользователей (кто и что изменил)...

ну и помнить о правиле Мэрфи...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защита Fezdipekla Microsoft Office Access 1 06.07.2010 18:54
Защита CD buenosaire Безопасность, Шифрование 5 09.05.2010 10:47
Защита БД!!! $T@LKER БД в Delphi 3 07.05.2010 03:56
Защита JRcoker JavaScript, Ajax 13 31.10.2008 14:11