![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 07.04.2010
Сообщений: 218
|
![]()
Создать защиту от не корректных данных для бд в delphi, грубо говоря защиту от дурака. Какие для этого есть способы?
|
![]() |
![]() |
![]() |
#2 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
![]()
Проверка при вводе перед постингом -- первое, что приходит в голову...
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
![]() |
![]() |
![]() |
#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 |