- •Введение
- •Лабораторная работа №1 Создание и модификация базы данных.
- •Варианты работы
- •Лабораторная работа №2 Работа с базами данных. Индексация, фильтрация и поиск данных в базе
- •Лабораторная работа №3 Создание формы для редактирования таблиц
- •Лабораторная работа 4 Создание программного файла Visual FoxPro.
- •Порядок выполнения
- •Лабораторная работа 5 Создание связанных таблиц в субд oracle с декларативными ограничениями данных.
- •Варианты работы
- •Лабораторная работа №6 Создание сложных запросов с использованием подзапросов и агрегированных функций
- •Варианты работы
- •Лабораторная работа 7 Создание анонимного блока
- •Варианты работы
- •Лабораторная работа 8 Создание хранимой процедуры или триггера баз данных
- •Варианты работы
Федеральное государственное бюджетное образовательное
учреждение высшего профессионального образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ
УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ
Кафедра промышленной электроники
БАЗЫ ДАННЫХ
Руководство к лабораторным работам по курсу "Базы данных"
Разработчик
зав. лаб.
_________Муравьев, А.И.
2016
СОДЕРЖАНИЕ
Введение.............................................................................3
Лабораторная работа 1......................................................5
Лабораторная работа 2......................................................9
Лабораторная работа 3.....................................................10
Лабораторная работа 4.....................................................11
Лабораторная работа 5.....................................................13
Лабораторная работа 6.....................................................21
Лабораторная работа 7.....................................................25
Лабораторная работа 8.....................................................28
Введение
Лабораторные работы №1-№4 выполняются в системе Visual Foxpro, лабораторные работы №5-№8 выполняются в системе клиент-сервер реляционной базы данных ORACLE 10g. Для подключения к базе данных ORACLE каждому студенту выдаются уникальные идентификатор и пароль. Идентификатор и пароль настоятельно рекомендуется сохранить в тестовом файле, поскольку администратор базы не всегда может оперативно поменять его студенту в случае их утери. Выполняются работы №1-№4 в среде Visual FoxPro, а работы №5-№8 в среде OraSql. Запускается OraSql в меню Программы ® OraSql. Откроется окно, показанное на рис. 1.
рис. 1
Окно разделено на две части, в верхней части вводятся команды SQL Editor, в нижней части (закладки Output или Grid) отображается результат их выполнения. Отдельная команда SQL может располагаться на нескольких строках и не должна содержать пустых строк. Разделяются команды либо пустой строкой, либо символом ";". Выполняется текущая одиночная команда расположенная под курсором (либо группа команд, разделенная символом ";") по нажатию клавиши F5 (или выбором пункта Execute главного меню). Если команда выполнена, ее текст сохраняется в буфере, открыть который можно, выбрав значок в левой вертикальной полосе. Если нет соединения с базой данных, в нижней строке окна имеется красная надпись NOT CONNECTED, для соединения в левом верхнем углу меню выбираем пункт LOGIN, вводим идентификатор пользователя (User UD), пароль, выбираем базу ORA_PRE и нажимаем кнопку CONNECT (рис.2). Если соединение успешно, строка Not Connected ототбражает имя пользователя.
Рис. 2
Лабораторная работа №1 Создание и модификация базы данных.
Целью выполнения работы является формирование навыков создания таблиц базы данных с обеспечением целостности данных. В зависимости от варианта студент должен создать таблицу (предварительно создав и открыв базу данных) с поддержкой целостности и первичным ключом, заполнить таблицу данными (не менее 15 строк) осмысленного содержания.
Порядок выполнения
1. С использованием руководства по самостоятельной работе изучить используемые типы в системе Visual Foxpro и последовательность создания таблицы с определением первичного ключа и ограничением целостности данных.
2. Определить структуру таблицы: задать имена полей и их типы (для символьного и числового полей определить размерность). Определить домены для полей и первичный ключ для таблицы.
3. Создать базу данных и открыть ее. С помощью конструктора таблиц создать таблицу, задать первичный ключ, задать ограничения целостности данных (в области Field validation задать условия правильности ввода данных). В области Caption задать заголовки таблиц при ее выводе. Заполнить таблицу данными.
4. Составить отчет, в котором должна быть представлены структура таблицы, домены, определение первичного ключа и ответы на контрольные вопросы. Представить созданную таблицу преподавателю.
Варианты работы
Вариант 1
В таблице должны храниться данные заказа клиента:
номер заказа;
паспорт клиента;
ФИО клиента;
адрес клиента;
цена заказа;
дата принятия заказа.
Вариант 2
В таблице должны храниться данные студента:
номер зачетной книжки;
ФИО студента;
номер группы студента;
название специальности;
дата рождения;
адрес.
Вариант 3
В таблице должны храниться данные преподавателя:
ФИО преподавателя;
название кафедры;
должность;
предмет, который ведет преподаватель;
количество учебной нагрузки в часах;
номер аудитории преподавателя.
Вариант 4
В таблице должны храниться данные транзистора:
Наименование;
тип корпуса;
максимальный ток коллектора;
максимальное напряжение К-Э;
коэффициент усиления по току;
назначение.
Вариант 5
В таблице должны храниться данные пассажира:
Номер паспорта;
ФИО пассажира;
станция отправления;
станция прибытия;
время в пути (в часах);
номер билета.
Вариант 6
В таблице должны содержаться данные книги художественного абонемента:
Название книги;
Автор;
Издательство;
количество страниц;
жанр;
аудитория.
Вариант 7
В таблице должны содержаться данные пациента:
номер полиса;
ФИО пациента;
заболевание (заболеваний может быть у пациента несколько);
возраст;
адрес;
номер телефона.
Вариант 8
В таблице должны содержаться данные спортсмена:
вид спорта;
ФИО спортcмена;
возраст;
количество побед;
участие в международных соревнованиях.
Вариант 9
В таблице должны содержаться данные изучаемой дисциплины в университете:
название дисциплины;
количество часов;
ФИО преподавателя;
кафедра, обеспечивающая дисциплину;
наличие лабораторных работ;
наличие экзамена по дисциплине.
Вариант 10
В таблице должны содержаться данные товара:
название товара;
стоимость товара;
вес товара;
срок хранения;
производитель товара.
Вариант 11
В таблице должны содержаться данные подписного издания:
название издания;
стоимость одного экземпляра;
периодичность издания;
название издательства;
наличие иллюстраций;
ФИО гл. редактора.
Вариант 12
В таблице должны содержаться данные метеоявления:
название метеоявления;
его длительность;
дата начала;
время начала;
наличие разрушений;
Контрольные вопросы
Укажите максимальную разрядность типа NUMERIC и максимальное количество символов в типе CHARACTER.
Для чего используется тип MEMO?
Чему равно максимальное количество строк в таблице?