Л. р. №2. Выборка данных. Один из запросов надо написать двумя способами и объяснить, какой из вариантов будет работать быстрее и почему.

Создать список поставщиков, от которых нет поставок. Создать упорядоченные списки:

·  поставщиков, чьи товары в данное время есть в магазине;

·  товаров, срок реализации которых подошёл к концу (заканчивается сегодня или уже закончился);

·  товар – общий вес товара по всем поставкам;

·  товаров, чей остаток меньше установленного минимума.

Л. р. №3. Работа с представлениями. Для созданных представлений необходимо проверить с помощью запросов UPDATE и INSERT, являются ли они обновляемыми, и объяснить полученный результат.

1.  Представление "Товары в наличии" (соединение отношений "Поставки", "Товары" и "Поставщики").

2.  Представление "Общая стоимость остатков товаров": категория – название товара – общая стоимость.

3.  Представление "Остатки товаров": товар – общий остаток – остаток с неистёкшим сроком реализации – остаток с истёкшим сроком реализации.

Л. р. №4. Изучение операций реляционной алгебры. Необходимо написать на языке SQL запросы, которые реализуют операции реляционной алгебры. Если для демонстрации операций РА недостаточно отношений, созданных во время выполнения работы №1, то следует создать дополнительные отношения.

Л. р. №5. Оптимизация запросов и работа с индексами. Общее для всех вариантов задание приведено в конце данного документа.

Л. р. №6. Изучение механизма транзакций. С помощью различных операторов SQL (DDL, DML) определить ситуации автоматической фиксации транзакций. Запустить два окна SQL Plus и определить, какой уровень изоляции транзакций установлен. Проиллюстрировать работу с командами SAVEPOINT, COMMIT и ROLLBACK.

Вариант 15.

Л. р. №1. Создание и заполнение отношений БД деканата.

1.  Отношение "Кафедры" (поля "Шифр кафедры", "Название кафедры").

2.  Отношение "Преподаватели" (поля "ФИО", "Должность (старший преподаватель, доцент, профессор)", "Ученая степень (кандидат или доктор наук)", "Кафедра").

3.  Отношение "Дисциплины" (поле "Шифр дисциплины", "Название дисциплины").

4.  Отношение "Расписание занятий":

Содержимое поля

Тип

Длина

Дес.

Примечание

Идентификатор

N

5

0

суррогатный первичный ключ

Дисциплина

N

4

0

внешний ключ к таблице "Дисциплины"

Группы

C

15

перечисление через запятую

Тип занятий

С

20

лекция, семинар, лабораторная работа

Преподаватель

C

6

внешний ключ к таблице "Преподаватели"

День недели

С

2

пн, вт, ср, чт, пт, сб

Время

N

5

2

Аудитория

N

3

0

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

Л. р. №2. Выборка данных. Один из запросов надо написать двумя способами и объяснить, какой из вариантов будет работать быстрее и почему.

Создать упорядоченные по кафедрам списки:

·  кафедра – преподаватель – дисциплина;

·  преподавателей, у которых должность не соответствует учёной степени (для кандидата соответствующая должность доцент, для доктора – профессор).

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

Л. р. №3. Работа с представлениями. Для созданных представлений необходимо проверить с помощью запросов UPDATE и INSERT, являются ли они обновляемыми, и объяснить полученный результат.

1.  Представление "Качественный состав сотрудников кафедр": кафедра – количество профессоров – количество доцентов.

2.  Представление "Расписание для преподавателей кафедры «ТСС»" (соединение отношений "Дисциплины", "Преподаватели" и "Расписание занятий").

3.  Представление "Нагрузка преподавателей": кафедра – преподаватель – количество дисциплин, которые он ведёт.

Л. р. №4. Изучение операций реляционной алгебры. Необходимо написать на языке SQL запросы, которые реализуют операции реляционной алгебры. Если для демонстрации операций РА недостаточно отношений, созданных во время выполнения работы №1, то следует создать дополнительные отношения.

Л. р. №5. Оптимизация запросов и работа с индексами. Общее для всех вариантов задание приведено в конце данного документа.

Л. р. №6. Изучение механизма транзакций. С помощью различных операторов SQL (DDL, DML) определить ситуации автоматической фиксации транзакций. Запустить два окна SQL Plus и определить, какой уровень изоляции транзакций установлен. Проиллюстрировать работу с командами SAVEPOINT, COMMIT и ROLLBACK.

Вариант 16.

Л. р. №1. Создание и заполнение отношений БД кинофильмов.

1.  Отношение "Диски" (поля "Номер", "Название серии", "Название диска", "Формат").

2.  Отношение "Жанры" (поле "Название жанра").

3.  Отношение "Кинофильмы":

Содержимое поля

Тип

Длина

Дес.

Примечание

Идентификатор

N

6

0

первичный ключ

Название фильма

C

50

обязательное поле

Режиссер

C

50

обязательное поле

Год выхода

N

4

0

обязательное поле

Исполнители главных ролей

С

100

Страна

С

30

Продолжительность

N

4

2

обязательное поле

Жанр

С

30

внешний ключ к таблице "Жанры"

4.  Отношение "Состав диска" ("Номер диска", "Идентификатор кинофильма").

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

Л. р. №2. Выборка данных. Один из запросов надо написать двумя способами и объяснить, какой из вариантов будет работать быстрее и почему.

Создать список кинофильмов, которых нет на дисках. Создать упорядоченные списки:

·  фильмов с участием Раневской;

·  фильмов, вышедших в текущем году в России;

·  фильмов, которые есть на двух и более дисках.

Л. р. №3. Работа с представлениями. Для созданных представлений необходимо проверить с помощью запросов UPDATE и INSERT, являются ли они обновляемыми, и объяснить полученный результат.

1.  Представление "Комедии".

2.  Представление "Фильмы из серии «Наше кино»" (соединение всех отношений).

3.  Представление "Статистика по дискам": диск - количество фильмов - общая продолжительность фильмов на диске.

Л. р. №4. Изучение операций реляционной алгебры. Необходимо написать на языке SQL запросы, которые реализуют операции реляционной алгебры. Если для демонстрации операций РА недостаточно отношений, созданных во время выполнения работы №1, то следует создать дополнительные отношения.

Л. р. №5. Оптимизация запросов и работа с индексами. Общее для всех вариантов задание приведено в конце данного документа.

Л. р. №6. Изучение механизма транзакций. С помощью различных операторов SQL (DDL, DML) определить ситуации автоматической фиксации транзакций. Запустить два окна SQL Plus и определить, какой уровень изоляции транзакций установлен. Проиллюстрировать работу с командами SAVEPOINT, COMMIT и ROLLBACK.

Вариант 17.

Л. р. №1. Создание и заполнение отношений БД кинологического клуба.

1.  Отношение "Породы" (поля "Класс" (борзые, сторожевые и проч.), "Название породы").

2.  Отношение "Владельцы" (поля "ФИО", "Адрес", "Телефон").

3.  Отношение "Собаки":

Содержимое поля

Тип

Длина

Дес.

Примечание

Идентификатор

N

6

0

первичный ключ

Кличка

C

50

обязательное поле

Владелец

N

5

0

внешний ключ к таблице "Владельцы"

Дата рождения

D

обязательное поле

Пол

С

1

список значений 'м' и 'ж'

Порода

N

3

0

внешний ключ к таблице "Породы"

Отец

N

6

0

внешний ключ к таблице "Собаки", необязательное поле

Мать

N

6

0

внешний ключ к таблице "Собаки", необязательное поле

Описание

С

300

Дата смерти

D

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

Л. р. №2. Выборка данных. Один из запросов надо написать двумя способами и объяснить, какой из вариантов будет работать быстрее и почему.

Вывести список пород, которых нет в клубе. Создать упорядоченные списки:

·  самок, родившихся в прошлом и позапрошлом году;

·  собак, у которых отец и мать являются членами этого клуба;

·  владельцев, имеющих двух и более собак.

Л. р. №3. Работа с представлениями. Для созданных представлений необходимо проверить с помощью запросов UPDATE и INSERT, являются ли они обновляемыми, и объяснить полученный результат.

1.  Представление "Родословная": данные о собаке - данные о матери - данные об отце.

2.  Представление "Овчарки" (соединение всех отношений).

3.  Представление "Статистика по породам": порода - количество собак - самая ранняя дата рождения - самая поздняя дата рождения. (Умершие собаки не учитываются).

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6