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



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

Вариант 8.


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

1. Отношение "Транспортные средства (ТС)" (поля "Гос. номерной знак", "Марка", "Кол-во мест").

2. Отношение "Водители" (поля "ФИО", "Класс", "Номер ТС").

3. Отношение "Маршруты":



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

Тип

Длина

Дес.

Примечание

Номер маршрута

N

4

0

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

Пункт отправления

С

50




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

Пункт прибытия

С

50




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

Время отправления

D







обязательное поле (дата при обработке игнорируется)

Время в пути

N

4

2

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

Периодичность рейса

С

10




ежедн., четн., нечет., день недели

Цена билета

N

7

2

больше 0

4. Отношение "Рейсы" (поля "Номер маршрута", "Дата выезда", "Водитель", "Количество проданных билетов").

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



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

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

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



  • маршрутов из определенного пункта отправления;

  • рейсов, выполненных определенным водителем;

  • маршрутов, по которым нет рейсов.

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

  1. Представление "Расписание" (отношение "Маршруты" с указанием времени прибытия).

  2. Представление "Средняя загруженность маршрутов": номер маршрута – количество рейсов – количество проданных билетов / количество мест всего.

  3. Представление "Рейсы на сегодня, на которые все билеты проданы".

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

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

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

Вариант 9.


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

  1. Отношение "Рубрикатор" (поля "Шифр" и "Название рубрики").

  2. Отношение "Каталог книг":

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

    Тип

    Длина

    Дес.

    Примечание

    Рубрикатор

    C

    8




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

    Шифр издания

    С

    10




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

    Название

    С

    80




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

    Авторы

    C

    50







    Издательство

    C

    25




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

    Год издания

    N

    4

    0

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

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

    N

    4

    0




    Примечание

    C

    40




    по умолчанию – учебник

  3. Отношение "Читатели" (поля "ФИО", "Адрес" и "Паспортные данные", "E-mail").

  4. Отношение "Абонемент" (поля "Читатель", "Книга", "Дата выдачи" и "Дата возврата").

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

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

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



  • новых (за последние три года относительно текущей даты) поступлений (по рубрикам и годам);

  • издательств с указанием количества книг, изданных этими издательствами;

  • рубрик, по которым нет книг;

  • читателей-должников (которые взяли книги больше 30 дней назад и не вернули их) с указанием количества взятых книг;

  • книг, в числе авторов которых есть Кодд (Codd).

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

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

  2. Представление "Активность читателей": читатель – количество прочитанных книг – количество книг, взятых в настоящее время.

  3. Представление "Читатели-должники" (которые взяли книги больше 30 дней назад и не вернули их) c указанием невозвращенных книг.

Л.р. №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