Цель работы: Повторение основ языка SQL. Работа с локальным сервером базы данных

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

2 Разработать SQL-скрипты таблиц фрагмента базы данных с учетом реализации ограничений целостности реляционной базы данных (программный код).

3 Права доступа администратора базы данных (АБД). Создать базу данных и таблицы базы данных в среде выбранной СУБД. Наполнить родительские таблицы базы данных значениями, необходимыми для реализации запросов.

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

5 Разработать SQL-скрипты запросов (согласно варианту задания).

6 Права доступа заданного пользователя базы данных. Реализовать запросы в среде СУБД

Пояснительная записка (отчет) лабораторной работы содержит:

1 Описание задания в соответствии с вариантом

2 Рисунок с графическим изображением логической структуры базы данных.

3 SQL-скрипты таблиц базы данных.

4 Описание технологии и последовательности действий при создании базы данных и таблиц базы данных.

5 Описание технологии назначения прав доступа заданному пользователю базы данных

5 Данные наполнения таблиц для тестирования запросов.

6 SQL-скрипты команд, реализующих запросы.

7 Описание технологии реализации запросов.

8 Данные, полученные в результате запросов.

9 Выводы по работе

10 Список использованных источников.

Замечания

1 Первичные ключи в схемах отношений вариантов заданий выделены жирным шрифтом, внешние – курсивом.

2 Пояснительная записка (отчет) лабораторной работы оформляется с учетом стандартов ОГУ (Сайт ОГУ, Раздел «Университет», «СТО 02069024. 101 – 2014 РАБОТЫ СТУДЕНЧЕСКИЕ. Общие требования и правила оформления» - http://www.osu.ru/doc/385).

3 SQL-скрипты объектов базы данных должны содержать комментарии и приводятся в приложении пояснительной записки лабораторной работы

4 Текст пояснительной записки лабораторной работы должен содержать ссылки на приводимые рисунки, таблицы, приложения и др.


1 Даны следующие схемы отношений:

РЕЦЕПТ (НОМЕР, КОЛИЧЕСТВО ГРАММ ИНГРЕДИЕНТА, КОД БЛЮДА; КОД ИНГРЕДИЕНТА);

БЛЮДО (КОД БЛЮДА; НАИМЕНОВАНИЕ БЛЮДА)

ИНГРЕДИЕНТ (КОД ИНГРЕДИЕНТА; НАИМЕНОВАНИЕ ИНГРЕДИЕНТА)

А) Вывести наименования блюд, требующих, в соответствии с рецептом, вложения мяса говядины.

Б) Вывести общее количество грамм ингредиентов в блюде с заданным названием

2 Даны следующие схемы отношений:

БИЛЕТ (НОМЕР БИЛЕТА; ДАТА ВЫЛЕТА, НОМЕР РЕЙСА)

РЕЙС (НОМЕР РЕЙСА; ДЛИТЕЛЬНОСТЬ, КОД ПУНКТА ОТПРАВЛЕНИЯ; КОД ПУНКТА ПРИБЫТИЯ)

ПУНКТ ОТПРАВЛЕНИЯ/ ПРИБЫТИЯ (КОД, НАЗВАНИЕ)

А) Вывести название пунктов отправления и прибытия для билета с заданным номером.

Б) Вывести в порядке убывания название пунктов отправления и количество проданных билетов на заданную дату (с учетом всех рейсов).

3 Даны следующие схемы отношений:

СОТРУДНИК (ЛИЧНЫЙ НОМЕР; Ф, И, О, ДАТА РОЖДЕНИЯ)

ЗАПИСЬ О РАБОТЕ СОТРУДНИКА (НОМЕ Р, ДАТА НАЧАЛА РАБОТЫ, ДАТА ОКОНЧАНИЯ РАБОТЫ, НОМЕР СОТРУДНИКА, КОД ДОЛЖНОСТИ)

ДОЛЖНОСТЬ (КОД, НАЗВАНИЕ, КРАТКОЕ НАЗВАНИЕ)

А) Вывести имена и количество сотрудников, работающих на заданной должности в заданный период

Б) Вывести должности, на которых на текущую дату работает максимальное количество сотрудников.

4 Даны следующие схемы отношений:

ИГРОК (ЛИЧНЫЙ НОМЕР; Ф, И, О, ДАТА РОЖДЕНИЯ)

КОНТРАКТ С КЛУБОМ (НОМЕР КОНТРАКТА, ДАТА НАЧАЛА; ДАТА ОКОНЧАНИЯ, НОМЕР ИГРОКА, КОД КЛУБА)

КЛУБ (КОД, НАЗВАНИЕ)

А) Вывести упорядоченный список игроков (ФИО), имеющих контракт с заданным клубом в заданный период.

Б). Вывести в порядке убывания по длительности контрактов ФИО действующих игроков заданного клуба.


5 Даны следующие схемы отношений:

ФИЗИЧЕСКОЕ ЛИЦО (НОМЕР, Ф, И, О, КОММЕНТАРИЙ)

ЗАКАЗ (НОМЕР, ДАТА, КОД ВИДА РАБОТЫ, НОМЕР ФИЗИЧЕСКОГО ЛИЦА)

ВИД РАБОТЫ (КОД, НАЗВАНИЕ, КРАТКОЕ НАЗВАНИЕ)

А) Вывести комментарий для заказа по заданному виду работ (название) и на заданную дату.

Б) Вывести количество заказов на заданный вид работ на заданный период времени.

6 Даны следующие схемы отношений:

ФИЗИЧЕСКОЕ ЛИЦО (НОМЕР, Ф, И, О, КОММЕНТАРИЙ)

ЧЛЕНСКИЙ БИЛЕТ (НОМЕР, ДАТА ВЫДАЧИ, НОМЕР ФИЗИЧЕСКОГО ЛИЦА, КОД КЛУБА)

КЛУБ (КОД, НАЗВАНИЕ)

А) Вывести название клубов, в которых состоял человек с заданной фамилией.

Б) Вывести количеству членских билетов за заданный период для заданного клуба (название).

7 Даны следующие схемы отношений:

КОМПАНИЯ (НОМЕР; НАЗВАНИЕ КОМПАНИИ)

ПОКУПАТЕЛЬ (ЛИЧНЫЙ НОМЕР; Ф, И, О)

ДОГОВОР (НОМЕР ДОГОВОРА, КОЛИЧЕСТВО АКЦИЙ, ЛИЧНЫЙ НОМЕР ПОКУПАТЕЛЯ, НОМЕР КОМПАНИИ)

А) Вывести названия компаний, акции которых приобрел покупатель с заданным ФИО.

Б) Вывести название компании, с минимальным количеством проданных акций.

8 Даны следующие схемы отношений:

ПРОДУКТ (НОМЕР; НАЗВАНИЕ)

КАРТОЧКА ПИТОМЦА (ЛИЧНЫЙ НОМЕР; ИМЯ; ДАТА РОЖДЕНИЯ; ПОРОДА)

МЕНЮ (НОМЕР, КОЛИЧЕСТВО ПРОДУКТА, ДАТА, НОМЕР ПРОДУКТА, ЛИЧНЫЙНОМЕР ПИТОМЦА)

А) Вывести названия питомцев зоопарка, которые употребляют продукт, с заданным названием.

Б) Вывести название продукта, который имеет минимальное количество вложений во всех меню.


9 Даны следующие схемы отношений:

ТИП SMS(НОМЕР; НАЗВАНИЕ)

КАРТОЧКА ВЛАДЕЛЬЦА СОТОВОГО ТЕЛЕФОНА (ЛИЧНЫЙ НОМЕР; Ф; И; О)

SMS (НОМЕР, ТЕКСТ, ДАТА, НОМЕР ТИПА SMS, ЛИЧНЫЙНОМЕР ВЛАДЕЛЬЦА)

А) Вывести владельцев сотовых телефонов (номер, ФИО), которые отсылали хотя бы одно SMS сообщение на заданную дату.

Б) Вывести количество отправленных SMS на заданную дату.

10 Даны следующие схемы отношений:

ПОЛКА АРХИВА (НОМЕР; ОПИСАНИЕ)

ЛИЧНОЕ ДЕЛО (НОМЕР, Ф, И, О, НОМЕР ПОЛКИ, НОМЕР ТИПА ЛИЧНОГО ДЕЛА)

ТИП ЛИЧНОГО ДЕЛА (НОМЕР, НАЗВАНИЕ)

А) Вывести список личных дел (номер, ФИО), хранящихся на определенной полке, и с заданным типом личного дела (л/д студента, л/д аспиранта, л/д сотрудника).

Б) Вывести максимальное количество дел, которые хранятся на разных полках.

11 Даны следующие схемы отношений:

ТИП МЕСТОРОЖДЕНИЯ (НОМЕР; НАЗВАНИЕ)

МЕСТОРОЖДЕНИЕ (НОМЕР, НАЗВАНИЕ, НОМЕР СОБСТВЕННИКА, НОМЕР ТИПА МЕСТОРОЖДЕНИЯ)

СОБСТВЕННИК (НОМЕР, НАЗВАНИЕ, НОМЕР ЛИЦЕНЗИИ)

А) Вывести названия собственников месторождений заданного типа.

Б) Вывести название собственника, имеющих максимальное количество принадлежащих ему месторождений.

12 Даны следующие схемы отношений:

ТИП ОСАДКОВ (НОМЕР; НАЗВАНИЕ)

ПОГОДА (НОМЕР, ДАТА, ТЕМПЕРАТУРА, СКОРОСТЬ ВЕТРА, АТМОСФЕРНОЕ ДАВЛЕНИЕ, НОМЕР ГОРОДА, НОМЕР ТИПА ОСАДКОВ)

ГОРОД (НОМЕР, НАЗВАНИЕ)

А) Вывести названия городов, в которых наблюдались осадки заданного типа на заданную дату.

Б) Вывести название города, для которого зафиксирована минимальная температура за все время наблюдений.

13 Даны следующие схемы отношений:

ЧЕЛОВЕК (НОМЕР; Ф, И, О, ПОЛ)

МЕД. КАРТА (НОМЕР, ДАТА НАЧАЛА ЗАБОЛЕВАНИЯ, ДАТА ОКОНЧАНИЯ, НОМЕР ЧЕЛОВЕКА, НОМЕР ДИАГНОЗА)

ДИАГНОЗ (НОМЕР, ШИФР, НАЗВАНИЕ)

А) Вывести ФИО людей, перенесших заболевания заданного диагноза (название).

Б) Вывести название диагноза, для которого зафиксировано максимальное количество записей


14 Даны следующие схемы отношений:

ЭКСПЕДИЦИЯ (НОМЕР; НАЗВАНИЕ, ЦЕЛЬ)

КНИГА УЧЕТА ПОСЕЩЕНИЙ СТОЯНОК (НОМЕР, ДАТА ПРИБЫТИЯ, ДАТА УБЫТИЯ, НОМЕР ЭКСПЕДИЦИИ, НОМЕР СТОЯНКИ)

СТОЯНКА (НОМЕР, НАЗВАНИЕ, ШИРОТА, ДОЛГОТА)

А) Вывести названия стоянок, которые посетила заданная экспедиция.

Б) Вывести количество экспедиций, посетивших заданную стоянку (название).

15 Даны следующие схемы отношений:

КАРТОЧКА КЛИЕНТА (НОМЕР; Ф, И, О)

КНИГА УЧЕТА УСЛУГ ХИМ. ЧИСТКИ (НОМЕР, ДАТА ПРИЕМА ЗАКАЗА, НОМЕР КАРТОЧКИ КЛИНЕНТА, НОМЕР ВЕЩИ)

ВЕЩЬ (НОМЕР, НАЗВАНИЕ, ОПИСАНИЕ)

А) Вывести ФИО клиентов, которые сдавали в чистку вещи заданного названия за заданный период.

Б) Вывести ФИО клиента, имеющего максимальное количество записей об услугах.

16 Даны следующие схемы отношений:

ЛИЧНАЯ КАРТОЧКА СЛУЖЕБНОЙ СОБАКИ (НОМЕР; КЛИЧКА, ДАТА РОЖДЕНИЯ, КОД ПОРОДЫ)

КНИГА УЧЕТА ВЫЗОВОВ СЛУЖЕБНЫХ СОБАК (НОМЕР, ДАТА ВЫЗОВА, НОМЕР КАРТОЧКИ СОБАКИ)

ПОРОДА (КОД, НАЗВАНИЕ)

А) Вывести клички собак, которые выезжали хотя бы раз по вызовам в заданный период.

Б) Вывести возраст самой молодой собаки.

17 Даны следующие схемы отношений:

КУРС ОБУЧЕНИЯ (НОМЕР; НАИМЕНОВАНИЕ, ДАТА ПРОВЕДЕНИЯ)

КНИГА УЧЕТА РАСХОДА ПРОДУКТОВ НА КОФЕ-БРЕЙК (НОМЕР, КОЛИЧЕСТВО ЗАТРАЧЕННОГО ПРОДУКТА, НОМЕР КУРСА, НОМЕР ПРОДУКТА)

ПРОДУКТ (НОМЕР, НАЗВАНИЕ)

А) Вывести названия продуктов, которые употреблялись за заданный период для проведения кофе-брейк.

Б) Вывести название курса обучения, для которого использовано максимальное количество заданного продукта (название).


18 Даны следующие схемы отношений:

ЧИТАТЕЛЬ (НОМЕР; Ф, И, О)

РЕЕСТР ВЫДАЧИ КНИГ (НОМЕР, ДАТА ВЫДАЧИ, КОЛИЧЕСТВО ДНЕЙ, НОМЕР ЧИТАТЕЛЯ, НОМЕР КНИГИ)

КНИГА (НОМЕР, НАЗВАНИЕ, ГОД ИЗДАНИЯ)

А) Вывести названия книг, которые были выданы читателю с заданным номером за заданный период.

Б) Вывести название и год издания заданной книги, количество раз, которое она выдавалась.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: