Полная информация об экземпляре, который был издан с 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!