|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.04.2011, 18:17 | #1 |
Форумчанин
Регистрация: 07.04.2010
Сообщений: 218
|
Защита от дурака
Создать защиту от не корректных данных для бд в delphi, грубо говоря защиту от дурака. Какие для этого есть способы?
|
13.04.2011, 18:19 | #2 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
Проверка при вводе перед постингом -- первое, что приходит в голову...
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
13.04.2011, 18:35 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
один из законов Мэрфи гласит:
"Защиту от дурака можно, конечно, создать, но только не от дурака изобретательного"! Теперь серьёзно. следующие подходы. 1) целостность данных. Обеспечивать на уровне грамотной организации (и нормализации) данных. Если есть внешняя ссылка на какую-то запись в таблице-справочнике - то СУБД не даст Вам удалить эту запись из справочника, хоть Вы трижды дураком будете... 2) есть такая штука - как бизнес-правила. если какая-то величина может принимать значение от нуля до 100 (проценты, например), то должно быть ограничение на ввод других чисел. все подобные проверки желательно выносить на уровень БД (constrain'ы, триггера, ХП), в крайнем случае - на клиентскую часть. Тут же (согласно бизнес-правил) взаимосвязь данных. если, допустим указали, что контракт с физическим лицом, значит обязательны к заполнению поля ФИО и адрес (например) 3) разграничение прав доступа - если у пользователя нет прав исправлять справочник - то он и не сможет исправить эти данные... ну и плюс не помешает протоколирование работы пользователей (кто и что изменил)... ну и помнить о правиле Мэрфи... |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Защита | 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 |