- •Введение
- •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. Права
-
7.7. Отчет о выполнении работы
Отчет о выполнении лабораторной работы №7 необходимо оформить на листах формата A4.
Отчет должен содержать описание и результаты работы, представляемые в следующей последовательности:
-
1. Перечень запросов к базе данных "Employee.fdb", выполненных при выполнении этой лабораторной работы с краткими пояснениями и данными о количестве строк, выданных при выполнении каждого запроса.
-
2. Словесное описание десяти запросов к разработанной в предыдущих лабораторных работах базе данных.
-
3. Распечатка всех запросов с краткими комментариями и указанием количества возвращенных строк.
-
4. Перечень файлов, полученных при выполнении лабораторной работы с указанием их имен, места расположения, даты изменения и размеров (сценарий, база данных, резервная копия базы данных, файл с запросами и файл с отчетом).
-
7.8. Контрольные вопросы
-
1. Какие обязательные разделы входят в оператор SELECT?
-
2. Перечислить в правильном порядке все возможные разделы оператора SELECT.
-
3. Как надо задавать числовые и текстовые константы?
-
4. Как надо проводить сравнение с пустым значением?
-
5. Какие есть способы задания дат в операторе SELECT?
-
6. Какие бывают виды соединений таблиц в запросах?
-
7. Какие есть два способа задать внутреннее соединение?
-
8. Какие бывают виды внешних соединений?
-
9. В чем отличие внутренних и внешних соединений?
-
10. Для чего используются псевдонимы?
-
11. Что такое самосоединение?
-
12. Что такое объединение?
-
13. Где и для чего применяется ключевое слово BETWEEN? Можно ли его заменить другими операторами?
-
14. Где и для чего применяется ключевое слово LIKE?
-
15. Чем отличается оператор CONTAINING от оператора LIKE?
-
16. Перечислить встроенные агрегатные функции.
-
17. Какая встроенная функция используется для преобразования типов?
-
18. Как устранить дублирование строк?
-
19. Как изменить порядок выводимых строк?
-
20. Почему при просмотре результатов запроса (рис. 24) имена некоторых столбцов выделены жирным шрифтом?
-
8. Лабораторная работа №8.
-
Представления
-
8.1. Цель работы
Изучить используемые в реляционных СУБД операторы создания и удаления представлений. Получить навыки работы с представлениями с помощью команд SQL и с помощью программы "IB Expert".
Время выполнения: 2 часа.
8.2. Исходные данные
Исходными данными является индивидуальное задание и результат предыдущих лабораторных работ.
8.3. Используемые программы
Программы "IB Expert" и "Microsoft Word".
8.4. Теоретические сведения
8.4.1. Представления (Views)
Представление представляет собой запрос на выборку, которому присвоили имя и сохранили в базе данных. Другими словами это виртуальная таблица, которая реально не содержит данных, а всяких раз, когда требуется его содержимое, происходит выполнение запроса.
Когда СУБД встречает в инструкции SQL ссылку на представление, она находит его определение, сохраненное в базе данных, преобразует пользовательский запрос, ссылающийся на представление, в эквивалентный запрос к исходным таблицам представления и выполняет этот запрос. Таким образом, СУБД создает иллюзию существования представления в виде отдельной таблицы.
Причины использования представлений
-
1. Они изолируют реализацию хранения данных от пользователя. Если клиенты будут работать с данными через представление, то у разработчика базы данных появляется возможность менять запрос, лежащий в основе представления, а клиент ничего не будет замечать.
-
2. С их помощью можно ограничить доступ к данным, разрешая определенным пользователям иметь права на чтение/изменение данных в представлении, но даже не иметь понятия о таблицах, лежащих в основе этого представления.
-
3. Они упрощают доступ к базе данных, показывая пользователям структуру хранимых данных в наиболее подходящем для них виде.
Представления могут основываться на данных из нескольких таблиц и других представлений. Представления можно использовать как обычные таблицы. Оператор SELECT, образующий представление, может делать то же, что и обычный оператор SELECT, кроме включения предложения ORDER BY и использования в качестве источника данных хранимых процедур.
Синтаксис оператора создания представления:
-
CREATE VIEW Имя_Представления [(Колонка [, Колонка …])] AS <select> [WITH CHECK OPTION];
-
-
<select> – оператор SELECT, который выбирает данные включаемые в представление
WITH CHECK OPTION – если указать этот необязательный параметр, то при вставке или изменении строки представления будет проверяться условие "попадания" этой строки в представление. Если новая или измененная запись не удовлетворяет условиям запроса, на котором основано представление, то операция будет отменена и возникнет ошибка.
Пример создания представления:
CREATE VIEW ViewStudent(St_ID, LastName, FirstName) AS SELECT Pr_ID, Pr_LastName, Pr_FirstName FROM Person, Student; WHERE Pr_ID = St_ID;
Чтобы изменить какое-либо представление, его надо удалить и создать заново. При удалении представления необходимо также удалить все зависимые от его объекты – триггеры, хранимые процедуры и другие представления. Программа "IB Expert" пересоздает зависимые объекты автоматически.
Пример удаления представления:
DROP VIEW ViewStudent;