- •Методические указания
- •Общие сведения о лабораторных работах
- •Использование литературы для подготовки к лабораторным работам
- •Концептуальная схема учебной бд в виде er-диаграммы
- •Лабораторная работа n 1
- •Вариант 1:
- •Логическая схема учебной бд на реляционном языке sql
- •Лабораторная работа n 2
- •1 Разработка и реализация запросов на обновление учебной базы данных (бд) на основе реляционного языка запросов sql;
- •2 Практическое освоение языка sql.
- •Вариант 1:
- •Вариант 1:
- •Вариант 1:
- •Лабораторная работа n 3
- •Вариант 1:
- •Структурная диаграмма учебной бд
- •Логическая схема учебной бд для сетевой субд db_vista
- •Лабораторная работа n 4
- •1 Разработка и реализация запросов на обновление учебной базы данных (бд) на основе сетевого языка манипулирования данными;
- •2 Практическое освоение языков описания и манипулирования данными на основе предложений codasyl.
- •Рекомендуемая литература
- •Основные функции интерактивной обработки базы данных сетевой субд db_vista
Использование литературы для подготовки к лабораторным работам
|
Лаб.работы NN 1 и 2 |
Лаб.работы NN 3 и 4 |
Грей,[1] |
пп.6.4, 7.4 приложения 1, 4 |
п6.4, гл.11, приложение 3 |
Дейт [2] |
Гл. 3, 4, 5, 6 |
- |
Олле, [4] |
- |
Гл. 3, 11, 13, 15-17 |
Ульман, [6] |
пп.3.1, 4.5 |
п.3.2, Гл.7 |
Цикритзис,[7] |
пп.5.1, 5.2, 5.5, Гл.8 |
пп.6.1,6.2,6.3,6.4, Гл.8 |
Концептуальная схема учебной бд в виде er-диаграммы
Рис.1
Для предварительного знакомства с моделями данных рекомендуется использовать [6]. При подготовке запросов к сетевой БД необходимо использовать некоторый язык программирования, имеющий стандартный набор структур управления, например, ПАСКАЛЬ, МОДУЛА или ФОРТРАН. Однако, поскольку большинство современных СУБД, в т.ч. ORACLE и db_VISTA, поддерживают интерфейс с языком Си, при разработки запросов целесообразно использовать именно его (см. описание в [3]).
Лабораторная работа n 1
ПОИСК В РЕЛЯЦИОННОЙ БАЗЕ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ ЯЗЫКА S Q L
Цель работы:
1 Разработка и реализация поисковых запросов к учебной базе данных (БД) на основе реляционного языка запросов SQL;
2 Практическое освоение языка SQL.
Задание.
1. Ознакомьтесь с описанием логической схемы БД, приведенной на рис.1.
Определите возможные первичные ключи отношений; определите атрибуты отношений, значения которых могут быть использованы для организации связей с другими (или тем же самым) отношениями. Нарисуйте представление схемы БД в виде графа: в вершинах графа расположите «шапки» таблиц; столбцы, используемые для организации связей, соедините дугами.
2. Используя описание логической схемы БД, разработайте и выполните следующие поисковые запросы:
Вариант 1:
а) выдать индивидуальные номера преподавателей, известных БД; выдать индивидуальные номера преподавателей, проводящих какие-либо занятия (добейтесь отсутствия дубликатов); сравните результаты;
б) выдать всю известную информацию о преподавателях, имеющих ученую степень кандидата или доктора наук (значения в БД ‘канд.’ и ‘д-р’ соответственно) и работающих на кафедре АСОИУ;
в) выдать всю известную информацию о преподавателях, не имеющих ученой степени доктора наук и носящих фамилию, заканчивающуюся на ‘ий’ или ‘ый’; выдаваемая информация упорядочивается по кафедрам;
г) выдать упорядоченные по возрастанию индивидуальные номера преподавателей, участвующих в проведении занятий, для которых неизвестен объем читаемых лекций либо проводимых практических или лабораторных занятий; дублирующие значения в список не включать;
д) для преподавателей кафедры АСОИУ, участвующих в проведении занятий, выдать следующую информацию по каждому предмету: фамилию, ученую степень, шифр предмета, суммарный и лекционный объемы занятий, проводимых преподавателем по предмету; упорядочьте найденную информацию по фамилии преподавателя;
е) для предметов, объем лекций по которым превышает 80 часов, выдать фамилию и кафедру преподавателя (ей), участвующего (их) в чтении лекций; упорядочить итоговую таблицу по уменьшению лекционного объема по предмету; разработайте два варианта запроса: с использованием соединения и с использованием подзапросов;
ж) для комплексных НИР выдать их шифр и название, а также шифры и названия НИР-компонент, входящих в их состав;
з) для преподавателей, являющихся докторами наук, сформировать и выдать таблицу, где с фамилией доктора сопоставляются названия всех НИР, заказчик по которым неизвестен;
и) выдать наименования НИР, в проведении которых участвует более 2 студентов;
к) для каждого преподавателя кафедры АПУ выдать суммарный объем проводимых им лекционных занятий.