Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
30
Добавлен:
01.05.2014
Размер:
157.7 Кб
Скачать

Использование литературы для подготовки к лабораторным работам

Лаб.работы 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 студентов;

к) для каждого преподавателя кафедры АПУ выдать суммарный объем проводимых им лекционных занятий.

Соседние файлы в папке Б А З Ы Д А Н Н Ы Х