- •Практический раздел содержание
- •Лабораторная работа №1
- •Основные понятия диаграмм классов uml
- •Классы, атрибуты, операции
- •Категории связей. Связь-зависимость
- •Связи-обобщения и механизм наследования классов в uml
- •Связи-ассоциации: роли, кратность, агрегация
- •Получение схемы реляционной базы данных из диаграммы классов uml
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Лабораторная работа №6
- •3Апрос 6-2-1
- •3Апрос 6-2-2
- •Лабораторная работа №7
- •Лабораторная работа №8
- •Создание макроса
- •Сведения о построителе макросов
- •Создание изолированного макроса
- •Создание группы макросов
- •Создание внедренного макроса
- •Изменение макроса
- •Использование условий для контроля за действиями макроса
- •Примеры условных выражений в макросах
- •Лабораторная работа №9
- •Описание
- •Порядок обработки элементов оператора select:
- •Конструкция where
- •Конструкция group by
- •Конструкция having
- •Конструкция order by
- •Seller (Продавцы)
- •Sale (Продажи)
- •Supplier (Поставщики)
- •Goods (Товары)
- •Model (Модели)
- •Custom (Заказ)
- •Простые запросы
- •Агрегатные функции
- •Лабораторная работа №10
- •Многотабличные запросы
- •Примеры многотабличных запросов
- •Подзапросы и многотабличные запросы
- •Лабораторная работа №11
- •Операторы манипулирования данными
- •Лабораторная работа №12
- •Лабораторная работа №13
- •Примеры
- •Синтаксис
- •Примеры
- •Лабораторная работа №14
- •Лабораторная работа №15
- •Лабораторная работа №16
- •Лабораторная работа №17
- •Лабораторная работа №18
- •Лабораторная работа №19
- •Работа с данными
- •Состояния и режимы набора данных
- •Поля и класс tField
- •Типы полей и типы данных
- •Сортировка
- •Навигация
- •Фильтрация
- •Редактирование
- •Добавление и удаление
- •Лабораторная работа №20
- •Лабораторная работа №21
- •Лабораторная работа №22
- •Лабораторная работа №23
- •Компонент dbCtrlGrid
- •Лабораторная работа №24
- •Импорт информации из Delphi в Word
- •1. Как определить установлен ли Excel
- •2. Как определить запущен ли Excel
- •3. Как вывести данные в Excel
- •Лабораторная работа №25
- •Поиск и фильтрация данных в Delphi
- •Общие положения
- •Поиск данных
- •Лабораторная работа №26
- •Лабораторная работа №27
- •Отчеты в Delphi
- •Лабораторная работа №28
- •Лабораторная работа №29
- •Лабораторная работа №30
- •Лабораторная работа №31
- •Лабораторная работа №32
- •Стандартные функции php для работы с MySql
- •Пример простейшей поисковой системы на php
- •Сортировка таблиц
- •Лабораторная работа №33
- •Работа с соединениями
- •Постоянные соединения с базами данных
- •Лабораторная работа №34
- •Создание бд и таблиц
- •Создание бд и таблиц с помощью php
- •Создание бд и таблиц с использованием phpMyAdmin
- •Лабораторная работа №35
- •Лабораторная работа №36
- •Применение информации о структуре таблицы
- •Лабораторная работа №37
- •Лабораторная работа №39
- •Роль сервера приложений: Настройка сервера приложений
- •Предварительная подготовка
- •Настройка сервера приложений
- •Параметры сервера приложений
- •Сводка выбранных параметров
- •Завершение работы мастера настройки сервера
- •Удаление роли сервера приложений
- •Дальнейшие действия: выполнение дополнительных задач
- •Подготовка данных для сервера приложений
- •Создание сервера приложений
- •Лабораторная работа №40
- •Создание локального клиентского приложения (на том же пк, что и сервер)
- •Удаленный клиент с использованием olEnterprise
- •Об удаленном клиенте с использованием dcom
- •Удаленный клиент с использованием ActiveForm
Лабораторная работа №13
Тема: Создание и использование индексов и исключений.
Цель работы: Научится создавать и использовать индексы и исключении для базы данных на примере Inter Base.
Время работы: 2 учебных часа.
Правила по ТБ: Общие.
Оборудование рабочего места: Практикум, ПК.
Программное обеспечение: Windows, MS Office, InterBase.
Вопросы входного контроля:
Расскажите, как установить и настроить Inter Base.
Расскажите, как создать домен и для чего они используются
Расскажите, как создать таблицу
Дайте определение понятию первичный ключ и как его указать в Inter Base.
Дайте определение понятию вторичный ключ и как его указать в Inter Base.
Дайте определение понятию индекс.
Дайте определение понятию исключение.
КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Создание индексов
Используйте CREATE INDEX, что бы улучшить скорость доступа к данным. Использование индекса для столбцов, которые появляются в предложении WHERE, может улучшить эффективность поиска.
Важно: Столбцы типов BLOB и массивы не могут быть индексированы.
UNIQUE индекс не может быть создан на столбце или наборе столбцов, которые уже содержат повторяющиеся или NULL значения.
ASC и DESC определяют порядок, в котором индекс сортирован. Для более быстрого ответа на запросы, используйте индексы, порядок которых соответствует предложению ORDER BY запроса. И ASC, и DESC индекс может быть создан на одном и том же столбце или наборе столбцов, чтобы обратится к данным в различном порядке.
Синтаксис
CREATE [UNIQUE] [ASC[ENDING] | DESC[ENDING]]
INDEX index ON table (col [, col ...]);
-
Аргумент
Описание
UNIQUE
Предотвращает вставку или модификацию данных, приводящих к дублированию значений в индексированных столбцах.
ASC[ENDING]
Сортирует столбцы в возрастающем порядке, это порядок по умолчанию если ничего не определено.
DESC[ENDING]
Сортирует столбцы в убывающем порядке.
index
Уникальное имя для индекса.
table
Имя таблицы для которой индекс определен.
col
Столбец в индексируемой таблице.
Примеры
Следующая инструкция создает уникальный индекс:
CREATE UNIQUE INDEX PRODTYPEX ON PROJECT (PRODUCT, PROJ_NAME);
Следующая инструкция создает убывающий индекс:
CREATE DESCENDING INDEX CHANGEX ON SALARY_HISTORY (CHANGE_DATE);
Следующая инструкция создает индекс, состоящий из двух столбцов:
CREATE INDEX NAMEX ON EMPLOYEE (LAST_NAME, FIRST_NAME);
Вызываем Interactive SQL, пятая кнопка справа. Пишем запрос:
CREATE INDEX IND_PERSONAL ON PERSONAL (PersonalID);
commit;
Нажимаем выполнить.
Мы создали индекс IND_PERSONAL.
При этом запрос выполнится, и окно запросов очиститься.
Остальные индексы создаются аналогично:
CREATE INDEX IND_ CLIENT ON CLIENT (ClientID);
commit;
CREATE INDEX IND_ GRAFWORK ON GRAFWORK (WorkID);
commit;
CREATE INDEX IND_ OPERATION ON OPERATION (OperID);
commit;
CREATE INDEX IND_ CAR ON CAR (CarID);
commit;
CREATE INDEX IND_ SERVICE ON SERVICE (ServiceID);
commit;
CREATE INDEX IND_ TSERVICE ON TSERVICE (TServiceID);
commit;
Создание исключений
CREATE EXCEPTION создает исключительную ситуацию, определенную пользователем ошибку, с которой ассоциировано сообщение. Исключительные ситуации могут быть подняты в триггерах и сохраненных процедурах.
Исключительные ситуации глобальны для базы данных. То же самое сообщение или набор сообщений доступно всем сохраненным процедурам и триггерам в приложении. Для примера, база данных может иметь English и French версии тех же самых сообщений исключительных ситуаций и использовать соответствующий набор по необходимости.
Когда исключительная ситуация поднята триггером или сохраненной процедурой, она:
Завершает триггер или процедуру, которой она вызвана и отменяет любые, выполненные ими действия (прямо или косвенно).
Выводит сообщение об ошибке.
Исключительные ситуации могут быть отслежены и обработаны в сохраненной процедуре или триггере с помощью инструкции WHEN.
