Ответы на экзаменационные вопросы № 1-25 по дисциплине "Информационные системы" (Недостаточность файловых систем для инф.технологий. Представления реляционных баз данных), страница 16

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….)

Реализация БП количеством типа набора данных:БП для данных компонентов реализуется с помощью обработчиков событий.