Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




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

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

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

Цель работы

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

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

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

Отчет о выполнении работы

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

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

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

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

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

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

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) имена некоторых столбцов выделены жирным шрифтом?


 

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

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

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

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

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

Когда СУБД встречает в инструкции 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;




Поделиться с друзьями:


Дата добавления: 2015-04-29; Просмотров: 479; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.