Лекции и практики (1). Курс лекций и материалы для практических занятий
Скачать 1.01 Mb.
|
Приложение 1.Примеры заданий для лабораторных работ Различают две версии SQL – интерактивную и встроенную. Интерактив- ный SQL подразумевает наличие командной строки, в которую вводятся ко- манды. Результаты выполнения этих команд выводятся на экран. Встроенный SQL включается в различные утилиты, входящие в состав СУБД (например, в утилиты для формирования отчётов или экранных форм). Выполнение лабораторных работ заключается в создании таблиц (фраг- мента базы данных) и запросов в соответствии с вариантами задания, приве- дёнными ниже, в режиме работы с интерактивным SQL. Лабораторная работа №1 посвящена созданию и заполнению таблиц базы данных. Каждая таблица должна иметь первичный ключ и обязательные поля (notnull). Таблицы должны быть связаны по внешнему ключу. Лабораторная работа №2 заключается в написании запросов к созданным отношениям. Необходимо предложить два варианта написания одного из за- просов (по выбору) и проанализировать пути и эффективность их выполнения. Третья работа посвящена созданию представлений. Для каждого пред- ставления необходимо проверить с помощью запросов модификации данных является ли оно обновляемым, и объяснить полученный результат. Обратите внимание, что представление может быть частично обновляемым. Например, если список выбора содержит вычисляемое выражение, то соответствующее этому выражению поле не может быть изменено, но значения других полей можно менять с помощью команды UPDATE. Лабораторная работа №4 заключается в реализации операций реляцион- ной алгебры средствами SQL, возможно, с использованием отношений, создан- ных по заданию лабораторной работы №1. Реализовать операции проекции, се- лекции, декартова произведения, объединения, разности, пересечения и соеди- нения, причём для выполнения разности и пересечения не использовать специ- альные ключевые слова (intersect, except или minus, в зависимости от СУБД), а реализовать их с помощью стандартных средств команды SELECT. Примечания к описанию вариантов задания: Поля основного отношения с типами и ограничениями целостности приведены в таблице. Для остальных отношений в скобках перечислены обязательные поля. Типы полей обозначаются следующим образом: N – числовое, C – символьное (тип char или varchar), D – дата. Кроме типа данных и размера поля для числовых полей указывается количество десятич- ных разрядов после запятой (в столбце Дес.) Для некоторых представлений также в скобках перечислены поля. ВАРИАНТЫ ЗАДАНИЙ К ЛАБОРАТОРНЫМ РАБОТАМВариант 1. Фрагмент БД недвижимости. Л.р.№1.Созданиеизаполнениеотношений. Отношение "Владельцы" (идентификатор, "Имя", "Телефон"). Отношение "Станции метро" (идентификатор, "Название"). Отношение "Квартиры" (основное):
Л.р.№2.Выборкаданных. Проверить, что для всех квартир общая площадь больше, чем жилая пло- щадь плюс размер кухни. Создать упорядоченные списки: трёхкомнатных квартир, расположенных не на первом и последнем эта- жах, информация о которых поступила за последний месяц; владельцев и их квартир (идентификатор квартиры и адрес); квартир общей площадью не менее 80 м2 не дороже 600000, расположен- ных вблизи станции метро "Китай–город". Л.р.№3.Работаспредставлениями. Создать представления: "Двухкомнатные квартиры" (все поля отношения "Квартиры"). "Владение квартирами" (имя владельца, количество квартир, общая пло- щадь этих квартир). "Средняя стоимость квартир": количество комнат – средняя стоимость. |