Государственное образовательное учреждение
высшего профессионального обучения
Дальневосточный государственный
университет путей сообщения
Кафедра «Информационные технологии и системы»
,
База данных MS ACCESS
Учебное пособие
по выполнению лабораторных работ
Хабаровск
2006
Система управления базами данных MS Access
1. Общие сведения
База данных (БД) — это интегрированная совокупность взаимосвязанных данных. Обычно база данных создается для одной конкретной предметной области, организации или прикладной задачи.
Для облегчения работы с базами данных используются системы управления базами данных (СУБД, англоязычная аббревиатура DBMS — Database Management System) — специальные пакеты программ, обеспечивающие ввод, поиск, хранение, пополнение, корректировку данных, формирование отчетов и ответов на запросы пользователей баз данных. СУБД также обеспечивают сохранность и перемещение данных, а также возможность их использования другими программными средствами. В настоящее время большинство экономических и информационно-справочных программных комплексов реализовано на основе применения той или иной СУБД.
MS Access — наиболее популярная на сегодняшний день СУБД для персональных компьютеров. Она представляет собой систему обслуживания реляционных баз данных с графической оболочкой. Данные в таких базах оформляются в виде одной или нескольких таблиц, состоящих из однотипных записей. Система обслуживания включает в себя ввод данных в ЭВМ, отбор данных по каким-либо признакам (критериям или параметрам), преобразование структуры данных, вывод данных, являющихся результатом решения задач в табличном или каком-либо ином удобном для пользователя виде.
MS Access позволяет создавать связанные объекты и устанавливать ссылочную целостность данных. Под целостностью данных понимается система правил Microsoft Access, позволяющих при изменении одних объектов автоматически изменять все связанные с ними объекты и обеспечивать защиту от случайного удаления или изменения связанных данных.
MS Access поддерживает встраивание OLE-объектов (Object Linking and Embedding) в рамках среды Windows.
В состав пакета MS Access входит также ряд специализированных программ, решающих отдельные задачи (так называемых «мастеров»).
2. Запуск программы
Для запуска MS Access можно использовать меню Пуск системы Windows и с помощью мыши выбрать команду Программы, а затем Microsoft Access, в случае отсутствия Microsoft Access в меню Программы выберите Microsoft Office и в его подменю найдите Microsoft Access.
После запуска MS Access на экране появляется окно диалога Access с наименованием Microsoft Access в строке заголовка. В этом окне следует выбрать один из трех предлагаемых параметров: открытие существующей базы данных, создание новой (пустой) базы данных, в которую затем могут быть добавлены таблицы, формы, отчеты или другие объекты или создание базы данных с помощью Мастера.
3. Главное окно MS Access
После запуска MS Access на экране появляется главное окно (рис. 1) Access с наименованием Microsoft Access в строке заголовка. Если открывается существующая база данных, то ее имя помещается в строку заголовка окна БД. Это окно может быть развернуто до размера полного экрана, уменьшено, минимизировано до пиктограммы или закрыто.

Рис. 1. Главное окно MS Access
Главное окно MS Access содержит строку меню, панель инструментов, строку состояния и окно базы данных.
Строка меню. В строке меню, находящейся в верхней части экрана содержится меню текущего окна. Задать команду можно как с помощью мыши (выбрав имя соответствующего меню и в нем строку с нужной командой), так и с клавиатуры (нажав клавишу <Alt> и клавишу буквы, подчеркнутой в нужном пункте меню).
Панель инструментов. Под строкой меню располагается панель инструментов, состав набора кнопок которой зависит от назначения конкретной панели инструментов. Каждому режиму работы соответствует собственная панель инструментов. После запуска Microsoft Access появляется панель инструментов базы данных. Для того чтобы выбрать другую, необходимую для работы панель инструментов, воспользуйтесь командой Вид>Панель инструментов, либо установите указатель мыши в область панели инструментов и, нажав правую кнопку мыши, выберите команду Настройка.
Строка состояния. Строка состояния расположена внизу Access-окна. В ней появляются сообщения о ходе выполнения команд и текущем состоянии системы. Когда система готова выполнить команду пользователя, в этой строке присутствует сообщение Готово.
Если будет выделена какая-то команда или опция, то вместо сообщения о готовности появляется короткий пояснительный текст, разъясняющий назначение выбранного элемента.
Из главного окна можно открыть имеющуюся базу данных или создать новую базу данных. После выбора соответствующей операции открывается окно базы данных.
4. Окно базы данных
Окно базы данных представлено на рисунке 2. В этом окне осуществляются все операции обработки входящих в базу объектов. Их перечень отражен в правой части окна базы данных. При создании новой базы данных список объектов в каждом объекте пуст. Закрытие окна БД приводит к закрытию самой базы.

Рис. 2. Окно базы данных
В базе данных Access можно создавать различные объекты. Различают следующие типы объектов:
Таблица — набор данных по конкретной теме. В БД Microsoft Access все данные хранятся в виде таблиц, которые являются основным объектом в базе данных. Данные таблицы хранятся в записях (строках), состоящих из отдельных полей (столбцов). Для каждой таблицы можно определить первичный ключ (одно или несколько полей, имеющих уникальные для каждой записи значения) и один или несколько индексов, ускоряющих доступ к данным.
Запрос позволяет выбрать из БД только необходимую информацию, т. е. ту, которая соответствует определенному условию и нужна для решения определенной задачи.
Форма предназначены, в основном, для ввода данных, отображения их на экране или управления работой приложения и представляет собой бланк, подлежащий заполнению, или маску-формуляр, позволяющую ограничить объем информации, доступной пользователю.
Отчет предназначен для форматирования, вычисления итогов и печати выбранных данных. Перед выводом отчета на принтер его можно предварительно просмотреть на экране.
Страницы предназначены для создания эффективных страниц доступа к данным (Web – страницы).
Макрос автоматизирует выполнение конкретной операции БД без программирования.
Модуль содержит программы на языке Visual Basic, применяемые для настройки, оформления и расширения БД.
Таблицы, запросы, формы, отчеты, макросы и модули - это самостоятельные объекты, сохраняющиеся в общем файле базы.
5. Этапы проектирования базы данных
Прежде чем приступить к созданию таких объектов базы данных, как таблицы, формы и отчеты, нужно разработать их проект. Главное назначение проекта – выработка четкого пути, по которому нужно следовать при его реализации. База данных – достаточно сложный объект, и время, затраченное на ее планирование, может значительно сократить сроки ее разработки. Отсутствие продуманной структуры базы данных приводит к необходимости постоянной переделки и перенастраиванию объектов базы данных.
Проектирование базы данных целесообразно начать с разработки эскиза объектов, которые потребуются для получения результата. Затем необходимо определить связи между объектами и сформулировать более конкретные требования, налагаемые на эти связи.
При разработке эскиза необходимо ответить на следующие вопросы:
• Какими данными мы располагаем?
• Какие таблицы необходимо создать?
• Какой тип данных должны иметь поля таблиц?
• Как эти таблицы будут связаны друг с другом?
• Какую информацию необходимо получить из форм и отчетов?
• Какие запросы необходимы для создания форм и отчетов?
• Нужны ли в запросах вычисляемые поля?
• Какие макросы могут быть созданы для автоматизации работы с базой данных?
Законченный план должен содержать подробное описание каждого отчета, формы, таблицы и запроса, а также связей между ними.
В процессе создания отдельных объектов следует каждый объект тщательно протестировать с проверочными данными. В качестве тестовых данных лучше использовать короткие имена и целые числа. Это позволит определить ошибки на более ранних стадиях разработки базы данных. Общее проектирование предусматривает этапы создания проекта базы данных от концепции до реального воплощения.
Следуя теории Кодда (создатель теории реляционных баз данных), который доказал, что при создании таблиц и связей между ними необходимо следовать только немногими формальными правилами. И это позволит обеспечить простоту манипулирования данными. Его методика получила название нормализация данных. Поэтому таблицы должны отвечать для небольших баз данных трем нормальным формам.
Первая нормальная форма. Таблица находится в первой нормальной форме, если значения всех ее полей атомарные, и в ней отсутствуют повторяющиеся группы полей. Например, если в базе данных есть поле Ф. И.О., то его нужно разбить на три поля: Фамилия, Имя, Отчество или поле Адрес нужно разбить на поля: Улица, Дом, Квартира. Кроме того, для названий улиц лучше создать отдельную таблицу – таблицу-справочник, которая может иметь следующий вид:
Таблица 1
Код улицы | Название | Признак адреса |
111 | Воронежский | проезд |
112 | Воронежское | шоссе |
155 | Карла Маркса |
Тогда в основной таблице, вместо названия улицы будет в поле вводится код улицы. Это позволит избежать различные варианты записи названий улиц. Например, К. Маркса, Карла Маркса, КАРЛА МАРКСА и т. д. А это приведет к невозможности правильного выбора. например, по запросу, проживающих по улице Карла Маркса. Кроме того, эта таблица-справочник легко позволит быстро изменить название улицы при ее переименовании во всей базе данных. Для этого нужно изменить ее название только в одной таблице – таблице-справочнике.
Вторая нормальная форма. Таблица находится во второй нормальной форме, если она удовлетворяет условиям первой нормальной формы и любое неключевое поле однозначно идентифицируется полным набором ключевых полей. Понятие ключевого поля будет рассмотрено далее в разделе 7.1.2.
Третья нормальная форма. Таблица находится в третьей нормальной форме, если она удовлетворяет условиям первой и второй нормальной формы и ни одно из неключевых полей таблицы не идентифицируется с помощью другого неключевого поля.
6. Создание новой базы данных
Для создания новой базы данных, находясь в главном окне MS Access, необходимо:
1. выбрать создание Новая база данных;
2. в открывшемся диалоговом окне выбрать из списка Папка папку, в которой будет сохранена создаваемая база данных, а в поле «Имя файла» ввести имя базы данных;
3. нажать кнопку Создать.
MS Access открывает окно для создания базы данных.
7. Создание таблицы
Создание таблицы производится в два этапа:
• определение структуры базы данных;
• ввод данных.
Создание таблицы в MS Access осуществляется в окне базы данных:
1) выберите объект Таблицы и нажмите кнопку Создать;
2) в появившемся окне диалога Новая таблица выберите подходящий вариант создания таблицы;

3) нажмите кнопку ОК.
7.1. Определение структуры таблицы
Структура таблицы может быть создана с использованием Режима таблицы либо в режиме Конструктора, либо с помощью Мастера таблиц.
Примечание
Два последних способа позволяют импортировать данные из других баз данных.
- Режим Импорт таблиц импортирует данные из внешнего файла.
- Режим Связь с таблицами создает таблицы, связанные с таблицами внешнего файла.
При выборе Режим таблицы появится пустая таблица. По умолчанию ее поля имеют имена «Поле1», «Поле2» и т. д. При вводе данных Microsoft Access присвоит каждому полю (столбцу) тип данных на основании введенной в это поле информации. В дальнейшем можно изменить описание поля, названия полей, перейдя в Конструктор.
При выборе Мастер таблиц за определенное число шагов можно создать таблицу, используя готовые часто используемые таблицы.
Наиболее широкие возможности по определению параметров создаваемой таблицы предоставляет режим Конструктора.

Рис.3. Таблица в режиме Конструктора
При определении структуры таблицы устанавливается, из каких полей состоит отдельная запись БД, и задается тип данных каждого поля. Каждое поле идентифицируется своим именем. Кроме этих атрибутов, каждое поле таблицы обладает дополнительными свойствами, отображаемыми в нижней части конструктора и определяющими условия ввода данных.
7.1.1. Присвоение имен полям и выбор типа данных
Имена полей печатаются в клетках столбца Имя поля Конструктора таблиц. Имя поля может содержать до 64 символов, включая пробелы, за исключением точки, восклицательного знака и квадратных скобок.
В столбце Тип данных определяется тип данных в этом поле (переход между столбцами осуществляется с помощью клавиши <ТаЬ>). По умолчанию Microsoft Access присваивает полю текстовый тип данных. Щелкнув на стрелку в правой части клетки, можно выбрать нужный тип данных из открывшегося списка.
Тип данных определяется значениями, которые предполагается вводить в поле, и операциями, которые будут выполняться с этими значениями. В Access допускается использование 9 типов данных: текстовой, МЕМО, числовой, денежный, дата/время, счетчик, логический, поле объекта OLE, гиперссылки.
Тип данных Текстовый предназначен для ввода текста или числа, не требующие проведения расчетов. Максимальная длина 255 символов. По умолчанию длина текстового поля устанавливается равной 50 символов.
Тип данных МЕМО предназначены для хранения больших текстовых данный. Длина поля может достигать 64 кБ (65535 символов). Поле не может быть ключевым или индексированным.
Тип данных Числовой предназначен для хранения числовых данных и содержит множество подтипов (размеров). От выбора размера зависит точность вычисления.
Тип данных Счетчик специально предназначен для автоматической генерации значений в таблицу при добавлении новой записи. В зависимости от выбранных значений свойств Размер поля и Новое значение Access может генерировать случайные или последовательные длинные целые числа.
Денежный тип предназначен для хранения данных о денежных суммах. Его также можно использовать для любых числовых полей, которые должны иметь фиксированное число знаков после запятой. Денежный тип данных обеспечивает точность до 15 знаков слева от десятичной запятой и 4 знака справа.
Тип данных Дата/время используется для хранения календарных дат или значений времени и позволяет выполнять вычисления в единицах измерения времени: минутах, секундах, часах, днях, месяцах и годах. Например, можно вычислить разницу в днях между двумя значениями даты/времени.
Логический тип данных используется для хранения значений Истина и Ложь. Он особенно полезен, когда требуется отметить, значение расчетного параметра меньше номинального значения аппарата и др.
Поле объекта OLE позволяет хранить такие данные, как рисунки, диаграммы или звуковые фрагменты, которые могут иметь динамические связи с другими приложениями Windows. Например, Access дает возможность хранить и редактировать документы Microsoft Word, электронные таблицы Microsoft Excel, слайды презентаций Microsoft PowerPoint, звуковые файлы (.wav), видеофайлы (.avi) или рисунки, созданные в приложениях Paintbrush или Draw.
Гиперсвязь содержит адреса Web – страниц.
В столбце Описание печатаются комментарии, описывающие данное поле. Описание поля используется при обращении к полю в дальнейшем. При вводе данных в это поле текст описания выводится в строку состояния.
В нижней части окна Конструктора таблиц указываются свойства каждого поля таблицы (рис.4).
Свойство | Назначение |
Размер поля | задает максимальное число символов для ввода в данное поле. |
Новые значения | определяет способ изменения значений счетчика при добавлении новых записей. |
Формат поля | задает формат вывода значений данного поля. |
Число десятичных знаков | определяет число десятичных знаков, используемых при отображении чисел. |
Маска ввода | задает маску ввода, облегчающую ввод данных в поле. |
Подпись | определяет текст, который выводится в качестве подписи поля. |
Значение по умолчанию | позволяет указать значение, автоматически вводящееся в поле при создании новой записи. |
Условие на значение | определяет требования к данным, вводимым в поле. |
Сообщение об ошибке | позволяет указать текст сообщения, выводящегося на экран, если введенные данные нарушают условие, определенное в свойстве Условие на значение. |
Обязательное поле | указывает, требует ли поле обязательного ввода значения. |
Пустые строки | определяет, допускается ли ввод в данное поле пустых строк |
Индексированное поле | определяет индекс, создаваемый по одному полю |
Рис.4. Свойства и назначение полей
Индекс – средство Microsoft Access, ускоряющее поиск и сортировку в таблице. Ключевое поле таблицы индексируется автоматически. Не допускается создание индексов для полей типа MEMO и «Гиперссылка» или полей объектов OLE.
Каждый тип данных связан с вполне определенным набором свойств. Например, поля данных текстового и числового типа имеют свойство Размер поля. В свойстве Формат логического поля задается одно из двух возможных значений, хранимых в этом поле данных: Истина/Ложь, Да/Нет или Вкл/Выкл.
Данные всех типов имеют свойство Подпись поля. Это свойство используется, чтобы дать столбцу табличного представления название, отличное от названия соответствующего поля.
7.1.2. Установка первичного ключа
Объявление первичного ключа обеспечивает уникальность строк и препятствует вводу повторяющихся блоков данных. Это поле не может содержать одинаковую величину в двух различных записях. Ключевое поле помогает Microsoft Access наиболее активно организовать поиск, хранение и объединение данных.
В Microsoft Access можно выделить три типа ключевых полей: счетчик, простой ключ и составной ключ.
Указание поля счетчика в качестве ключевого является наиболее простым способом создания ключевых полей. Если до сохранения созданной таблицы ключевые поля не были определены, то при сохранении будет выдано сообщение о создании ключевого поля. При нажатии кнопки Да будет создано ключевое поле счетчика.
Простой ключ определяется полем, содержащим уникальные значения, такие как коды или инвентарные номера. Ключевое поле не может содержать повторяющиеся или пустые значения. Если устранить повторы путем изменения значений невозможно, то следует либо добавить в таблицу поле счетчика и сделать его ключевым, либо определить составной ключ.
В случаях, когда невозможно гарантировать уникальность значений каждого поля, существует возможность создать составной ключ, состоящий из нескольких полей. Чаще всего такая ситуация возникает для таблицы, используемой для связывания двух таблиц в отношении «многие ко многим». Если определить подходящий набор полей для составного ключа сложно, следует добавить поле счетчика и сделать его ключевым. Например, не рекомендуется определять ключ по полям «Имена» и «Фамилии», поскольку нельзя исключить повторения этой пары значений для разных людей. Обычно в качестве ключа используются числовые поля.
Первичный ключ может быть определен только в режиме Конструктора таблиц:
1) выделите поле, которое должно стать полем первичного ключа;
2) вызовите команду Правка > Ключевое поле или нажмите кнопку Ключ панели инструментов.
7.1.3. Добавление, удаление и перемещение полей
Для добавления нового поля между уже существующими полями:
1) установите курсор в поле, перед которым хотите добавит новое поле;
2) выберите команду Вставка > Строки.
Для удаления поля из БД:
1) выделите всю строку поля, щелкнув курсором на серой кнопке слева от имени поля (курсор примет вид стрелки, направленной вправо);
2) выберите команду Правка > Удалить или нажмите клавишу <Delete>.
Для изменения порядка следования полей:
1) выделите всю строку поля, щелкнув курсором на серой кнопке слева от имени поля (курсор примет вид стрелки, направленной вправо);
2) переместите с помощью мыши строку в новое место.
7.1.4. Сохранение структуры таблицы
Если структура была создана или изменена, ее необходимо сохранить. Для сохранения структуры таблицы:
1. Нажмите кнопку Сохранить на панели инструментов или выберите команду Файл > Сохранить.
2. Если таблица еще не сохранялась, то в появившемся диалоговом окне введите имя таблицы в соответствующее поле.
3. Нажмите кнопку ОК.
4. Если новая таблица не имеет ключевого поля, для автоматического создания ключа нажмите кнопку Да.
7.2. Ввод записей
Ввод записей выполняется в режиме работы с таблицами. Переход к табличному представлению БД осуществляется с помощью кнопки Режим таблицы панели инструментов или с помощью команды Вид > Режим таблицы.
На панели состояния внизу экрана отображается описание каждого поля.
7.2.1. Переход на нужное поле или запись
Для перехода между столбцами и к следующей записи используется клавиша <ТаЬ> или комбинация клавиш <Shift><Tab>. |
Для перехода между записями также служат кнопки переходов в нижнем левом углу окна, где также отображается общее количество записей и номер текущей записи.
Для перехода к конкретной записи вместо номера текущей записи нужно ввести новый номер и нажать клавишу <Enter>.
Переход к другой записи также может быть осуществлен с помощью команды Правка > Перейти.
7.2.2. Быстрый путь ввода данных
Копирование данных из предыдущей записи. Для копирования данных из аналогичного поля предыдущей записи в текущую надо нажать <Ctrl><"> (кавычки).
Вставка текущего времени или даты. Чтобы вставить текущую дату надо нажать <Ctrl><;> (точка с запятой). Чтобы вставить текущее время надо нажать <Ctri><:> (двоеточие)
Инструменты редактирования Windows. Для экономии времени при вводе данных также можно пользоваться инструментами редактирования Windows: вырезанием (<Ctrl><X>), копированием (<Ctrl><0) и вставкой (<Ctrl><V>) в буфер.
7.2.3. Сохранение данных
В MS Access изменения сохраняются автоматически при следующих действиях:
• переход к следующей записи;
• закрытие режима таблицы или формы. Чтобы сохранить запись без перехода к другой записи, выполните команду Записи > Сохранить запись.
7.2.4. Добавление и удаление записей
Обычно таблица имеет в конце пустую запись для добавления новых данных.
Для добавления данных в новую запись:
1. Перейдите на первое пустое поле новой записи.
2. Введите значение и нажмите клавишу <ТаЬ> для перехода к следующему полю.
Для удаления записей:
1. Выделите записи для удаления, щелкнув курсором на серой кнопке слева от первой удаляемой записи и переместив указатель вдоль требуемых записей.
2. Нажмите клавишу <Delete> или выберите команду Правка > Удалить записи.
3. В появившемся окне подтвердите изменения, нажав кнопку ОК.
7.2.5. Вставка в запись рисунка или объекта
Рисунок или объект добавляется из имеющегося файла либо создается в приложении OLE (например, в MS Paint), а затем вставляется в текущую запись.
Чтобы добавить рисунок или любой другой объект в запись:
1. Перейдите в режим Конструктора таблиц.
2. Добавьте поле объекта OLE.
3. В режиме Таблицы установите курсор в нужную клетку и выполните команду Вставка > Объект.
Если объект вставляется из существующего файла, то необходимо:
1. В появившемся окне выберите переключатель Создать из файла.
2. Введите полное имя добавляемого файла в поле «Файл» или нажмите кнопку Обзор и выберите имя требуемого файла.
3. Нажмите кнопку ОК.
Если объект нужно создать:
1. Выберите тип создаваемого объекта в поле «Тип объекта» (например, Точечный рисунок Paintbrush).
2. Нажмите кнопку ОК.
3. После создания рисунка или объекта в приложении OLE выполните команду Файл > Выход или Файл > Выход и возврат приложения OLE. Подтвердите обновление объекта в MS Access.
8. Работа с данными таблицы
8.1. Просмотр данных в виде формы
Просмотр БД в виде формы позволяет видеть только одну запись. Для автоматического создания простой формы:
1. Нажмите кнопку Окно базы данных панели инструментов для перехода в соответствующее окно.
2. Щелкните на вкладке Таблица.
3. Выберите нужную таблицу.
4. Выберите команду Вставка > Автоформа для создания формы, в которой значения каждой записи располагаются один столбец, или команду Форма для создания формы другими расположениями полей.
8.2. Добавление записей с помощью формы
С помощью формы можно добавлять записи в БД. Для этого в окне формы следует щелкнуть на кнопке Новая запись и ввести новые данные в пустые поля формы.
8.3. Поиск и замена данных
1. В окне База данных выберите вкладку Таблица или Форма, затем дважды щелкните на имени соответствующего объекта, в котором хотите осуществить поиск.
2. Щелкните в любом месте поля, в котором будет осуществляться поиск.
3. Щелкните на кнопке Найти панели инструментов или выберите команду Правка > Найти. Появляется диалоговое окно Поиск в поле. Заголовок окна содержит наименование соответствующего поля.
4. В поле «Образец» введите последовательность символов, которую нужно искать.
5. В поле «Совпадение» укажите: С начала поля, если данные по которым ведется поиск известны целиком, С любой частью поля, если поиск ведется по части данных, которая может оказаться в различных областях поля, например, по первым или последним трем символам.
6. Установите область и направление поиска.
7. Щелкните на кнопке Найти.
8. Если осуществляется поиск более чем одной записи, то для продолжения поиска щелкните на кнопке Найти далее.
9. Если других записей не найдено, Microsoft Access запрашивает, намерены ли вы продолжить поиск, начав с самой первой записи таблицы.
10. Щелкните на кнопке Закрыть, чтобы закрыть диалоговое окно.
Для выполнения замены данных используйте команду Правка > Заменить.
8.4. Сортировка данных
Для выполнения сортировки данных в таблице или форме:
1. Выберите в таблице или форме поле сортировки. В режиме таблицы выделите столбец для сортировки.
2. Для выполнения сортировки по возрастанию (А – Я) или по убыванию (Я–А) нажмите соответствующую кнопку панели инструментов или выберите команду Записи > Сортировка.
8.5. Фильтрация данных
Фильтрация данных позволяет выбрать из БД только те записи, которые удовлетворяют некоторому условию. В MS Access существует четыре вида фильтров:
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 |


