- •Методическое указание
- •Содержание
- •Лабораторная работа №1 «анализ предметной области»
- •Лабораторная работа №2 «проектирование инфологической и даталогической модели данных»
- •Лабораторная работа №3 «создание физической модели данных»
- •Создание и администрирование базы данных
- •Создание доменов, правил и значений по умолчанию
- •Лабораторная работа №4 «создание хранимых процедур»
- •Values (выражение,...),(...),...
- •Лабораторная работа №5 «создание представлений»
- •Создание представлений
- •Панель сетка Панель sql Панель результатов Панель схемы
- •Преобразовать представления в хранимые процедуры
- •Создание триггеров
- •Лабораторная работа №6 «создание клиентского приложения базы данных»
- •Создание главной формы и форм-справочников и подключения к базе данных
- •Создание фильтра
- •Создание поиска
- •Создание отчетных форм
- •Требования к отчету по лабораторным работам
- •Литература
Создание доменов, правил и значений по умолчанию
Правила домены и значения по умолчанию служат для обеспечения свойств надежности, достоверности и целостности информации, вводимой в базу данных.
Создание правила
Определяет значения поля. Значения не входящие в определяемый правилом диапазон не допускаются.
Синтаксис:
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
К созданному типу данных можем указать созданные нами роли и значения по умолчанию.
Содержание отчета
Отчет по лабораторной работе должен содержать:
цель работы;
постановка задачи;
основная часть;
выводы;
Дополнительный материал: Учебный фильм Создание серверной и клиентской части: 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] имя_таблицы [(имя_столбца,...)]