8.Огран-ие максим. или минимума. В поле не м. храниться значение больше или меньше указанного.
CREATE TABLE BALL(..,ST INTEGER CHEK(ST>=100),…)
9.Алгоритм вычис-ия знач-ий. Для столбца, значение кот. м.б. вычислено по знач-ям др. столбцов д.б. установлен алгоритм этого вычисления.
CREATE TABLE PRIMER (P1 INTEGER, P2 INTEGER, P3 INTEGER COMPUTER BY(P2-P1,..))
10.Огр-ие отношений между столбцами определяет некот. отношения между знач-ми двух столбцов одной и той же таблицы.
CREATE TABLE PRIMER(P1 INTEGER,P2 INTEGER,CHEK(P1>P2,..))
11.Огр-ие формата записи. Значение столбца д. заканчиваться группой определенных символов.
CREATE TABLE PRIMER (..SS CHAR (10) CHEK(SS LIKE ’%USD’),…)
12.Требования вхождения символов в значение поля определяет, что столбец м. содержать данные, в кот. входит указанная группа символов и ее расположение в этом значении безразлично.
CREATE TABLE PRIMER (..,SS CHAR (10) CHEK(SS CONTANNING ’USD’),…)
13.Требование присутствия ведущих символов, знач. столбца д. начин-ся с определ-ой группой символов.
CREATE TABLE PRIMER (..,SS CHAR (10) CHEK(SS STARTING ’USD’),…)
36. БП для ограничений на значения столбцов c использование ссылочной целостности
Автоматически срабатывают при изменении БД
Могут использоваться:
- При реализации каскадных воздействий в дочерних таблицах в случае изменения и удаления поля связи родительской таблицы.
- Для внесения уникального значения в столбец по которому построен первичный или уникальный ключ
- Внесение изменений в семантические связи таблицы
- Для ведения журнала изменений БД
При использ-ии нескольких взаимосвязанных таблиц м.б. установлено, именованное правило ссылочной целостности, обозначаемое словом CONSTRAINT
14.Требования отношений со значениями в др. таблице. Знач-е столбца находится в некотором отношении со значениями, получаемыми путем выполнения запроса к другой таблице.
ПР. пусть сущ-ет 2 табл. Товар и расход. Товар содержит поля TOVAR-наим.товара, OSTATOK- остаток товара, DAT_PR – дата поставки товара, табл. расход с полями IDR, ключ, товар, наим. товара, DAT_R – дата расхода, Kol_R- кол-во расхода.
14.Кол-во расхода не д. превышать остаток товара.
CREATE TABLE RASHOD(TOVAR INTEGER NOT NULL, KOL_R INTEGER NOT NULL,..CONSTRAINTR_OST CHECK(KOL_R<(SELECT OSTATOK FROM TOVAR WHERE TOVAR.TOVAR=RASHOD.TOVAR)))
15.Требования отношения значения столбце со всеми (ALL) или некоторыми( )знач.в др.таблице
ПР.Дата расхода товара д.б. больше, чем все даты его поступления
CREATE TABLE RASHOD(TOVAR INTEGER NOT NULL, DAT_R DATETIME NOT NULL,.. CONSTRAINT PO_DAT CHECK (DAT_R>ALL (SELECT DAT_PR FROM TOVAR WHERE TOVAR.TOVAR=RASHOD.TOVAR)))
16.Требование существования хотя бы одной записи в др. таблице д. существовать хотя бы одна запись удовлетвор-ая некот. значению.
ПР. В табл. TOVAR д. сущест-ть хотя бы одна запись о товаре, указываемая в расходе.
CREATE TABLE RASHOD(TOVAR INTEGER NOT NULL, DAT_R DATETIME NOT NULL,.. CONSTRAINT PO_DAT CHECK (EXISTS (SELECT TOVAR FROM TOVAR WHERE TOVAR.TOVAR=RASHOD.TOVAR)))
17. Требования существов-ия единственной (SINGULAR) записи в др. таблице. В др. табл. д. существовать только одна запись, удовлетвор-ая условию.
Расходуем только тот товар, кот. был поставлен один раз.
CREATE TABLE RASHOD(TOVAR INTEGER NOT NULL, DAT_R DATETIME NOT NULL,.. CONSTRAINT PO_DAT CHECK (SINGULAR (SELECT TOVAR FROM TOVAR WHERE TOVAR.TOVAR=RASHOD.TOVAR)))
37. Реализация БП в приложениях клиента
Для реализации БП используются компоненты следующих типов:
- Типа набора данных (TTabe, TQuery, TStoredProc – хранимые процедуры)
- Поля
- Интерфейсные компоненты (TEdit, TButton….)
Реализация БП количеством типа набора данных:БП для данных компонентов реализуется с помощью обработчиков событий.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.