- •Введение
- •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. Права
-
3.7. Отчет о выполнении работы
Отчет о выполнении лабораторной работы №3 необходимо оформить на листах формата A4.
Отчет должен содержать описание и результаты работы, представляемые в следующей последовательности:
-
1. Краткое описание таблиц, предназначенных для моделирования предметной области в соответствии с вариантом.
-
2. Распечатка сценария создания базы данных с комментариями, которые должны содержать сведения об авторе, дате создания, всех выполняемых действиях и пояснения к таблицам и индексам.
-
3. Перечень файлов, полученных при выполнении лабораторной работы с указанием их имен, места расположения, даты изменения и размеров (сценарий, база данных, резервная копия базы данных, файл с отчетом).
-
3.8. Контрольные вопросы
-
1. Что такое таблица в InterBase? Какими свойствами должны обладать таблицы?
-
2. Как по-другому называются строки и столбцы таблиц?
-
3. Как задаются вычислимые поля?
-
4. Как изменить название поля в таблице?
-
5. Что такое индекс?
-
6. Для чего используются индексы?
-
7. Какие отрицательные последствия имеет использование индексов?
-
8. В каком случае применение индексов не дает положительного результата?
-
9. Каковы четыре способа улучшения производительности индексов?
-
10. Как сделать индекс по убыванию?
-
11. Сколько системных доменов имеется в созданной вами базе данных?
-
-
4. Лабораторная работа №4.
-
Ограничения
-
4.1. Цель работы
Изучить используемые в Firebird типы ограничений. Получить навыки использования программы "IB Expert" для создания, изменения и удаления ограничений. Изучить SQL-операторы для работы с ограничениями.
4.2. Исходные данные
Исходными данными является индивидуальное задание и результат предыдущих лабораторных работ.
4.3. Используемые программы
Программы "IB Expert" и "Microsoft Word".
4.4. Теоретические сведения
Ограничения базы данных – это правила, которые проверяются при сохранении информации в базе данных.
Главным преимуществом использования ограничений является возможность реализации проверки данных, а значит части бизнес-логики приложения, на уровне базы, т.е. централизовать ее. Это существенно упрощает разработку приложений баз данных.
В InterBase для обеспечения целостности базы данных используется четыре вида ограничений (CONSTRAINTS):
-
1. Ограничение первичного ключа (Primary key).
-
2. Ограничения уникальности (Unique).
-
3. Ограничения внешнего ключа (Foreign keys).
-
4. Контрольные ограничения (Checks).
Все четыре вида ограничений могут создаваться двумя способами:
-
1. На основе одного поля таблицы (одновременно при создании этого поля).
-
2. На основе нескольких полей (без одновременного создания поля).
Ограничения задаются либо при создании таблицы в операторе CREATE TABLE, либо добавляются позже в операторе ALTER TABLE.
Удалить ограничение можно в операторе ALTER TABLE.
Упрощенный синтаксис задания ограничений при создании поля приведен ниже (использование элемента <ограничение поля> поясняется на странице 22).
<ограничение поля> = [CONSTRAINT Название_Ограничения] <описание ограничения поля> [<ограничение поля> ...]
<описание ограничения поля> = {
PRIMARY KEY | UNIQUE |
REFERENCES Другая_Таблица[(Поле [, Поле ...])] |
CHECK (Проверяемое_Условие)
}
Упрощенный синтаксис задания ограничений на основе нескольких полей таблицы или без одновременного создания поля имеет следующий вид (способ использования описываемого элемента <ограничение> приведен в разделе 3.4.1):
<ограничение> = [CONSTRAINT Имя_Ограничения] <описание ограничения> [<ограничение> ...]
<Описание ограничения> = { {PRIMARY KEY | UNIQUE} (Поле [, Поле ...]) | FOREIGN KEY (Поле [, Поле ...]) REFERENCES Другая_Таблица[(Поле [, Поле ...])] | CHECK (Проверяемое_Условие) }
Как видно из синтаксиса задания ограничений, каждое ограничение может иметь имя, записываемое после ключевого слова CONSTRAINT. Все ограничения в базе данных должны иметь уникальные имена. Если при зада-нии ограничения не задать его имени, то оно будет назначено сервером СУБД автоматически. При выполнении лабораторных работ необходимо ка-ждому ограничению обязательно давать имя.