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

Методические указания

.pdf
Скачиваний:
9
Добавлен:
29.05.2015
Размер:
3 Mб
Скачать

А.В. Хитринцева

Методические указания к лабораторным работам «Базы данных»

Омск 2012

Министерство транспорта Российской Федерации Федеральное агентство морского и речного транспорта

Омский институт водного транспорта (филиал) федерального бюджетного образовательного учреждения высшего профессионального образования

«Новосибирская государственная академия водного транспорта» Кафедра естественнонаучных и общепрофессиональных

дисциплин

А.В. Хитринцева

Методические указания к лабораторным работам «Базы данных»

для студентов всех специальностей очного и заочного обучения

Омск 2012

Рецензенты:

к. т.н., доцент кафедры ЕНиОПД О.А. Ясырова Работа одобрена учебно-методическим советом филиала в качестве

методических указаний для студентов всех специальностей очного и заочного обучения (Протокол №……от…….2012 г.)

Хитринцева, А.В. Методические указания к лабораторным работам «Базы данных» [Текст]: метод. указания / А.В. Хитринцева.- Омск: ОИВТ (филиал) ФБОУ ВПО «НГАВТ», 2012.- 63 с.:ил.

Методические указания предназначены для студентов всех специальностей очного и заочного обучения и отражают раздел «Базы данных». В лабораторных работах подробно рассмотрены способы создания таблиц, запросов, форм и отчетов. В методических указаниях приведены контрольные вопросы, которые помогут обобщить и систематизировать полученные знания.

© Хитринцева А.В., 2012 © ОИВТ (филиал) ФБОУ ВПО «НГАВТ», 2012

3

ВВЕДЕНИЕ ..................................................................................................

5

1

ОБЩИЕ СВЕДЕНИЯ О БАЗЕ ДАННЫХ .................................................

6

 

1.1

СВЯЗИ МЕЖДУ ТАБЛИЦАМИ ..........................................................................

9

 

1.2 ЗАПРОСЫ. КРАТКИЕ СВЕДЕНИЯ.....................................................................

9

 

1.3

ФОРМЫ. КРАТКИЕ СВЕДЕНИЯ .....................................................................

12

 

1.4

ОТЧЕТЫ. КРАТКИЕ СВЕДЕНИЯ ....................................................................

13

2

ЛАБОРАТОРНАЯ РАБОТА №1 .............................................................

15

3

ЛАБОРАТОРНАЯ РАБОТА №2 .............................................................

21

4

ЛАБОРАТОРНАЯ РАБОТА №3 .............................................................

31

5

ЛАБОРАТОРНАЯ РАБОТА №4 .............................................................

40

6

ЛАБОРАТОРНАЯ РАБОТА №5 .............................................................

47

7

ЛАБОРАТОРНАЯ РАБОТА №6..............................................................

53

8

КОНТРОЛЬНЫЕ ВОПРОСЫ ..................................................................

61

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ...........................................

62

4

Введение

Технологии управления базами данных являются одними из самых распространенных и эффективных видов современных информационных технологий, применяемых во всех сферах деятельности.

Методические указания к лабораторным работам охватывают занятия, ориентированные на современное перспективное программное средство конструирования баз данных и управления ими - Microsoft Access 2007, входящее в состав комплекта приложений Microsoft Office 2007.

Значимость и масштабы проводимых в настоящее время разработок в области баз данных определяются инвестированием огромных финансовых ресурсов в эту сферу. Важнейшее место при этом отводится совершенствованию системы подготовки квалифицированных кадров, одним из важнейших элементов которой является изучение теории систем баз данных.

5

1 Общие сведения о базе данных

Одной из основных сфер использования компьютера в современном информационном обществе является хранение и обработка больших объѐмов информации.

База данных (БД) – упорядоченная совокупность данных, предназначенных для хранения, накопления и обработки с помощью ЭВМ. Для создания и ведения баз данных (их обновления, обеспечения доступа по запросам и выдачи данных по ним пользователю) используется набор языковых и программных средств, называемых системой управления базами данных (СУБД).

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

СУБД делятся по способу организации баз данных на сетевые, иерархические и реляционные СУБД.

Основные возможности СУБД:

Обновление, пополнение и расширение БД.

Высокая надѐжность хранения информации.

Вывод полной и достоверной информации на запросы.

Средства защиты информации в БД.

БД бывают фактографическими и документальными.

В фактографических БД содержатся краткие сведения об описываемых объектах, представленные в строго определѐнном формате. В БД библиотеки хранятся библиографические сведения о каждой книге: год издания, автор, название и пр. В БД отдела кадров учреждения хранятся анкетные данные сотрудников: Ф. И О., год и место рождения и пр. БД законодательных актов в области уголовного права, к примеру, будет включать в себя тексты законов; БД современной музыки – тесты и ноты песен, справочную информацию о композиторах, поэтах, исполнителях, звуковые записи и видеоклипы. Следовательно, документальная БД содержит обширную информацию самого разного типа: текстовую, звуковую, мультимедийную.

Для хранения БД может использоваться как один компьютер, так и множество взаимосвязанных компьютеров.

Если различные части одной БД хранятся на множестве компьютеров, объединѐнных между собой сетью, то такая БД называется распределѐнной базой данных.

Известны три основных типа организации данных в БД и связей между ними:

иерархический (в виде дерева);

сетевой;

6

реляционный.

В иерархической БД существует упорядоченность элементов в записи, один элемент считается главным, остальные – подчинѐнными. Поиск какого-либо элемента данных в такой системе может оказаться трудоѐмким из-за необходимости последовательно проходить несколько иерархических уровней.

Пример: иерархическую БД образует каталог файлов, хранимый на диске.

Такой же БД является родовое генеалогическое древо.

Сетевая БД отличается большей гибкостью, в ней существует возможность устанавливать дополнительно к вертикальным связям - горизонтальные связи.

Реляционная БД (от англ. relation – «отношение») называется БД, содержащая информацию в виде прямоугольных таблиц. Согласно этому подходу, такая таблица называется отношением. Каждая строка таблицы содержит информацию об одном отдельном объекте описываемой в БД предметной области, а каждый столбец – определѐнные характеристики (свойства, атрибуты) этих объектов.

К объектам базы данных Access относятся:

1.Таблицы – предназначены для упорядоченного хранения данных.

2.Запросы – предназначены для поиска, извлечения данных и выполнения вычислений.

3.Формы – предназначены для удобного просмотра, изменения и добавления данных в таблицах.

4.Отчеты – используются для анализа и печати данных.

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

6.Макросы – используются для выполнения часто встречающегося набора макрокоманд, осуществляющих обработку данных.

7.Модули – предназначены для описания инструкций и процедур на языке VBA.

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

Поле – это элемент таблицы, который содержит данные определенного рода, например, фамилию сотрудника. В режиме таблицы для представления поля используется столбец или ячейка, в этом случае имя поля является заголовком столбца таблицы. Для каждого поля задаѐтся тип данных, которые могут находиться в нѐм. Записи в таблице отличаются значениями своих полей.

Запись полный набор данных об определенном объекте. В режиме таблицы запись изображается как строка.

7

Каждому полю таблицы присваивается уникальное имя, которое не может содержать более 64 символов. В каждом поле содержатся данные одного типа. Таблица может содержать следующие типы полей (табл. 1).

Таблица 1- Типы данных

Типы

 

 

 

 

 

 

 

данных

 

 

Описание

 

 

 

 

 

 

 

Используется для хранения символьных или числовых данных, не

 

требующих вычислений. В свойстве Размер поля задается

Текстовый

максимальное количество символов, которые могут быть введены в

 

данное поле. По умолчанию размер составляет 50 знаков.

 

 

Максимальное количество символов, которые могут содержаться в

 

текстовом поле – 255.

 

 

 

 

 

Поле МЕМО

Предназначено

для

ввода текстовой информации,

по

объему

превышающему 255 символов; может содержать до 65536 символов.

 

 

Предназначен для хранения числовых данных, используемых в

Числовой

математических расчетах. На вкладках Общие и Подстановка

можно установить свойства числового поля, среди которых Размер

 

 

поля, Формат поля, Число десятичных знаков.

 

 

 

Дата/Время

Используется

для

представления даты

и

времени.

Выбор

конкретного формата даты или времени устанавливается в свойстве

 

 

Формат даты.

 

 

 

 

 

 

Денежный

Предназначен

для хранения данных, точность представления

которых колеблется от 1 до 4 знаков после запятой. Целая часть

 

 

может содержать до 15 десятичных знаков.

 

 

 

 

 

Предназначен

для

автоматической

вставки

уникальных

Счетчик

последовательных (увеличивающихся на 1) или случайных чисел в

качестве номера новой записи. Номер, присвоенный записи, не

 

 

может быть удален или изменен. Поля с этим типом данных

 

используются в качестве ключевых полей таблицы.

 

 

Логический

Предназначен

для

хранения одного

из

двух

значений,

интерпретируемых как «Да / Нет», «Истина / Ложь», «Вкл. / Выкл.»

 

 

 

 

Содержит данные, созданные в других программах, которые

Поле

используют протокол OLE. Это могут быть, например, документы

Word, электронные таблицы Excel, рисунки, звуковые и видеозаписи

объекта OLE

и др. Объекты OLE связываются с базой данных Access или

 

 

внедряются в нее. Сортировать, группировать и индексировать поля

 

объектов OLE нельзя.

 

 

 

 

 

Гиперссылка

Специальный тип, предназначенный для хранения гиперссылок

Мастер

Предназначен

для автоматического определения поля. С его

помощью будет создано поле со списком, из которого можно

подстановок

выбирать данные, содержащиеся в другой таблице или в наборе

 

 

постоянных значений.

 

 

 

 

 

8

1.1 Связи между таблицами

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

Таблицы могут быть связаны отношениями один-к-одному, один-ко- многим и многие-ко-многим. Access позволяет использовать только отношения первых двух типов.

При установлении связей нужно определить, какая таблица является

главной, а какая - подчиненной.

Отношение один-к-одному означает, что одной записи подчиненной таблицы соответствует только одна запись в главной таблице. Такие отношения встречаются очень редко, т.к. требую неоправданно много места в БД. Вместо них можно просто добавить поля подчиненной таблицы к полям главной.

Наиболее часто используются отношения один-ко-многим. В этом случае одной записи в главной таблице соответствует несколько записей в подчиненной таблице.

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

1.2 Запросы. Краткие сведения

Запрос - это средство Access для выборки данных из базы данных в форме таблицы, выполняемой по заданному условию, а также для выполнения определенных действий над табличными данными.

Условие может определять:

-порядок сортировки выводимых данных;

-фильтрацию данных;

-вычисляемые поля;

-вывод данных из нескольких связанных таблиц;

-и т.п.

Запросы по существу являются псевдотаблицами и их можно использовать также как и таблицы. Применение запросов позволяет избежать дублирования данных в таблицах и обеспечивает максимальную гибкость при поиске и отображении данных БД. С помощью запроса создается временная таблица - динамический набор данных. С помощью запроса можно осуществить выборку данных сразу из нескольких таблиц.

9

В Access в запросе можно использовать до 32 таблиц. В одном запросе можно проводить сортировку по 10 полям.

Все запросы можно разделить на 2 группы:

-запросы-выборки;

-запросы на изменение (запросы-действия).

Запросы-выборки извлекают данные из таблиц в соответствии с заданными условиями

Основные виды запросов-выборок:

-запрос-выборка по одной таблице с заданными ключами сортировки (таблицы, рассортированы только по одному ключу);

-запрос с критерием поиска;

-запрос перекрестный;

-запрос с параметром;

-запрос с вычисляемым полем;

-запрос с итогами;

-запрос к связанным таблицам.

Запросы-действия предназначены для выполнения требуемых действий над данными таблиц. Они позволяют добавлять, изменять или удалять данные. В Access существует 4 вида запросов-действий:

-запрос на удаление;

-запрос на замену (обновление);

-запрос на создание новой таблицы;

-запрос на добавление новых записей в таблицу.

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

1-ая строка таблицы называется Поле. В ней содержатся имена полей. Поле может быть вычисляемым. Тогда в соответствующей ячейке содержится выражение для вычисления значения этого поля.

2-ая строка таблицы называется Сортировка. Она определяет способ сортировки по соответствующему полю (по возрастанию, по убыванию или без сортировки).

3-я строка таблицы управляет Выводом на экран значения соответствующего поля

4-ая строка таблицы называется Условием отбора. Содержит критерии, по которым производится отбор записей в динамический набор данных.

При записи в таблицу условий в одну ячейку таблицы можно поместить до 1024 символов. Одно и то же поле может записываться в строку таблицы описания запроса несколько раз.

При записи в запросе условия можно объединять критерии при помощи операций логического сложения (OR) или логического умножения (AND).

Использование вычисляемых полей в запросах

10