Л. р. №2. Выборка данных. Один из запросов надо написать двумя способами и объяснить, какой из вариантов будет работать быстрее и почему.
Создать расписание экзаменов (упорядочить по дате):
· для одной произвольной кафедры;
· для одной произвольной группы.
Проверить, проходит ли у каждой группы между двумя экзаменами не менее трёх дней. Убедиться с помощью запроса, что у каждого преподавателя в день не более одного экзамена. Посчитать количество экзаменов у каждой группы.
Л. р. №3. Работа с представлениями. Для созданных представлений необходимо проверить с помощью запросов UPDATE и INSERT, являются ли они обновляемыми, и объяснить полученный результат.
1. Представление "Сессия" (соединение отношений "Сессия", "Преподаватели" и "Дисциплины").
2. Представление "Группа – дисциплина – консультация (дата, время, аудитория) – экзамен (дата, время, аудитория)".
3. Представление "Кафедра – дисциплины": кафедра – дисциплина.
Л. р. №4. Изучение операций реляционной алгебры. Необходимо написать на языке SQL запросы, которые реализуют операции реляционной алгебры. Если для демонстрации операций РА недостаточно отношений, созданных во время выполнения работы №1, то следует создать дополнительные отношения.
Л. р. №5. Оптимизация запросов и работа с индексами. Общее для всех вариантов задание приведено в конце данного документа.
Л. р. №6. Изучение механизма транзакций. С помощью различных операторов SQL (DDL, DML) определить ситуации автоматической фиксации транзакций. Запустить два окна SQL Plus и определить, какой уровень изоляции транзакций установлен. Проиллюстрировать работу с командами SAVEPOINT, COMMIT и ROLLBACK.
Вариант 4.
Л. р. №1. Создание и заполнение отношений БД спортивного клуба.
1. Отношение "Тренеры" (поля "ФИО", "Уровень мастерства" (КМС, МС и т. д.), "Текущий рейтинг").
2. Отношение "Спортсмены":
Содержимое поля | Тип | Длина | Дес. | Примечание |
Номер удостоверения | N | 6 | 0 | первичный ключ |
ФИО | C | 40 | обязательное поле | |
Дата рождения | D | обязательное поле | ||
Пол | С | 1 | обязательное поле | |
Уровень мастерства | С | 7 | 1 разряд, 2 разряд, КМС, МС и т. д. | |
Тренер | N | 3 | 0 | внешний ключ к таблице "Тренеры" |
Текущий рейтинг | N | 4 | 0 | |
Стипендия | N | 6 | 2 | по умолчанию – 0 |
Адрес | С | 40 | обязательное поле | |
Телефон | С | 15 |
3. Отношение "Соревнования" (поля "Тип", "Место проведения", "Дата проведения", "Ограничения по возрасту").
4. Отношение "Участие в соревнованиях" ("Соревнование", "Спортсмен", "Результат" (количество завоеванных очков), "Занятое место").
Примечание: не для всех отношений указаны ключевые поля. Если они не указаны, их нужно добавить!
Л. р. №2. Выборка данных. Один из запросов надо написать двумя способами и объяснить, какой из вариантов будет работать быстрее и почему.
Создать упорядоченные списки:
· спортсменов с их тренерами;
· спортсменов, подходящих для участия в определенных соревнованиях (по возрасту);
· спортсменов, занимавших призовые места в соревнованиях текущего года.
Вывести для каждого соревнования количество участников.
Л. р. №3. Работа с представлениями. Для созданных представлений необходимо проверить с помощью запросов UPDATE и INSERT, являются ли они обновляемыми, и объяснить полученный результат.
1. Представление "Результаты соревнований": соревнование – спортсмен – тренер – результат – занятое место. В запросе упорядочить по соревнованиям и местам.
2. Представление "Спортсмены, не участвующие в соревнованиях".
3. Представление "Рейтинги тренеров". Рейтинг рассчитать как отношение количества спортсменов, занявших в соревнованиях первые три места, к общему количеству спортсменов данного тренера.
Л. р. №4. Изучение операций реляционной алгебры. Необходимо написать на языке SQL запросы, которые реализуют операции реляционной алгебры. Если для демонстрации операций РА недостаточно отношений, созданных во время выполнения работы №1, то следует создать дополнительные отношения.
Л. р. №5. Оптимизация запросов и работа с индексами. Общее для всех вариантов задание приведено в конце данного документа.
Л. р. №6. Изучение механизма транзакций. С помощью различных операторов SQL (DDL, DML) определить ситуации автоматической фиксации транзакций. Запустить два окна SQL Plus и определить, какой уровень изоляции транзакций установлен. Проиллюстрировать работу с командами SAVEPOINT, COMMIT и ROLLBACK.
Вариант 5.
Л. р. №1. Создание и заполнение отношений БД диссертаций.
1. Отношение "Разделы науки" (поля "Шифр", "Название раздела").
2. Отношение "Научные направления" (поля "Код", "Название", "Раздел науки").
3. Отношение "Авторы" (поле "ФИО", "Дата рождения", "Пол", "Паспортные данные").
4. Отношение "Диссертации":
Содержимое поля | Тип | Длина | Дес. | Примечание |
Идентификатор | N | 5 | 0 | суррогатный первичный ключ |
Научное направление | С | 5 | 0 | внешний ключ к таблице "Научные направления" |
Автор | N | 6 | внешний ключ к таблице "Авторы" | |
Тип | C | 15 | кандидатская или докторская | |
Дата защиты | D | обязательное поле | ||
Организация | C | 60 | обязательное поле | |
Дата утверждения | D | |||
Место депонирования | C | 60 |
Примечание: не для всех отношений указаны ключевые поля. Если они не указаны, их нужно добавить!
Л. р. №2. Выборка данных. Один из запросов надо написать двумя способами и объяснить, какой из вариантов будет работать быстрее и почему.
Вывести упорядоченные списки:
· диссертации по научному направлению «Телекоммуникационные системы и сети»;
· авторов, у которых после даты защиты прошло больше месяца, но диссертация еще не утверждена;
· количество диссертаций по разделам науки, защищенных в текущем году;
· научных направлений, по которым нет докторских диссертаций.
Л. р. №3. Работа с представлениями. Для созданных представлений необходимо проверить с помощью запросов UPDATE и INSERT, являются ли они обновляемыми, и объяснить полученный результат.
1. Представление "Количественные показатели": раздел науки – научное направление – количество кандидатов наук – количество докторов наук.
2. Представление "Доктора наук": автор – данные о его кандидатской диссертации – данные о его докторской диссертации.
3. Представление "Научные работы" (соединение отношений "Авторы", "Диссертации" и "Научные направления").
Л. р. №4. Изучение операций реляционной алгебры. Необходимо написать на языке SQL запросы, которые реализуют операции реляционной алгебры. Если для демонстрации операций РА недостаточно отношений, созданных во время выполнения работы №1, то следует создать дополнительные отношения.
Л. р. №5. Оптимизация запросов и работа с индексами. Общее для всех вариантов задание приведено в конце данного документа.
Л. р. №6. Изучение механизма транзакций. С помощью различных операторов SQL (DDL, DML) определить ситуации автоматической фиксации транзакций. Запустить два окна SQL Plus и определить, какой уровень изоляции транзакций установлен. Проиллюстрировать работу с командами SAVEPOINT, COMMIT и ROLLBACK.
Вариант 6.
Л. р. №1. Создание и заполнение отношений БД больницы.
1. Отношение "Отделения" (поля "Номер отделения" и "Название отделения").
2. Отношение "Больничные палаты" (поля "Номер палаты", "Количество коек", "Отделение").
3. Отношение "Врачи" (поля "ФИО врача", "Отделение", "Специализация").
4. Отношение "Пациенты":
Содержимое поля | Тип | Длина | Дес. | Примечание |
Регистрационный № | N | 6 | 0 | первичный ключ |
ФИО | C | 40 | обязательное поле | |
Пол | C | 1 | значения – 'м' и 'ж', по умолчанию – 'м' | |
Дата рождения | D | 8 | ||
Номер полиса | C | 15 | обязательное поле | |
Дата поступления | D | обязательное поле | ||
Номер палаты | N | 3 | 0 | внешний ключ к таблице "Больничные палаты" |
Лечащий врач | N | 6 | 0 | внешний ключ к таблице "Врачи" |
Диагноз | C | 200 | ||
Дата выписки | D | Значение поля определено только для выписанных пациентов |
Примечание: не для всех отношений указаны ключевые поля. Если они не указаны, их нужно добавить!
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 |



