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

Преимущества БП:

- Гарантия целостности БД, т.к. условия БП сосредоточены в одном месте

- Автоматическое применение БП, сосредоточенных на сервере для любых приложений

- Отсутствие различных реализаций БП в различных клиентских приложениях(Create)

- Быстрое срабатывание БП, т.к. нет необходимости пересылать данные клиентам

- Доступность изменений БП на сервере, т.е. нет необходимости повторного распределения изменения данных на клиентах

Недостатки БП:

- Отсутствие у клиентских приложений возможности реагировать на некоторые ошибочные ситуации, возникающие на сервере при реализации БП

- Недостаточность языка SQL, языка хранения процедур и триггеров для реализации БП, удовлетворяющих всем требованиям

На клиентских приложениях реализуются только те БП, которые трудно/невозможно реализовать на сервере, а все остальные переносятся на сервер.

35. БП для ограничений на значения столбцов

- Ограничения первичного ключа. Требует уникального значения столбца или группы столбцов входящих в первичный ключ

- Ограничение требуемого значения. В поле не может храниться пустое значение.

- Ограничение уникального ключа. Требует уникальности значения столбца или группы столбцов входящих в уникальный ключ.

- Ограничение ссылочной целостности определяется требования, согласно которым для каждого значения внешнего ключа дочерней таблицы должен найтись первичный ключ в родительской таблице.

- Значение по умолчанию. Указывается значение, которое будет занесено в поле по умолчанию при отсутствии интерактивного ввода.

- Ограничение диапазона вводимых значений

- Требование соответствия одному значению из списка

- Ограничение максимального и минимального значения. Указывает, что в поле может храниться значение не больше максимального и не меньше минимального.

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

- Ограничение отношения между столбцами

- Ограничение формата записи. Указывает, что в значении столбца должна входить группа символов

- Требование вхождения символов в значение, указывает, что в значении должна входить группа символов независимо от её местоположения

- Требования отношения значения столбца со значениями другой таблицы. Значение столбца находится в некотором отношении со значениями, получаемыми из другой таблицы путем выполнения запросов.

CONSTRAINT – устанавливает ограничение на ссылочную целостность и задает имя при её создании

- Требование отношения столбца значения столбца со всеми или некоторыми значениями другой таблицы (All – все, SOME – некоторые).

- Требование существования хотя бы одной записи другой таблицы.

- Требования существования единственной записи другой таблицы, устанавливает что в другой таблице должна существовать единственная запись удовлетворяющая некоторому условию.

Реализация БП

1.Ограничения на знач-ия столбцов

1Огран-ие ПКлюча требует уникального знач. столбца или группы столбцов, входящих в Пключ.

CREATE TABLE REGISTR(ID INTEGER NOT NULL PRYMARY KEY,…)

CREATE TABLE REGISTR(ID INTEGER NOT NULL,.. PRYMARYKEY(ID))

2Огран-ие уникальн. ключа требует,чтобы значение указ-ого столбца не повторялось в рамках данной таблицы.

CREATE TABLE REGISTR(ID INTEGER NOT NULL, ID_1 INTEGER NOT NULL,...UNIQUE(ID, ID_1) )

3Огран-ие ссылочной целос-ти  определяется требование, согласно кот. для каждой записи в дочерней табл. д. найтись запись в род-ой табл.

CREATE TABLE BALL(…,ID INTEGER NOT NULL,..FOREIGN KEY(ID) REFERENCES REGISTR)

4Огран-ие требуемого значения определяет, что в поле не м. храниться пустое значение

NOTNULL

5.Знач-е по умол-ию

CREATE TABLE BALL(..,ID INTEGER DEFAULT1,…)

6.Огран-ие диапазона возможных знач-ий

CREATE TABLE BALL(..,ST INTEGER DEFAULT150,CHEK (ST BETWEEN 100 AND 200))

7.Требование соответствия одному знач. из списка

CREATE TABLE PERSON(..,POL CHAR(3)CHEK (VALUES IN (‘Муж’,’Жен’)) )