Преимущества БП:
- Гарантия целостности БД, т.к. условия БП сосредоточены в одном месте
- Автоматическое применение БП, сосредоточенных на сервере для любых приложений
- Отсутствие различных реализаций БП в различных клиентских приложениях(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 (‘Муж’,’Жен’)) )
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.