- •Введение
- •1.5. Задание
- •1.6. Ход работы
- •1.6.1. Создание базы данных
- •1.6.2. Регистрация базы данных
- •1.6.3. Подключение к базе данных
- •1.6.4. Удаление базы данных
- •1.6.5. Извлечение метаданных
- •1.6.6. Резервное копирование и восстановление
- •1.7. Отчет о выполнении работы
- •1.8. Контрольные вопросы
- •2.4.2. Домены (Domains)
- •2.5. Задание
- •2.6. Ход работы
- •2.7. Отчет о выполнении работы
- •2.8. Контрольные вопросы
- •3.4.2. Индексы
- •3.5. Задание
- •3.6. Ход работы
- •3.7. Отчет о выполнении работы
- •3.8. Контрольные вопросы
- •4.4.1. Ограничение первичного ключа (Primary key)
- •4.4.2. Ограничения уникальности (Unique)
- •4.4.3. Ограничения внешнего ключа (Foreign keys)
- •4.4.4. Контрольные ограничения (Checks)
- •4.5. Задание
- •4.6. Ход работы
- •4.7. Отчет о выполнении работы
- •4.8. Контрольные вопросы
- •5.4.2. Бизнес-правила
- •5.4.3. Триггеры (Triggers)
- •5.4.4. Исключения (Exceptions) и обработка ошибок
- •5.6. Ход работы
- •5.7. Отчет о выполнении работы
- •5.8. Контрольные вопросы
- •6.4.2. Удаление существующих данных
- •6.4.3. Обновление существующих данных
- •6.5. Задание
- •6.6. Ход работы
- •6.7. Отчет о выполнении работы
- •6.8. Контрольные вопросы
- •7.5. Задание
- •7.6. Ход работы
- •7.7. Отчет о выполнении работы
- •7.8. Контрольные вопросы
- •8.4.2. Модифицируемые представления
- •8.5. Задание
- •8.6. Ход работы
- •8.7. Отчет о выполнении работы
- •8.8. Контрольные вопросы
- •9.4.2. Виды хранимых процедур в InterBase
- •Returns (
- •9.5. Задание
- •9.6. Ход работы
- •9.7. Отчет о выполнении работы
- •9.8. Контрольные вопросы
- •10.4.2. Создание динамической библиотеки с udf
- •Exports
- •Interface
- •10.4.4. Использование udf в базе данных
- •10.5. Задание
- •10.6. Ход работы
- •10.8. Контрольные вопросы
- •11.4.4. Права
-
1. Краткое описание предметной области в соответствии с вариантом.
-
2. Распечатка сценария создания базы данных (комментарии должны содержать сведения об авторе, дате создания и выполняемых действиях).
-
3. Данные о версии использованного в лабораторной работе сервера СУБД.
-
4. Перечисление всех использованных при выполнении лабораторной работы команд главного меню приложения "IB Expert" с краткими пояснениями выполняемых действий.
-
5. Перечень файлов, полученных при выполнении лабораторной работы с указанием их имен, места расположения, даты изменения и размеров (сценарий, база данных, резервная копия базы данных, файл с отчетом).
-
1.8. Контрольные вопросы
-
1. Дать определение термина "База данных".
-
2. Что означают сокращения СУБД и DBMS?
-
3. Какие операции проводятся с базой данных в целом?
-
4. Что представляет собой база данных СУБД InterBase/Firebird? Какой получился размер файла с базой данных? От чего он зависит? Что содержится в файле с базой данных?
-
5. Какой рекомендуется выбирать размер страниц базы данных?
-
6. Что надо сделать, чтобы в базе данных можно было хранить символы русского алфавита?
-
7. Назвать отличия между первым и третьи диалектами базы данных.
-
8. Какие существуют способы создания и удаления базы данных?
-
9. Как указывается путь до файла с базой данных, расположенной на удаленном компьютере?
-
10. Какие стандартные расширения имеют файлы баз данных и сценариев?
-
11. Как с помощью программы "IB Expert" подключиться к имеющейся базе данных, расположенной на локальном компьютере?
-
12. Какое имя и начальный пароль имеет администратор сервера InterBase/Firebird?
-
13. Какие виды комментариев могут содержать файлы сценариев для выполнения операций с базой данных?
-
14. Сколько системных таблиц содержит созданная база данных? С каких символов они начинаются? Привести названия любых 3-х системных таблиц.
-
15. Каковы правила оформления текста сценария?
-
-
2. Лабораторная работа №2.
-
Домены
-
2.1. Цель работы
Изучить типы данных InterBase. Получить навыки использования программы "IB Expert" для выполнения операций с доменами. Изучить SQL-операторы для работы с доменами.
Время выполнения: 2 часа.
2.2. Исходные данные
Исходные данные те же, что и для лабораторной работы №1.
2.3. Используемые программы
Все операции выполняются с помощью программы "IB Expert". Отчет создается в редакторе "Microsoft Word".
2.4. Теоретические сведения
2.4.1. Типы данных InterBase
Понятие типов данных в реляционной модели данных соответствует понятию типа данных в языках программирования. В современных реляционных БД допускается хранение символьных, числовых данных, специальных числовых данных таких как "деньги", а также дат и времени.
В табл. 1 приведены основные типы данных, используемые в InterBase для полей таблиц, при описании доменов, для переменных внутри хранимых процедур и триггеров и для параметров в процедурах и функциях пользователя.
Таблица 1
Типы данных InterBase
Продолжение табл.1
-
2.4.2. Домены (Domains)
Домен – это описание множества допустимых значений поля таблицы. Описание домена показывает тип данных (например, число или строка), дли-ну данных и другие ограничения (например, требование, чтобы первый сим-вол был буквой или чтобы значение не превышало заданного числа). В InterBase домены используются только в операторах создания и изменения структуры таблиц.
Для создания доменов используется команда CREATE DOMAIN, для изменения – ALTER DOMAIN, а для удаления – DROP DOMAIN.
Ниже приведен упрощенный синтаксис оператора создания домена.
CREATE DOMAIN Имя_Домена [AS] <тип данных> [DEFAULT {Literal | NULL | USER}] [NOT NULL] [CHECK (Проверяемое_Условие)];
При описании синтаксиса операторов квадратные скобки обозначают необязательный элемент, фигурные скобки объединяют группу элементов
оператора в один, | означает выбор одной из нескольких альтернатив. Элемент, расположенный в угловых скобках должен поясняться отдельно.
В приведенном примере необязательный элемент
[DEFAULT {Literal | NULL | USER}]
позволяет задать значение столбца по умолчанию с использованием одной из трех возможностей. Первая возможность, обозначенная как Literal, позволяет задавать значения по умолчанию в виде текстовых констант, чисел и дат. Вторая возможность – указать в определении столбца DEFAULT NULL, что приведет к тому, что во вновь создаваемых записях значение этого столбца будет NULL. Третий способ – указать при определении столбца DEFAULT USER. Если в этом случае в таблицу будет вставлена строка без указания значения этого поля, то в него будет занесено имя текущего пользователя.
Если необходимо, чтобы поле имело какое-то непустое значение, в описание домена вносят NOT NULL.
Последний необязательный элемент в описании домена позволяет заставить сервер проверять заносимые в базу данных значения на выполнение заданного условия.
Вместо элемента <тип данных> должно быть использовано название одного из типов данных InterBase (табл. 1).
Фрагмент сценария создания доменов:
/*************************************************** Домены ***************************************************/ CREATE DOMAIN ID INTEGER NOT NULL; -- идентификатор CREATE DOMAIN Name VARCHAR(30) NOT NULL; -- имя
CREATE DOMAIN CurrentDate DATE DEFAULT 'TODAY' NOT NULL; CREATE DOMAIN Percent INTEGER -- процент
CHECK (VALUE >= 0 AND VALUE <= 100);
-- текст без ограничения длины:
CREATE DOMAIN MEMO BLOB SUB_TYPE TEXT SEGMENT SIZE 128;
Синтаксис оператора удаления домена:
DROP DOMAIN Имя_Домена;
Оператор изменения домена ALTER DOMAIN позволяет изменить тип данных, имя домена, а также добавить или удалить условие контроля данных. Чтобы изменить домен можно также внести изменения в системные таблицы.