- •Министерство образования и науки Российской Федерации
- •Содержание
- •Лабораторная работа №1-2 анализ поведения системы с использованием контекстных диаграмм йордана – де марко
- •Лабораторная работа №3 анализ данных. Построение инфологической модели данных бд
- •Задание 1
- •Задание 3
- •Задание 5
- •Задание 6
- •Задание 7
- •Задание 9
- •Лабораторная работа №4 преобразование инфологической модели данных в реляционную на основе правил преобразования
- •Лабораторная работа №5 построение реляционной моедли бд с использованием метода нормальных форм
- •Лабораторная работа №6 Проект как средство объединения элементов приложения. Создание базы данных в состве проекта visual foxpro
- •Лабораторная работа №7 создание базы данных в составе проекта vfp
- •Лабораторная работа №8 создание форм как средства работы с таблицами
- •Форма как средство ввода и редактирования данных
- •Создание формы с помощью конструктора форм
- •Окно конструктора форм
- •2. Создание формы
- •3. Настройка параметров формы
- •4. Среда окружения формы
- •6. Размещение объектов в форме
- •6.1. Размещение полей таблиц и надписей к ним с использованием построителя формы
- •6.2. Текстовая информация
- •6.3. Поле ввода
- •6.4. Использование построителя для создания формы
- •6.5. Поле редактирования
- •6.6. Кнопки управления
- •6.6.1. Размещение одиночных кнопок
- •6.6.2. Редактирование составных объектов Создание группы кнопок
- •7. Создание формы с помощью мастера
- •Лабораторная работа № 9-10 Запросы к базе данных
- •I. Создание однотабличного запроса:
- •II. Создание многотабличного запроса:
- •III. Группировка полей запроса
- •IV. Подзапросы
- •Использование представлений данных
- •Создание представления данных
- •Просмотр представления данных
- •Сохранение созданного представления данных
- •Параметры представления данных
- •Редактирование данных
- •Установка редактируемых полей
- •Лабораторная работа № 11-12 Создание и печать отчетов
- •2.2. Типы полос окна конструктора отчета
- •Лабораторная работа №13 Хранимые процедуры и триггеры
- •1. Условия достоверности, хранимые процедуры, триггеры
- •Хранимые процедуры
- •Условия достоверности ввода данных на уровне поля таблицы
- •Условия достоверности ввода данных на уровне записей
- •Триггеры
- •Использование триггеров и хранимых процедур
- •Использование триггеров при определении ссылочной целостности
- •Определение значения поля при добавлении новой записи
- •Проверка удовлетворения введенных значений заданному условию
- •Лабораторная работа № 14 Создание меню приложения
- •Лабораторная работа № 15 Генерация приложения
- •Построение проекта и генерация приложения
- •Установка основной программы проекта
- •Использование опции Exclude
- •Очистка проекта от удаленных файлов
- •Построение проекта
- •1. Последовательность действий при настройке параметров формы
- •Форматы данных
- •2. Поле ввода
- •Коды шаблонов picture
- •3. Использование построителя при создании поля ввода
- •Назначение флажков вкладки format
- •Назначение параметров вкладки style
- •4. Поле редактирования
- •5. Кнопки управления
- •5.1. Размещение одиночных кнопок
- •5.2. Создание группы кнопок
- •Расширенные средства ввода данных
- •1. Отображение данных в форме в табличном виде
- •2. Использование построителя
- •Назначение вкладок окна Grid Builder
- •3. Свойства, определяющие объект Grid
- •3.1. Свойства объекта Column
- •Свойства объекта Header
- •3.3. Свойства объекта Text
- •4. Создание многотабличных форм для таблиц, имеющих отношение "один-ко-многим"
- •4.1. Создание многотабличной формы с помощью мастера
- •Варианты продолжения работы с формой
- •4.2. Создание объекта Grid с помощью конструктора форм
- •Создание формы, содержащей объект Grid
- •Создание формы, содержащей три объекта Grid
- •5. Создание формы с вкладками
- •6. Набор форм
- •7. Таймер
- •Назначение свойств объекта Timer
- •7.1. Создание формы с использованием таймера
- •8. Добавление данных в список
- •Рекомендации по созданию отчета
- •Создание отчета с помощью конструктора отчетов
- •1. Окно конструктора отчетов
- •2. Типы полос окна конструктора отчета
- •3. Использование команды Quick Report для размещения полей
- •4. Установка среды окружения отчета
- •5. Размещение объектов в отчете
- •5.1.Размещение в отчете текстовой информации
- •5.2. Добавление в отчет областей заголовка и итогов
- •5.3. Создание простого отчета
- •5.4. Размещение полей
- •5.5. Формирование выражения поля
- •5.6. Задание формата данных
- •5.7. Задание условий печати
- •5.8. Расположение поля в полосе
- •5.9. Размещение итогового поля
- •5.10. Размещение в отчете линий и прямоугольников
- •5.11. Панель инструментов Color Palette
- •5.12. Размещение в отчете рисунков
- •6. Создание отчета в свободной форме
- •7. Создание табличного отчета
- •8. Группировка данных в отчете
- •8.1. Использование группировки в отчете
- •9. Использование в отчете переменных
- •10. Разметка страницы отчета
- •11. Создание многоколоночного отчета
Лабораторная работа №13 Хранимые процедуры и триггеры
Цель работы: овладеть практическими навыками обеспечения целостности данных БД различными способами.
Оборудование:УКК (факультет СПО НИУ ИТМО).
Программные средства:СУБД Visual FoxPro (8.0, 9.0).
Практическое задание:
Изучить возможности Visual FoxPro по обеспечению целостности данных с использованием триггеров и хранимых процедур.
Для двух связанных таблиц БД (согласно индивидуальному заданию) определить различные правила для контроля ссылочной целостности с использованием триггеров UPDATE, DELETE и INSERT. Выполнить действия по вставке, модификации и удалению записей, отслеживая срабатывание триггеров при корректных и некорректных действиях с записями таблицы (лабораторный практикум).
Обеспечить в базе данных контроль значений первичных индексов для таблиц, имеющих простой уникальный первичный индекс, посредством формирования значений первичных индексов этих таблиц по умолчанию с использованием хранимой процедуры (функции mylastid) (лабораторный практикум).
1. Условия достоверности, хранимые процедуры, триггеры
В реляционных базах данных, к которым относится и Visual FoxPro, для управления данными могут использоваться не только прикладные программы, но и непосредственно сервер базы данных. Такая возможность реализуется с помощью условий достоверности ввода данных на уровне записей и полей таблицы, триггеров и хранимых процедур, которые являются неотъемлемой частью базы данных. Если определены условия достоверности ввода данных, их проверка осуществляется независимо от способа изменения данных в таблице.
Удобным средством просмотра хранящейся в базе данных информации являются представления данных, которые содержат результат выборки из одной или нескольких таблиц, удовлетворяющих заданному условию. Представления данных имеют много общего с запросами и таблицами. Так же, как и для запросов, вы можете связывать несколько таблиц, указывать отображаемые поля, задавать условие выборки. Просмотр представления данных oсуществляется аналогично просмотру таблицы Visual FoxPro.
Хранимые процедуры
Хранимые процедуры содержат наиболее часто используемые процедуры, которые хранятся в файле базы данных .DBC. Под словом «хранятся» понимается именно фактическое расположение. Хранимые процедуры становятся доступны в момент открытия БД. Они могут содержать любые команды и функции, допустимые в пользовательских функциях. В удаленном источнике данных – это набор конструкций SQL, хранящийся под некоторым именем в какой-либо БД SQL.
Хранимые процедуры используются, если необходимо обеспечить доступ к определенным процедурам вне зависимости от того, запущено приложение или нет.
Использование хранимых процедур позволяет ограничить или вообще исключить непосредственный доступ пользователей к таблицам БД, оставив пользователям только разрешение на выполнение хранимых процедур, обеспечивающих косвенный или строго регламентированный доступ к данным.
Для создания хранимой процедуры выполнить следующие действия:
В окне проекта выбрать базу данных.
Перейти в группу Stored Procedures (Хранимые процедуры).
Нажать кнопку New (Новый) (рис.1).
Рис.1 Для создания хранимой процедуры предназначена группа Stored Procedures окна проекта
Открывается окно редактирования хранимых процедур (рис.2), которое содержит все ранее созданные хранимые процедуры, включая процедуры, создаваемые автоматически при определении условий целостности базы данных.
Рис.2 Окно редактирования хранимых процедур
Предупреждение
Редактирование или удаление хранимых процедур, которые Visual FoxPro создал автоматически при определении условия целостности данных, могут привести к непредсказуемым последствиям.
Для редактирования хранимых процедур в Visual FoxPro можно использовать команду MODIFY PROCEDURE, которая открывает окно редактирования хранимых процедур текущей базы данных.
Для удаления хранимой процедуры необходимо в окне редактирования выделить текст удаляемой процедуры и нажать клавишу <Delete> или в окне конструктора проекта установить курсор на ее наименование и выполнить команду Remove (Удалить) окна проекта.