Методические указания
.pdfА.В. Хитринцева
Методические указания к лабораторным работам «Базы данных»
Омск 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