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

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

·  публикаций по рубрикам и разделам;

·  новых (за последние три года) публикаций (по журналам, годам и авторам);

·  публикаций по разделу "Базы данных" и СУБД;

·  рубрик, по которым нет публикаций.

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

1.  Представление "Публикации" (соединение всех отношений).

2.  Представление "Разделы журналов": журнал – название раздела – количество публикаций до 2000 года – количество публикаций после 2000 года.

3.  Представление "Количество выпусков": название журнала – год – количество выпусков за год.

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

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

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

Вариант 11.

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

1. Отношение "Классы номеров" (поля "Класс", "Стоимость").

2. Отношение "Номера" (поля "Идентификатор", "Класс", "Количество мест").

3. Отношение "Услуги" (поля "Название услуги", "Описание", "Стоимость услуги").

4. Отношение "Постояльцы":

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

Тип

Длина

Дес.

Примечание

Номер паспорта

С

12

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

ФИО

C

40

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

Дата вселения

D

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

Занимаемый номер

N

3

0

внешний ключ к таблице "Номера"

Пол

С

1

значения – 'м' и 'ж'

Организация

С

40

Дата выселения

D

Признак

N

1

значения 0 – 'не прибыл', 1 – 'прибыл', 2 – 'выбыл'

5. Отношение "Оказанные услуги" (поля "Постоялец", "Услуга", "Количество", "Цена", "Дата оказания").

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

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

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

·  номеров (мест), освобождающихся сегодня и завтра;

·  пустых номеров;

·  номеров, в которых нет свободных мест;

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

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

1.  Представление "Постояльцы, проживающие в гостинице в данное время ".

2.  Представление "Свободные места": класс – номер – общее количество мест в номере – количество свободных мест.

3.  Представление "Счёт на оплату номера": сумма оплаты за номер (стоимость, умноженная на количество дней проживания) и общей стоимости оказанных услуг.

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

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

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

Вариант 12.

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

1. Отношение "Статьи УК" (поля "Статья", "Минимальный срок" и "Максимальный срок").

2. Отношение "Дела" (поля "Номер дела", "Дата начала дела", "Дата окончания дела").

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

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

Тип

Длина

Дес.

Примечание

Номер дела

N

6

0

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

Номер паспорта

С

20

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

ФИО

С

50

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

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

D

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

Примечание

C

20

рецидивист, иностранный гражданин и пр.

Номер камеры

N

3

0

больше 0

Размер гонорара

N

8

2

больше или равно 0

Результат

С

100

оправдан, осужден, осужден условно и т. д.

Срок по приговору

N

4

1

для оправданных срок по приговору равен 0

4. Отношение "Обвинение" (поля "Клиент", "Статья").

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

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

Проверить, что обвиняемые по одному делу не сидят в одной камере. Посчитать общую сумму гонорара (по делам, законченным в текущем году). Создать упорядоченные (по дате начала дела) списки:

·  подзащитных (по делам);

·  несовершеннолетних подзащитных;

·  подзащитных, обвиняемых по статьям, максимальный срок по которым не меньше 10 лет.

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

1.  Представление "Подзащитные" (соединение отношений "Клиенты" и "Обвинение").

2.  Представление "Эффективность защиты": дело – ФИО – (максимальный срок - срок по приговору) – (срок по приговору - минимальный срок). Минимальный и максимальный сроки должны выбираться среди всех статей, по которым обвинялся клиент в рамках одного дела.

3.  Представление "Список статей": номер дела – номер статьи УК.

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

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

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

Вариант 13.

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

1.  Отношение "Поставщики/Заказчики" (поля "Наименование", "Адрес", "Телефон").

2.  Отношение "Товары" (поля "Индекс", "Название", "Единица измерения", "Вес единицы товара").

3.  Отношение "Товары на складе":

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

Тип

Длина

Дес.

Примечание

Номер поставки

N

5

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

Поставщик

N

5

внешний ключ к таблице "Поставщики/заказчики"

Дата поставки

D

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

Индекс товара

C

6

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

Номер склада

N

2

0

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

Номер линии

С

1

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

Количество единиц товара

N

7

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

4.  Отношение "Заказы" (поля "Заказчик", "Товар", "Количество", "Дата поступления заказа", "Дата выполнения заказа").

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

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

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

·  товаров с указанием их суммарного количества и веса;

·  поставщиков и товаров, которые они поставляют;

·  товаров, которых в настоящее время нет на складе.

Проверить, достаточно ли на складе товаров для выполнения конкретного заказа.

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

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

2.  Представление "Невыполнимые заказы" (на товары, которых не хватает или совсем нет на складе): заказчик – название товара – заказанное количество – общее количество этого товара на складе.

3.  Представление "Вес заказа": номер заказа – общий вес заказанных товаров.

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

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

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

Вариант 14.

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

1.  Отношение "Поставщики" (поля "Поставщик" и "Адрес").

2.  Отношение "Категории товара" (поля "Название категории", "Срок реализации").

3.  Отношение "Товары" (поля "Товар", "Категория товара", "Единица измерения", "Вес единицы товара", "Минимум запаса в магазине").

4.  Отношение "Поставки":

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

Тип

Длина

Дес.

Примечание

Шифр поставки

N

6

0

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

Поставщик

C

6

внешний ключ к таблице "Поставщики"

Индекс товара

C

8

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

Количество товара

N

7

2

обязательное поле, больше либо равно 0

Цена единицы товара

N

8

2

больше 0

Дата поставки

D

Остаток товара

N

7

2

не может превышать количество поставленного товара и быть <0

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

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