Вывод ограниченной информации о студентах с фамилией, оканчивающейся на «ов»



ГОСУДАРСТВЕННОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«БЕЛОРУССКО-РОССИЙСКИЙ УНИВЕРСИТЕТ»

 

Кафедра «Автоматизированные системы управления»

 

БАЗЫ И БАНКИ ДАННЫХ

 

 

Методические рекомендации к самостоятельной работе

Для студентов специальности 1-53 01 02 «Автоматизированные

Системы обработки информации и управления»

Заочной формы обучения

 

Могилев 2017

 

УДК 004.65

ББК 32.81

Б 17

 

Рекомендовано к изданию

учебно-методическим отделом

Белорусско-Российского университета

 

Одобрено кафедрой «Автоматизированные системы управления» «07» февраля 2017 г., протокол № 9

 

Составители: канд. техн. наук, доц. К. В. Захарченков;

канд. техн. наук, доц. Т. В. Мрочек

 

Рецензент  

 

 

Изложены рекомендации по решению задач к контрольной работе, приведены примеры решения задач, а также учебно-методическая литература. Предназначены для выполнения самостоятельной работы студентами специальности 1-53 01 02 заочной формы обучения.

 

Учебно-методическое издание

 

БАЗЫ И БАНКИ ДАННЫХ

 

Ответственный за выпуск                      С. К. Крутолевич

 

Технический редактор                     К. В. Захарченков

 

        Компьютерная верстка                Т. В. Мрочек

 

 

Подписано в печать              . Формат 60х84/16. Бумага офсетная.  Гарнитура Таймс

Печать трафаретная. Усл.-печ. л.        . Уч.-изд. л.          . Тираж     экз. Заказ №

 

Издатель и полиграфическое исполнение:

Государственное учреждение высшего профессионального образования

«Белорусско-Российский университет».

Свидетельство о государственной регистрации издателя,

изготовителя, распространителя печатных изданий

№ 1/156 от 24.01.2014.

Пр. Мира, 43, 212000, Могилев.

 

 

© ГУ ВПО «Белорусско-Российский

университет», 2017


Общие сведения об основных элементах учебного процесса

 

Целью учебной дисциплины «Базы и банки данных» является формирование профессиональных компетенций для работы с базами данных в области управления и обработки информации.

Задачи дисциплины:

- изучение технологий создания и работы с базами данных в современных системах управления базами данных (СУБД) и языках программирования;

- изучение технологий для работы с базами данных в сети;

- приобретение навыков по разработке программного интерфейса с современными СУБД.

Дисциплина «Базы и банки данных» студентами заочной формы обучения изучается в 5, 6 и 7 семестрах. Формой контроля знаний по дисциплине в 5 семестре является зачет, в 6 семестре – экзамен, в 7 семестре – курсовой проект. В 6 семестре студенты выполняют одну контрольную работу.

Одной из наиболее эффективных форм получения знаний является самостоятельная работа. В методических рекомендациях содержатся:

– теоретические сведения и примеры решения задач из контрольной работы;

– условия задач для самостоятельного решения в контрольной работе;

– список рекомендуемой литературы [1 – 13].

 

 

Методические указания к выполнению контрольной работы

 

Создание представлений

 

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

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

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

Механизм представлений в SQL Server является реализацией одного из 12 принципов Э. Кодда «База данных должна быть доступна конечным пользователям только через представления», что позволяет предоставить пользователю только ту часть БД, которая ему действительно нужна для работы и скрыть концептуальную схему, доступную только администратору базы данных. Поэтому представление часто применяется для ограничения доступа пользователей к конфиденциальным данным в таблице.

При создании представления пользователю не возвращается виртуальная таблица, которую он обычно получает при выполнении инструкции SELECT. Пользователь получит сообщение типа «Представление создано».

Для создания представлений средствами Transact-SQL используется следующая конструкция:

 

CREATE VIEW view_name [(column [,...n])]

[WITH ENCRYPTION]

AS

select_statement

[WITH CHECK OPTION]

 

Рассмотрим составляющие данной конструкции.

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

column – имя колонки, которое будет использоваться в представлении. Максимальная длина имени составляет 128 символов. По умолчанию имена колонок в представлении соответствуют именам колонок в исходных таблицах. Явное указание имени колонки требуется при использовании вычисляемых колонок или при объединении нескольких таблиц, имеющих колонки с одинаковыми именами. Имена колонок перечисляются через запятую в соответствии с их порядком в представлении. Имена колонок можно указывать в команде SELECT, определяющей представление.

WITH ENCRYPTION – использование этого параметра предписывает серверу шифровать код SQL-запроса. Это гарантирует, что пользователи не смогут просмотреть код запроса и использовать его. Если при определении представления необходимо скрыть имена исходных таблиц и колонок, а также алгоритм объединения данных, то необходимо использовать эту опцию.

select_statement – код запроса SELECT, выполняющий выборку, объединение и фильтрацию строк из исходных таблиц и представлений. Можно использовать команду SELECT любой сложности со следующими ограничениями:

1) нельзя создавать новую таблицу на основе результатов, полученных в ходе выполнения запроса, то есть запрещается использование параметра INTO;

2) нельзя проводить выборку данных из временных таблиц, то есть нельзя использовать имена таблиц, начинающихся на # или ##;

3) в представление нельзя включать операции вычисления и группировки, то есть запрещается указание параметров ORDER BY, COMPUTE и COMPUTE BY.

Чтобы выполнить представление, т. е. получить данные в виде виртуальной таблицы, необходимо выполнить запрос SELECT к представлению так же, как и к обычной таблице:

 

SELECT * FROM view_name

 

Для удаления представления используется команда Transact SQL DROP VIEW{view […n]}. За один раз можно удалить несколько представлений.

При выполнении практического задания студенту необходимо для базы данных, структура которой определена в варианте задания, создать 3 представления с использованием языка Transact-SQL. Основные операторы и функции Transact-SQL описаны в конспекте лекций, в данных методических рекомендациях и в [1 – 13].

 

 

Пример выполнения задания

 

Пусть база данных имеет структуру, представленную информационной моделью на рисунке 1.

Разрешение связей «многие-ко-многим», осуществленное на физическом уровне путем введения дополнительных зависимых сущностей «Пользование библиотекой», представлено на рисунке 2.

 

 

Рисунок 1 – Информационная модель

 

 

Рисунок 2 – Разрешение связей «многие-ко-многим» на физическом уровне

 

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

 

Вывод ограниченной информации о студентах с фамилией, оканчивающейся на «ов»

CREATE VIEW infoStudent    /* Указываем имя представления */

AS

SELECT               /* Указываем, какие поля будут выведены */

 Студенты.Имя, Студенты.Фамилия, Студенты.факультет, Студенты.специальность

FROM Студенты /* Из какой таблицы */

WHERE Студенты.Фамилия LIKE ‘[ ]ов’

2 Информация о замене экземпляров по программированию на С++

CREATE VIEW infoZamena

AS

SELECT        /* Указываем, какие поля из каких таблиц будут выведены */

Книга.Автор, Книга.Название, Экземпляр.Шифр, Замена_экземпляров.Номер_акта_замены

FROM  /* Указываем таблицу и связанные с ней при помощи оператора INNER JOIN таблицы, из которых выбираются связанные данные. После операнда ON указываем, по каким полям связаны две таблицы */

(Книга INNER JOIN Экземпляр ON Книга.ISBN =Экземпляр.ISBN)

INNER JOIN Замена_экземпляров ON Экземпляр.Шифр = Замена_экземпляров.Шифр

WHERE Книга.Название LIKE '%C++'     /* Выбираются только те книги, в названии которых присутствует “ C ++” */


Дата добавления: 2020-04-08; просмотров: 241; Мы поможем в написании вашей работы!

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






Мы поможем в написании ваших работ!