Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ по лаб.раб Базы данных (очное отделение).docx
Скачиваний:
21
Добавлен:
11.11.2019
Размер:
2.78 Mб
Скачать
  1. Создание доменов, правил и значений по умолчанию

Правила домены и значения по умолчанию служат для обеспечения свойств надежности, достоверности и целостности информации, вводимой в базу данных.

Создание правила

Определяет значения поля. Значения не входящие в определяемый правилом диапазон не допускаются.

Синтаксис:

CREATE RULE rule

AS condition_expression

rule – имя правила. Опционально должно содержать собственника (dbo.new_rule)

condition_expression – выражение, определяющее правило. Должно начинаться с переменной. Употребляются выражения, аналогичные предложению WHERE. Не может включать в себя имена других объектов базы данных.

Пример 1

CREATE RULE range_rule

AS

@range >= $1000 AND @range < $20000

Пример 2

CREATE RULE list_rule

AS

@list IN ('1389', '0736', '0877')

Пример 3

CREATE RULE pattern_rule

AS

@value LIKE '_ _-%[0-9]'

После того как написали скрипт и выполнили его у нас появиться новая роль (рисунок 19)

Рисунок 19 – Роли в Object Explorer

Создание значения по умолчанию

Определяет значение поля, используемого по умолчанию при создании новой записи.

Синтаксис:

CREATE DEFAULT default

AS constant_expression

default имя правила. Опционально должно содержать собственника (dbo.new_default)

constant_expressionвыражение, определяющее значение по умолчанию. Может быть только постоянным значением. Не может включать в себя имена других объектов базы данных.

Пример

USE computer

GO

CREATE DEFAULT d_printer AS 'L'

Создание пользовательского типа данных(домен)

Применяется для уменьшения размеров стандартных типов или для привязки к правилам и значениям по умолчанию. Создать новый тип данных можно двумя способами: графическим (User Defined Data Type) т.е. с применением формы и с помощью скрипта (User Defined Table Type)

Рисунок 3.20 - Пункт меню с вариантами создания домена

Мы будем использовать первый способ, т.е User Defined Data Type.

Выбрать узел User Defined Data Type. Создать новый тип.

Рисунок 3.21 - User Defined Data Type

К созданному типу данных можем указать созданные нами роли и значения по умолчанию.

Содержание отчета

Отчет по лабораторной работе должен содержать:

  1. цель работы;

  2. постановка задачи;

  3. основная часть;

  4. выводы;

Дополнительный материал: Учебный фильм Создание серверной и клиентской части: db2 - Create Tables.

Лабораторная работа №4 «создание хранимых процедур»

Цель работы: создать хранимые процедуры для управления данными в базе данных.

Постановка задачи

Написать комплексные (вставка, обновление и удаление) процедуры на все таблицы в базе данных.

Методические указания

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

Условные обозначения:

  • OUTPUT – означает, что соответствующий параметр может быть использован для возвращения данных из хранимой процедуры.

  • VARYING – определяет, что выходным параметром будет результирующее множество (используется совместно с параметром OUTPUT).

  • RECOMPILE – предписывает выполнять перекомпиляцию кода процедуры при ее запуске.

  • ENCRUPTION – предписывает серверу выполнить кодирование процедуры, сделав ее содержимое недоступным для пользователя. Автору процедуры при этом надо позаботиться о наличии у него исходного текста процедуры.

  • AS – индикатор начала собственно кода процедуры.

Создание новой хранимой процедуры (рисунок 4.1)

Рисунок 4.1 – Пункт меню “Новая хранимая процедура”

Рисунок 4.2 – Сформированный шаблон хранимой процедуры

Создание процедур вставки

Оператор INSERT

Оператор INSERT вставляет новые строки в существующую таблицу. Оператор имеет несколько форм.

Параметр имя_таблицы во всех этих формах задает таблицу, в которую должны быть внесены строки.

Столбцы, для которых задаются значения, указываются в списке имен столбцов (имя_столбца) или в части SET.

INSERT [LOW_PRIORITY | DELAYED] [IGNORE]

[INTO] имя_таблицы [(имя_столбца,...)]