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

Вниз

Ограничение записей в базе Firebird   Найти похожие ветки 

 
Carmen ©   (2005-07-22 14:31) [0]

Возможно ли средствами Firebird ограничить количество записей в таблице, так чтобы это ограничение снять былобы трудно. Имеется ввиду создание демо версии какой либо программы с ограничение количества записей в таблице скажем 50 или 100.


 
Digitman ©   (2005-07-22 14:37) [1]

в before insert триггере для этой таблицы :

declare cnt as BigInt;

select count(..) from ЭтаТаблица into :cnt;
if (not cnt is null) then
 if (cnt = MaxRecords) then
   exception "Облом !";


 
Johnmen ©   (2005-07-22 14:38) [2]

Нет.
Но если делать ограничение именно на уровне приложения, и только его, то всё просто, контролируй количество сам.


 
Johnmen ©   (2005-07-22 14:39) [3]

>Digitman ©   (22.07.05 14:37) [1]

Ну могут же оч.умелыми ручками грохнуть триггер...
:)


 
Digitman ©   (2005-07-22 14:44) [4]


> Johnmen ©   (22.07.05 14:39) [3]


понимаю)
но вряд ли очумелые ручки имеются везде и повсюду)

да и им, очумелым ручкам, таки придется повозиться, если автор не будет раздавать доступ к администрированию своей базы кому попало


 
Johnmen ©   (2005-07-22 14:50) [5]

>Digitman ©   (22.07.05 14:44) [4]

Просто я так понял, что у автора демо версия, т.е. в свободном полёте. А там неизвестно, кому попадётся.
И защитить её по уму не удастся...
И поэтому наиболее перспективно делать проверки в приложении, ведь в конце-концов защищаем приложение, а не БД.


 
Digitman ©   (2005-07-22 14:56) [6]


> Johnmen ©   (22.07.05 14:50) [5]


> в конце-концов защищаем приложение, а не БД


не знаю , не знаю ...

автор про приложение ничего не говорил, его именно число записей в таблице озаботило ...

таблица же, как понимаешь, живет себе преспокойно в БД и безо всяких приложений


> защитить её по уму не удастся


было бы что защищать) ... согласен ?)


 
Johnmen ©   (2005-07-22 15:07) [7]

>Digitman ©   (22.07.05 14:56) [6]
>таблица же, как понимаешь, живет себе преспокойно в БД и безо всяких приложений

Вот это я и имел в виду.
Но понял так, что защищаем приложение.

>было бы что защищать) ... согласен ?)

Дык :))


 
Андрей Жук ©   (2005-07-22 15:58) [8]

А тогда проверять наличие триггера и его код. Не совпадает - вылетать с ошибкой.


 
Val ©   (2005-07-22 16:01) [9]

>[8] Андрей Жук ©   (22.07.05 15:58)
когда проверять? :)


 
Андрей Жук ©   (2005-07-22 16:05) [10]

а когда надо. При старте, при добавлении


 
Val ©   (2005-07-22 16:12) [11]

рукотворный триггер на клиенте делать будем? а вставки на сервере?


 
Андрей Жук ©   (2005-07-22 16:20) [12]

На клиенте проверку наличия серверного триггера


 
Johnmen ©   (2005-07-22 16:23) [13]

А если тельце триггера покоцано ? :))))

Вобщем разговор весёлый, легкий и беспредметный...


 
Val ©   (2005-07-22 16:34) [14]

>[12] Андрей Жук ©   (22.07.05 16:20)
я понял вашу мысль, просто я несколько косноязычно выразился в [11]. Я имел ввиду, что вы предлагате сделать некое подобие триггера перед вставкой, который будет работать и на клиенте и на сервере, так как вставки могут идти как с клиента, так и в коде хп в серверной части. Вариант, в, принципе, рабочий конечно, но для очень уж простой таблички, в которую вставка идет в 2-3-5 местах, иначе - гемор.


 
Desdechado ©   (2005-07-22 18:38) [15]

Видел как-то программку, которая вычищает исходный текст ХП и триггеров из БД, оставляя только скомпилированную часть.
В этом случае можно и в триггер запихнуть проверку.
Однако не уверен, что при этом backup-restore будет функционировать...


 
DrPass ©   (2005-07-22 23:04) [16]

А вам важно именно триггером проверять? Почему бы программе самой, когда надо, не вызывать select count... from...


 
Anatoly Podgoretsky ©   (2005-07-23 13:10) [17]

Автор ушел в подполье


 
Rule ©   (2005-07-23 13:43) [18]

а зря, тема то интересная ...


 
carmen ©   (2005-08-09 08:00) [19]

идея с тригерами не подходит, их можно и подправить.
Идея с вычищением исходного текста ХП и триггеров из БД тоже, востановление/сохранение базы идем автоматом.
Какие еще есть варианты


 
linesoft ©   (2005-08-09 10:24) [20]

УсЁ перечислено...
Ставь заглушки в проге. Она скомпилирована. А гарантий тоже никаких. Потому что вот...



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

Форум: "Базы";
Текущий архив: 2005.09.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.011 c
8-1115423579
ronyn
2005-05-07 03:52
2005.09.18
КАК ИЗБАВИТЬСЯ ОТ ТОРМОЖЕНИЯ ПРИ ПРОИГРЫВАНИИ?


6-1117204422
Lex_!
2005-05-27 18:33
2005.09.18
MSXML2.XMLHTTP и получение файлов с интернета


14-1125066193
Gero
2005-08-26 18:23
2005.09.18
Правила этикета


6-1117186897
Ильичев С.А.
2005-05-27 13:41
2005.09.18
Status Bar Internet Explorer


8-1111582187
Comrade
2005-03-23 15:49
2005.09.18
Mediaplayer





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский