Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
управление данными 2.doc
Скачиваний:
14
Добавлен:
07.11.2018
Размер:
2.08 Mб
Скачать
    1. 7.7. Отчет о выполнении работы

Отчет о выполнении лабораторной работы №7 необходимо оформить на листах формата A4.

Отчет должен содержать описание и результаты работы, представляемые в следующей последовательности:

    1. 1. Перечень запросов к базе данных "Employee.fdb", выполненных при выполнении этой лабораторной работы с краткими пояснениями и данными о количестве строк, выданных при выполнении каждого запроса.

    2. 2. Словесное описание десяти запросов к разработанной в предыдущих лабораторных работах базе данных.

    3. 3. Распечатка всех запросов с краткими комментариями и указанием количества возвращенных строк.

    4. 4. Перечень файлов, полученных при выполнении лабораторной работы с указанием их имен, места расположения, даты изменения и размеров (сценарий, база данных, резервная копия базы данных, файл с запросами и файл с отчетом).

    5. 7.8. Контрольные вопросы

    6. 1. Какие обязательные разделы входят в оператор SELECT?

    7. 2. Перечислить в правильном порядке все возможные разделы оператора SELECT.

    8. 3. Как надо задавать числовые и текстовые константы?

    9. 4. Как надо проводить сравнение с пустым значением?

    10. 5. Какие есть способы задания дат в операторе SELECT?

    11. 6. Какие бывают виды соединений таблиц в запросах?

    12. 7. Какие есть два способа задать внутреннее соединение?

    13. 8. Какие бывают виды внешних соединений?

    14. 9. В чем отличие внутренних и внешних соединений?

    15. 10. Для чего используются псевдонимы?

    16. 11. Что такое самосоединение?

    17. 12. Что такое объединение?

    18. 13. Где и для чего применяется ключевое слово BETWEEN? Можно ли его заменить другими операторами?

    19. 14. Где и для чего применяется ключевое слово LIKE?

    20. 15. Чем отличается оператор CONTAINING от оператора LIKE?

    21. 16. Перечислить встроенные агрегатные функции.

    22. 17. Какая встроенная функция используется для преобразования типов?

    23. 18. Как устранить дублирование строк?

    24. 19. Как изменить порядок выводимых строк?

    25. 20. Почему при просмотре результатов запроса (рис. 24) имена некоторых столбцов выделены жирным шрифтом?

    1. 8. Лабораторная работа №8.

    2. Представления

    3. 8.1. Цель работы

Изучить используемые в реляционных СУБД операторы создания и удаления представлений. Получить навыки работы с представлениями с помощью команд SQL и с помощью программы "IB Expert".

Время выполнения: 2 часа.

8.2. Исходные данные

Исходными данными является индивидуальное задание и результат предыдущих лабораторных работ.

8.3. Используемые программы

Программы "IB Expert" и "Microsoft Word".

8.4. Теоретические сведения

8.4.1. Представления (Views)

Представление представляет собой запрос на выборку, которому присвоили имя и сохранили в базе данных. Другими словами это виртуальная таблица, которая реально не содержит данных, а всяких раз, когда требуется его содержимое, происходит выполнение запроса.

Когда СУБД встречает в инструкции SQL ссылку на представление, она находит его определение, сохраненное в базе данных, преобразует пользовательский запрос, ссылающийся на представление, в эквивалентный запрос к исходным таблицам представления и выполняет этот запрос. Таким образом, СУБД создает иллюзию существования представления в виде отдельной таблицы.

Причины использования представлений

    1. 1. Они изолируют реализацию хранения данных от пользователя. Если клиенты будут работать с данными через представление, то у разработчика базы данных появляется возможность менять запрос, лежащий в основе представления, а клиент ничего не будет замечать.

    2. 2. С их помощью можно ограничить доступ к данным, разрешая определенным пользователям иметь права на чтение/изменение данных в представлении, но даже не иметь понятия о таблицах, лежащих в основе этого представления.

    3. 3. Они упрощают доступ к базе данных, показывая пользователям структуру хранимых данных в наиболее подходящем для них виде.

Представления могут основываться на данных из нескольких таблиц и других представлений. Представления можно использовать как обычные таблицы. Оператор SELECT, образующий представление, может делать то же, что и обычный оператор SELECT, кроме включения предложения ORDER BY и использования в качестве источника данных хранимых процедур.

Синтаксис оператора создания представления:

  1. CREATE VIEW Имя_Представления [(Колонка [, Колонка …])] AS <select> [WITH CHECK OPTION];

  2. <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;