Полная информация об экземпляре, который был издан с 2000 до текущего года



CREATE VIEW FullInfoEkzemplar

AS

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

Экземпляр.шифр, Книга.Автор, Книга.Название, Кни-га.Год_издания, Книга.Издательство, Экземпляр.Предметная_область, Экземпляр.Номер_отдела, Экземпляр.Отметка_о_списании, Экземпляр.Отметка_о_замене

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

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

WHERE Книга.Год_издания BETWEEN 2000 AND YEAR (GETDATE())

/* GETDATE () возвращает текущую дату, YEAR (<дата>) – год <даты> */

 

Информация о наличии книги в библиотеке

CREATE VIEW InfoAboutBook

AS

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

Книга.ISBN, Экземпляр.Шифр, Экземпляр.Номер_отдела, Пользование_библиотекой2.Дата_выдачи, Пользование_библиотекой2.Да-та_приема

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

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

Пользование_библиотекой2 ON Экземпляр.Шифр = Пользование_библиотекой2.Шифр

WHERE Пользование_библиотекой2.Дата_приема BETWEEN Пользование_библиотекой2.Дата_выдачи AND GETDATE()         /*Если книгу сдали, т. е. она в наличии в библиотеке, то дата приема будет между датой выдачи и текущей датой*/

 

 

Варианты заданий

В вариантах 1 – 3 база данных имеет структуру, показанную на рисунке 1.

 

      Рисунок 1 – Схема базы данных к вариантам 1 – 3

 

Вариант 1.

Реализовать в базе данных (см. рисунок 1) три представления:

1) вывести минимальный год поступления групп АСОИЗ в университет;

2) вывод списка студентов группы АСОИЗ-041, отсортированного по фамилиям;

3) вывести среднее значение идентификатора студентов группы АСОИЗ-041.

 

Вариант 2.

Реализовать в базе данных (см. рисунок 1) три представления:

1) вывести список студентов, обучающихся в группе АСОИЗ-041 или АСОИЗ-042;

2) вывести количество студентов каждой группы;

3) вывести список студентов группы АСОИЗ-041, фамилия которых начинается с буквы «Д».

 

Вариант 3.

Реализовать в базе данных (см. рисунок 1) три представления:

1) вывести список студентов, которые числятся в удаленных группах;

2) вывести список студентов группы АСОИЗ-041, номера которых в списке с 4 по 10;

3) вывести список групп, в которых не учится ни один студент.

 

В вариантах 4 – 6 база данных имеет структуру, показанную на рисунке 2.

 

 

Рисунок 2 – Схема базы данных «Успеваемость студентов»

 

Вариант 4.

Реализовать в базе данных (см. рисунок 2) три представления:

1) вычислить средний балл каждого студента;

2) выполнить сортировку списка студентов по ФИО;

3) подсчитать количество студентов в группе АСОИЗ-051.

 

Вариант 5.

Реализовать в базе данных (см. рисунок 2) три представления:

1) вывести максимальное количество лабораторных;

2) подсчитать количество предметов, изучаемых группой АСОИЗ-051;

3) вывести названия предметов, по которым количество лекций от 20 до 30.

 

Вариант 6.

Реализовать в базе данных (см. рисунок 2) три представления:

1) вывести названия предметов в группах, по которым количество лекций меньше 10, а количество лабораторных больше 10;

2) вывести названия предметов в группах, по которым количество лекций меньше 20 или количество лабораторных больше 10.;

3) вывести список студентов, для которых в базе данных отсутствует информация об успеваемости.

 

 

В вариантах 7 – 9 база данных имеет структуру, представленную на рисунке 3.

 

 

Рисунок 3 – Структура базы данных «Изучение предметов»

 

Вариант 7.

Реализовать в базе данных (см. рисунок 3) три представления:

1) вычисление среднего количества лекций по предмету;

2) вывести суммарное количество лабораторных по предмету;

3) вывести суммарное количество лабораторных в группе АСОИЗ-051.

 

Вариант 8.

Реализовать в базе данных (см. рисунок 3) три представления:

1) вывести название предмета с максимальным количеством лабораторных;

2) подсчитать количество предметов, изучаемых группой АСОИЗ-051;

3) вывести названия предметов, по которым среднее количество лекций от 30 до 40.

 

Вариант 9.

Реализовать в базе данных (см. рисунок 3) три представления:

1) вывести названия предметов в группах, по которым количество лекций меньше 10, а количество лабораторных больше 15;

2) вывести названия предметов в группах, по которым количество лекций меньше 20 или количество лабораторных больше 10;

3) вывести список групп, для которых в базе данных отсутствуют записи в таблице «Изучение».

 

В вариантах 10 – 12 база данных имеет структуру, представленную на рисунке 4.

Рисунок 4 – Схема базы данных «Участие сотрудников в проектах»

 

Вариант 10.

Реализовать в базе данных (см. рисунок 4) три представления:

1) вывести максимальное количество участников проекта;

2) вывести минимальное количество участников проекта;

3) подсчитать количество проектов, которые выполняются в настоящее время.

 

Вариант 11.

Реализовать в базе данных (см. рисунок 4) три представления:

1) вывести среднее количество участников проектов;

2) вывести фамилии, имена и отчества сотрудников, которые участвуют в проекте с номером 5, отсортированные в алфавитном порядке по фамилиям;

3) вывести номера и названия проектов, которые выполняются в настоящий момент.

 

Вариант 12.

Реализовать в базе данных (см. рисунок 4) три представления:

1) вывести номера и названия проектов, которые уже завершились, а также номера и названия проектов, которые еще не начались;

2) вывести номера и названия проектов, в которых заданное количество участников от 3 до 5;

3) вывести информацию о проектах, по которым не выдано ни одного задания.

В вариантах 13 – 15 база данных имеет структуру, представленную на рисунке 5.

 

Рисунок 5 – Схема базы данных «Участие сотрудников в проектах»

 

Вариант 13.

Реализовать в базе данных (см. рисунок 5) три представления:

1) подсчитать количество сотрудников, участвующих в проекте с номером 5;

2) вывести суммарную стоимость работ в проекте с номером 5;

3) вывести максимальную стоимость работ задания в проекте с номером 5.

 

Вариант 14.

Реализовать в базе данных (см. рисунок 5) три представления:

1) вывести суммарную стоимость работ в проекте с номером 5;

2) вывести номера и названия проектов, которые выполняются в настоящий момент;

3) вывести номера и названия проектов, которые уже завершились, а также номера и названия проектов, которые еще не начались.

 

Вариант 15.

Реализовать в базе данных (см. рисунок 5) три представления:

1) вывести номера и названия проектов, в которых заданное количество участников от 3 до 5;

2) вывести информацию о проектах, по которым не выдано ни одного задания;

3) вывести фамилии, имена и отчества сотрудников, которые участвуют в проекте с номером 5, отсортированные по алфавиту по фамилиям.

 

Список литературы

 

1 Агальцов, В. П. Базы данных. В 2-х т. Т. 2. Распределенные и удаленные базы данных : учебник / В.П. Агальцов. – М. : Форум : Инфра-М, 2015. – 272 с., ил.

2 Бен-Ган, И. Microsoft SQL Server 2012. Создание запросов : учебный курс Microsoft / И. Бен-Ган, Д. Сарка, Р. Талмейдж ; пер. с англ. Н. Сержантовой. – М. : Русская редакция, 2015. – 720 с. : ил. + CD-ROM.

3 Виейра, Роберт. Программирование баз данных Microsoft SQL Server 2005 для профессионалов : [Пер. с англ.] / Р. Виейра. – М. : Диалектика, 2008. – 1072 с.

4 Дейт, К. Введение в системы баз данных / К. Дейт. -­ 6-е изд., перераб. и доп. - К. : Диалектика, 2004. – 843с.

5 Жилинский, А. А. Самоучитель Microsoft SQL Server 2005 / А. А. Жилинский. – СПб. : БХВ-Петербург, 2007. – 224 с.

6 Кузин, А. В. Базы данных : учеб. пособие для студентов высших учебных заведений / А. В. Кузин, С. В. Левонисова. – 6-е изд., стер. – М. : Издательский центр «Академия», 2016. – 320 с.

7 Мамаев, Е. В. Microsoft SQL Server 2000 / Е. В. Мамаев. - СПб. : Питер, 2002. – 460 с.

8 Мейер, Д. Теория реляционных баз данных / Д. Мейер. - М. : Финансы и статистика, 2003. – 560 с.

9 Орин, Томас. Оптимизация и администрирование баз данных Microsoft SQL Server 2005. Учебный курс Microsoft : Пер. с англ. / Томас Орин, Маклин Йен. – М. : Русская Редакция, 2007. – 624 с.

10 Риордан, Р. М. Программирование в Microsoft SQL Server 2000. Шаг за шагом / Р. М. Риордан. - М. :Финансы и статистика, 2002. – 540 с.

11 Советов, Б. Я. Базы данных: теория и практика : учебник для бакалавров. – 2-е изд. – М. : Юрайт, 2012. – 463 с.

12 Ульман, Дж. Основы систем баз данных / Дж. Ульман. - М. : Финансы и статистика, 2002. – 304 с.

13 Шустова, Л. И. Базы данных : учебник / Л. И. Шустова, О. В. Тараканов. – М.: Инфра-М, 2017. – 304 с. + Доп. материалы [Электронный ресурс, режим доступа http://www.znanium.com]. – (Высшее образование: Бакалавриат). www.dx.doi.org/10.12737/11549.


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

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






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