
- •Введение
- •Лабораторная работа №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?
Чему равно максимальное количество строк в таблице?