Лабораторные работы по курсу "Введение в базы данных" (1-й семестр)



страница8/10
Дата11.07.2014
Размер0.65 Mb.
ТипЛабораторная работа
1   2   3   4   5   6   7   8   9   10

Вариант 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

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

Л.р. №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.
1   2   3   4   5   6   7   8   9   10

Похожие:

Лабораторные работы по курсу \"Введение в базы данных\" (1-й семестр) iconЛекции 32 часа Экзамен нет семинары нет Зачёт с оценкой 4 семестр лабораторные занятия 32 часа
Понятия базы данных, системы баз данных и субд. Требования к субд. Характеристики, функции субд
Лабораторные работы по курсу \"Введение в базы данных\" (1-й семестр) iconКонтрольная работа №1 «Создание проекта базы данных»
Цель работы: выполнить анализ предметной области, построить еr-модель базы данных, составить проекты таблиц для их создания в базе...
Лабораторные работы по курсу \"Введение в базы данных\" (1-й семестр) iconОтчет по Курсовой Работе по курсу: Базы данных Студент группы с-55 Волкова Н. М. Проверил
...
Лабораторные работы по курсу \"Введение в базы данных\" (1-й семестр) iconБазы данных Лектор 2010/11 уч года: д ф. м наук, профессор Кумсков М. И
В курсе обсуждаются общие вопросы систем управления базами данных (субд) и основы реляционных баз данных: введение в реляционные...
Лабораторные работы по курсу \"Введение в базы данных\" (1-й семестр) iconMicrosoft Access 2003 Работа №1 Основные понятия реляционных баз данных Создание таблиц в Microsoft Access
Создание учебной базы данных. Знакомство с основными приемами работы конструктора базы данных. Ввод данных в табличном режиме
Лабораторные работы по курсу \"Введение в базы данных\" (1-й семестр) iconОтчет по результатам работы по программе усовершенствования базы данных по сортам растений и изложить предложения по усовершенствованию базы данных по сортам растений
Целью настоящего документа является напомнить о разработках относительно анализа информации Базы данных по сортам растений упов-rom...
Лабораторные работы по курсу \"Введение в базы данных\" (1-й семестр) iconПравила рейтинга по курсу «Метрология» для студентов специальности «Стандартизация и сертификация»
Итоговый рейтинговый балл начисляется как сумма баллов за лабораторные работы, теоретический курс и практические занятия. Максимальное...
Лабораторные работы по курсу \"Введение в базы данных\" (1-й семестр) iconПонятие базы данных, реляционной базы данных, субд, ключа, отношения
Базовые понятия реляционных баз данных (тип данных, домен, атрибут, кортеж, первичный ключ, отношение)
Лабораторные работы по курсу \"Введение в базы данных\" (1-й семестр) iconМетодические указания к самостоятельной работе студентов по курсу "Базы данных" Москва 2006
Методические указания предназначены для того, чтобы сориентировать студентов при самостоятельном изучении отдельных разделов дисциплины...
Лабораторные работы по курсу \"Введение в базы данных\" (1-й семестр) iconПроектирование базы данных
В результате появились модели баз данных, методики проектирования баз данных, специальное программное обеспечение для работы с базами...
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org