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

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение высшего профессионального образования

«Санкт-Петербургский государственный университет аэрокосмического приборостроения»

(ГУАП)

Г.В.Преснякова

Методические указания к выполнению

лабораторных работ по дисциплинам

«Базы данных», «Управление данными»

и «Базы данных и базы знаний»

Санкт-Петербург

- 2007 –

Лабораторные работы выполняются с использованием:

  • СУБД MS Access (по дисциплинам «Базы данных» и «Управление данными»);

  • СУБД MS Access и MS SQL Server 2000 (по дисциплине «Базы данных и базы знаний).

Перечень лабораторных работ, выполняемых по дисциплинам «Базы данных» и «Управление данными»:

  1. Таблицы;

  2. Запросы:

    1. QBE-запросы;

    2. SQL-запросы;

  3. Формы;

  4. Отчеты;

  5. Макросы;

  6. Интерфейс.

Содержание лабораторных работ

Лабораторная работа № 1. Таблицы

  • Выбрать предметную область (ВУЗ, магазин, склад, поставки, музыкальный салон и пр.). В выбранной предметной области определить две-три сущности, между которыми существовала бы связь 1 : М или М : М. Придумать три-четыре взаимосвязанные таблицы для хранения данных предметной области. В таблицах должны быть определены все возможные типы полей (счетчик, числовое, текстовое, MEMO, денежное, дата/время, логическое, гиперссылка, поле объектов OLE).

  • Создать структуру таблиц. Для некоторых полей должны быть заданы значения свойств (формат (встроенный для поля типа дата/время и числового) и пользовательский для логического поля), маска ввода, подпись, значение по умолчанию, условие на значение, сообщение об ошибке и пр.).

  • Создать схему данных. Для полей связи в дочерних таблицах определить свойства подстановки для обеспечения ссылочной целостности при заполнении таблицы данными.

Предъявить схему данных преподавателю.

  • Заполнить таблицы данными сначала родительские, затем дочерние. В родительские таблицы ввести по четыре-пять записей, в дочерние таблицы – по семь-десять записей.

Защитить работу.

Примерный перечень вопросов для защиты работы

  1. Структура таблицы. Типы полей. Основные свойства полей и свойства подстановки. Особенности текстовых и Memo – полей.

  2. Способы создания таблицы, достоинства и недостатки каждого способа.

  3. Модификация структуры таблицы (добавление, удаление, переименование, перемещение столбцов). Создание первичного ключа. Индексирование полей данных.

  4. Задание форматов и масок ввода данных.

  5. Загрузка таблицы данными. Контроль данных при вводе и выдача пользовательских сообщений при ошибках ввода.

  6. Работа с макетом таблицы (закрепление и сокрытие столбцов, изменение ширины столбцов и высоты строк и пр.)

  7. Создание схемы данных. Обеспечение целостности данных.

Лабораторная работа № 2. Запросы

QBE-запросы

Создать по одному запросу каждого вида к данным своей базы данных (на выборку данных (однотабличный и многотабличный) с различными условиями для отбора данных, запросы: с параметром, на создание таблицы, перекрестный, на добавление одной записи (параметрический запрос) и нескольких записей, на удаление записей, на обновление полей записей, вложенные запросы).

Предъявить результаты проделанной работы преподавателю.

Защитить работу.

Примерный перечень вопросов для защиты работы

  1. Типы запросов и создание QBE – запросов каждого типа.

  2. Задание условий для выборки данных. Использование операторов BETWEEN, LIKE, IS NULL, функций IN ( ).

  3. Многотабличные запросы. Возможности создания связей между таблицами в запросе. Булевские запросы.

  4. Использование в запросах различных типов объединения таблиц: INNER JOIN, LEFT JOIN, RIGHT JOIN.

  5. Загрузка данных в таблицу с помощью запроса.

  6. Вложенные (подчиненные) QBE-запросы.

  7. Группировка данных и создание вычисляемых полей в запросе. Задание псевдонимов полей.

  8. Типы фильтров. Построение выражений для фильтрации данных.

  9. Расширенный фильтр. Сходство и различия фильтров и запросов.

SQL-запросы

  • Создать структуру таблиц и схему данных операторами JET-SQL.

  • Построить объединение запросов с разным количеством полей в ответе.

Лабораторная работа № 3. Формы

  • Создать для своей базы данных по одной форме каждого вида.

  • Нанести на форму элементы управления: вычисляемое поле, группу переключателей для логического поля, список и поле со списком, вкладки, подчиненную форму.

Предъявить результаты проделанной работы преподавателю.

Защитить работу.

Примерный перечень вопросов для защиты работы

  1. Возможные способы создания однотабличной формы. Создание многотабличной формы.

  2. Виды форм. Области макета (планшета) формы.

  3. Часто используемые свойства формы.

  4. Элементы управления на форме, их основные свойства. Создание и настройка.

  5. Подчиненная форма

  • Основная форма построена по родительской таблице, а подчиненная - по дочерней таблице;

  • Основная форма построена по дочерней таблице, а подчиненная - по родительским таблицам;

  1. Создание на форме вычисляемых полей.

  2. Использование фильтров.

Лабораторная работа № 4. Отчеты

  • Создать по одному отчету каждого вида, выбрав в качестве источника данных таблицу и запрос с параметром.

  • В одном из отчетов ленточного типа выполнить группировку данных по полю, значения в котором повторяются. Написать заголовок группы. В области примечаний к группе создать вычисляемое поле, в котором отображать количество записей в группе.

  • В области примечаний к отчету вычислить значение какой-либо агрегатной функции (Sum, Avg и пр.) по всем записям отчета.

  • Пронумеровать строки в отчете.

Предъявить результаты проделанной работы преподавателю.

Защитить работу.

Примерный перечень вопросов для защиты работы

  1. Способы создания отчетов.

  2. Области планшета отчета.

  3. Сортировка и группировка данных в отчете.

  4. Нумерация строк отчета.

  5. Подведение итогов по группе данных и по всему отчету.

Лабораторная работа № 5. Макросы

Создать макрос, запускающий в цикле другой макрос, для решения одной из следующих задач:

  • определенное значение поля в таблице заменить на другое значение (например, все поставщики переехали из одного города в другой);

  • все записи одной таблицы рассосредоточить по трем разным таблицам, в зависимости от значений какого-либо поля (например, в одну таблицу отобрать дешевые товары, в другую – дорогие, а в третью - остальные товары).

Предъявить результаты проделанной работы преподавателю.

Защитить работу.

Примерный перечень вопросов для защиты работы

  1. Виды макросов. Создание макросов.

  2. Способы запуска и отладка макросов.

  3. Основные макрокоманды.

  4. Реализация ветвлений в макросах.

  5. Реализация циклов в макросах.

  6. Макрос AutoExec.

Лабораторная работа № 6. Интерфейс

Создать дружественный пользовательский интерфейс как набор взаимосвязанных форм (минимизировать количество форм), удовлетворяющий следующим условиям:

  • определить две группы пользователей с разными правами доступа, например одной группе пользователей разрешить только просматривать данные, а другой – и просматривать и редактировать их;

  • создать иерархическое меню (кнопочное и/или меню по типу системного меню);

  • создать свои кнопки перехода по записям;

  • обеспечить реализацию следующих функций:

  • разграничение прав доступа пользователей, используя пароли;

  • просмотр данных;

  • поиск данных с помощью запросов;

  • редактирование данных (добавление новых, удаление ненужных, обновление устаревших записей);

  • создать несколько отчетов для вывода данных и результатов запросов;

  • не открывать пустой отчет при отсутствии данных, а выдавать информацию о том, что данные отсутствуют;

  • обеспечить выдачу на экран, по-возможности, не системных, а собственных сообщений;

  • работа базы данных должна начинаться с заставки, которая должна оставаться на экране три-четыре миллисекунды;

  • все меню, подсказки и сообщения должны быть ориентированы на специалиста в предметной области, а не на программиста.

Предъявить результаты проделанной работы преподавателю.

Защитить работу.

Примерный перечень вопросов для защиты работы

  1. Основные требования, предъявляемые к пользовательскому интерфейсу.

  2. Организация взаимодействия форм.

  3. Виды пользовательских меню и их создание.

  4. Создание кнопочных форм с помощью диспетчера кнопочных форм.

Рекомендуемая литература:

  1. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных. Учебник для высших учебных заведений / Под ред. проф. А.Д. Хомоненко. – СПб.: КОРОНА принт, 2000. – 416 с.

  2. Т.О.Брайен, С.Подж, Дж.Уайт . Microsoft Access 97: Разработка приложений: пер. с англ. СПб.: БХВ - Санкт-Петербург, 1999. - 640 с.

  3. Пол Литвин и др. Access 2000. Руководство разработчика. Т.2. Корпоративные приложения. – BXV, Киев, 2001. – 912 с.

  4. Преснякова Г.В. Методические указания по работе с СУБД 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.

Предъявить результаты работы преподавателю.

    1. Представления и хранимые процедуры

  • Создать два – три представления из одной и нескольких таблиц используемой базы данных.

  • Создать хранимые процедуры для добавления, удаления и корректировки данных одной таблицы.

  • Создать хранимую процедуру, использующую цикл WHILE с принудительным выходом из цикла, а также с приостановкой выполнения программы.

  • Создать хранимую процедуру, выполняющую добавление записей в родительскую и дочернюю таблицы.

  • Создать хранимую процедуру, удаляющую запись из родительской таблицы и все связанные с ней записи из дочерних таблиц.

Предъявить результаты работы преподавателю.

Лабораторная работа № 9. Триггеры

  • Создайте триггер, предотвращающий добавление новой записи, если для некоторого поля не введено значение (в этом случае считается Null значением поля).

  • Создайте триггер, обеспечивающий ссылочную целостность данных. Предварительно снимите установку ссылочной целостности, сделанную при создании диаграммы.

Предъявить результаты работы преподавателю.

Лабораторная работа № 10. Функции. Правила. Значения по умолчанию

  • Создайте пользовательскую функцию, вычисляющую среднее арифметическое (или сумму) цен всех товаров, проданных до указанной даты.

  • Создайте правила для трех столбцов ваших таблиц, используя три способа, описанных в работе [6].

  • Определить значения по умолчанию для трех столбцов ваших таблиц способами, описанными в работе [6].

Предъявить результаты работы преподавателю.

Лабораторная работа № 11. Интерфейс

Объекты, которые мастер не сумел преобразовать в формат SQL Server при создании adp-проекта, заменить объектами сервера (хранимыми процедурами и пр.).

Предъявить результирующий интерфейс преподавателю.

Рекомендуемая литература:

  1. Мамаев Е., Шкарина Л. Microsoft SQL Server 2000 (для профессионалов). :Изд.”Питер”, 2001. – 1088с.

  2. Н.В.Барклаевская, Г.С.Евсеев, Г.В.Преснякова, А.В.Шахомиров. Работа в среде SQL Server 2000. Методические указания к выполнению лабораторных и курсовых работ, 2007 (электронный вариант).

Соседние файлы в папке Материалы для лабораторных Базы данных