
Материалы для лабораторных Базы данных / Базы данных_метод
.doc
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ Государственное образовательное учреждение высшего профессионального образования «Санкт-Петербургский государственный университет аэрокосмического приборостроения» (ГУАП) |
Г.В.Преснякова
Методические указания к выполнению
лабораторных работ по дисциплинам
«Базы данных», «Управление данными»
и «Базы данных и базы знаний»
Санкт-Петербург
- 2007 –
Лабораторные работы выполняются с использованием:
-
СУБД MS Access (по дисциплинам «Базы данных» и «Управление данными»);
-
СУБД MS Access и MS SQL Server 2000 (по дисциплине «Базы данных и базы знаний).
Перечень лабораторных работ, выполняемых по дисциплинам «Базы данных» и «Управление данными»:
-
Таблицы;
-
Запросы:
-
QBE-запросы;
-
SQL-запросы;
-
-
Формы;
-
Отчеты;
-
Макросы;
-
Интерфейс.
Содержание лабораторных работ
Лабораторная работа № 1. Таблицы
-
Выбрать предметную область (ВУЗ, магазин, склад, поставки, музыкальный салон и пр.). В выбранной предметной области определить две-три сущности, между которыми существовала бы связь 1 : М или М : М. Придумать три-четыре взаимосвязанные таблицы для хранения данных предметной области. В таблицах должны быть определены все возможные типы полей (счетчик, числовое, текстовое, MEMO, денежное, дата/время, логическое, гиперссылка, поле объектов OLE).
-
Создать структуру таблиц. Для некоторых полей должны быть заданы значения свойств (формат (встроенный для поля типа дата/время и числового) и пользовательский для логического поля), маска ввода, подпись, значение по умолчанию, условие на значение, сообщение об ошибке и пр.).
-
Создать схему данных. Для полей связи в дочерних таблицах определить свойства подстановки для обеспечения ссылочной целостности при заполнении таблицы данными.
Предъявить схему данных преподавателю.
-
Заполнить таблицы данными сначала родительские, затем дочерние. В родительские таблицы ввести по четыре-пять записей, в дочерние таблицы – по семь-десять записей.
Защитить работу.
Примерный перечень вопросов для защиты работы
-
Структура таблицы. Типы полей. Основные свойства полей и свойства подстановки. Особенности текстовых и Memo – полей.
-
Способы создания таблицы, достоинства и недостатки каждого способа.
-
Модификация структуры таблицы (добавление, удаление, переименование, перемещение столбцов). Создание первичного ключа. Индексирование полей данных.
-
Задание форматов и масок ввода данных.
-
Загрузка таблицы данными. Контроль данных при вводе и выдача пользовательских сообщений при ошибках ввода.
-
Работа с макетом таблицы (закрепление и сокрытие столбцов, изменение ширины столбцов и высоты строк и пр.)
-
Создание схемы данных. Обеспечение целостности данных.
Лабораторная работа № 2. Запросы
QBE-запросы
Создать по одному запросу каждого вида к данным своей базы данных (на выборку данных (однотабличный и многотабличный) с различными условиями для отбора данных, запросы: с параметром, на создание таблицы, перекрестный, на добавление одной записи (параметрический запрос) и нескольких записей, на удаление записей, на обновление полей записей, вложенные запросы).
Предъявить результаты проделанной работы преподавателю.
Защитить работу.
Примерный перечень вопросов для защиты работы
-
Типы запросов и создание QBE – запросов каждого типа.
-
Задание условий для выборки данных. Использование операторов BETWEEN, LIKE, IS NULL, функций IN ( ).
-
Многотабличные запросы. Возможности создания связей между таблицами в запросе. Булевские запросы.
-
Использование в запросах различных типов объединения таблиц: INNER JOIN, LEFT JOIN, RIGHT JOIN.
-
Загрузка данных в таблицу с помощью запроса.
-
Вложенные (подчиненные) QBE-запросы.
-
Группировка данных и создание вычисляемых полей в запросе. Задание псевдонимов полей.
-
Типы фильтров. Построение выражений для фильтрации данных.
-
Расширенный фильтр. Сходство и различия фильтров и запросов.
SQL-запросы
-
Создать структуру таблиц и схему данных операторами JET-SQL.
-
Построить объединение запросов с разным количеством полей в ответе.
Лабораторная работа № 3. Формы
-
Создать для своей базы данных по одной форме каждого вида.
-
Нанести на форму элементы управления: вычисляемое поле, группу переключателей для логического поля, список и поле со списком, вкладки, подчиненную форму.
Предъявить результаты проделанной работы преподавателю.
Защитить работу.
Примерный перечень вопросов для защиты работы
-
Возможные способы создания однотабличной формы. Создание многотабличной формы.
-
Виды форм. Области макета (планшета) формы.
-
Часто используемые свойства формы.
-
Элементы управления на форме, их основные свойства. Создание и настройка.
-
Подчиненная форма
-
Основная форма построена по родительской таблице, а подчиненная - по дочерней таблице;
-
Основная форма построена по дочерней таблице, а подчиненная - по родительским таблицам;
-
Создание на форме вычисляемых полей.
-
Использование фильтров.
Лабораторная работа № 4. Отчеты
-
Создать по одному отчету каждого вида, выбрав в качестве источника данных таблицу и запрос с параметром.
-
В одном из отчетов ленточного типа выполнить группировку данных по полю, значения в котором повторяются. Написать заголовок группы. В области примечаний к группе создать вычисляемое поле, в котором отображать количество записей в группе.
-
В области примечаний к отчету вычислить значение какой-либо агрегатной функции (Sum, Avg и пр.) по всем записям отчета.
-
Пронумеровать строки в отчете.
Предъявить результаты проделанной работы преподавателю.
Защитить работу.
Примерный перечень вопросов для защиты работы
-
Способы создания отчетов.
-
Области планшета отчета.
-
Сортировка и группировка данных в отчете.
-
Нумерация строк отчета.
-
Подведение итогов по группе данных и по всему отчету.
Лабораторная работа № 5. Макросы
Создать макрос, запускающий в цикле другой макрос, для решения одной из следующих задач:
-
определенное значение поля в таблице заменить на другое значение (например, все поставщики переехали из одного города в другой);
-
все записи одной таблицы рассосредоточить по трем разным таблицам, в зависимости от значений какого-либо поля (например, в одну таблицу отобрать дешевые товары, в другую – дорогие, а в третью - остальные товары).
Предъявить результаты проделанной работы преподавателю.
Защитить работу.
Примерный перечень вопросов для защиты работы
-
Виды макросов. Создание макросов.
-
Способы запуска и отладка макросов.
-
Основные макрокоманды.
-
Реализация ветвлений в макросах.
-
Реализация циклов в макросах.
-
Макрос AutoExec.
Лабораторная работа № 6. Интерфейс
Создать дружественный пользовательский интерфейс как набор взаимосвязанных форм (минимизировать количество форм), удовлетворяющий следующим условиям:
-
определить две группы пользователей с разными правами доступа, например одной группе пользователей разрешить только просматривать данные, а другой – и просматривать и редактировать их;
-
создать иерархическое меню (кнопочное и/или меню по типу системного меню);
-
создать свои кнопки перехода по записям;
-
обеспечить реализацию следующих функций:
-
разграничение прав доступа пользователей, используя пароли;
-
просмотр данных;
-
поиск данных с помощью запросов;
-
редактирование данных (добавление новых, удаление ненужных, обновление устаревших записей);
-
создать несколько отчетов для вывода данных и результатов запросов;
-
не открывать пустой отчет при отсутствии данных, а выдавать информацию о том, что данные отсутствуют;
-
обеспечить выдачу на экран, по-возможности, не системных, а собственных сообщений;
-
работа базы данных должна начинаться с заставки, которая должна оставаться на экране три-четыре миллисекунды;
-
все меню, подсказки и сообщения должны быть ориентированы на специалиста в предметной области, а не на программиста.
Предъявить результаты проделанной работы преподавателю.
Защитить работу.
Примерный перечень вопросов для защиты работы
-
Основные требования, предъявляемые к пользовательскому интерфейсу.
-
Организация взаимодействия форм.
-
Виды пользовательских меню и их создание.
-
Создание кнопочных форм с помощью диспетчера кнопочных форм.
Рекомендуемая литература:
-
Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных. Учебник для высших учебных заведений / Под ред. проф. А.Д. Хомоненко. – СПб.: КОРОНА принт, 2000. – 416 с.
-
Т.О.Брайен, С.Подж, Дж.Уайт . Microsoft Access 97: Разработка приложений: пер. с англ. СПб.: БХВ - Санкт-Петербург, 1999. - 640 с.
-
Пол Литвин и др. Access 2000. Руководство разработчика. Т.2. Корпоративные приложения. – BXV, Киев, 2001. – 912 с.
-
Преснякова Г.В. Методические указания по работе с СУБД MS Access. (электронный вариант). 2000.
По дисциплине «Базы данных и базы знаний» добавляются еще следующие лабораторные работы по работе в среде MS SQL Server 2000:
Лабораторная работа № 7. Создание adp-проекта
-
Преобразовать созданную с помощью СУБД Access базу данных в adp-проект с созданием базы данных на сервере.
-
Создать в adp-проекте диаграмму связей таблиц, обеспечив ссылочную целостность данных.
-
Создать справочники к двум имеющимся в базе данных таблицам, используя Enterprise Manager (одну таблицу-справочник) и анализатор запросов Query Analyzer (вторую таблицу-справочник).
-
Связать справочники с соответствующими таблицами, используя Enterprise Manager (один справочник) и Query Analyzer (другой справочник).
Предъявить результаты работы преподавателю.
Лабораторная работа № 8. Запросы
Используя анализатор запросов, реализовать несколько запросов к базе данных с помощью операторов Transact-SQL. Реализовать только те операторы, которые отсутствуют в JET-SQL.
Предъявить результаты работы преподавателю.
-
Представления и хранимые процедуры
-
Создать два – три представления из одной и нескольких таблиц используемой базы данных.
-
Создать хранимые процедуры для добавления, удаления и корректировки данных одной таблицы.
-
Создать хранимую процедуру, использующую цикл WHILE с принудительным выходом из цикла, а также с приостановкой выполнения программы.
-
Создать хранимую процедуру, выполняющую добавление записей в родительскую и дочернюю таблицы.
-
Создать хранимую процедуру, удаляющую запись из родительской таблицы и все связанные с ней записи из дочерних таблиц.
Предъявить результаты работы преподавателю.
Лабораторная работа № 9. Триггеры
-
Создайте триггер, предотвращающий добавление новой записи, если для некоторого поля не введено значение (в этом случае считается Null значением поля).
-
Создайте триггер, обеспечивающий ссылочную целостность данных. Предварительно снимите установку ссылочной целостности, сделанную при создании диаграммы.
Предъявить результаты работы преподавателю.
Лабораторная работа № 10. Функции. Правила. Значения по умолчанию
-
Создайте пользовательскую функцию, вычисляющую среднее арифметическое (или сумму) цен всех товаров, проданных до указанной даты.
-
Создайте правила для трех столбцов ваших таблиц, используя три способа, описанных в работе [6].
-
Определить значения по умолчанию для трех столбцов ваших таблиц способами, описанными в работе [6].
Предъявить результаты работы преподавателю.
Лабораторная работа № 11. Интерфейс
Объекты, которые мастер не сумел преобразовать в формат SQL Server при создании adp-проекта, заменить объектами сервера (хранимыми процедурами и пр.).
Предъявить результирующий интерфейс преподавателю.
Рекомендуемая литература:
-
Мамаев Е., Шкарина Л. Microsoft SQL Server 2000 (для профессионалов). :Изд.”Питер”, 2001. – 1088с.
-
Н.В.Барклаевская, Г.С.Евсеев, Г.В.Преснякова, А.В.Шахомиров. Работа в среде SQL Server 2000. Методические указания к выполнению лабораторных и курсовых работ, 2007 (электронный вариант).