- •Содержательный модуль 5. Microsoft Access: программное средство работы с базами и хранилищами данных; основы офисного программирования
- •5.1. Системы управления базами данных
- •5.1.1. Эволюция концепции базы данных
- •5.1.2. Ms Access – настольная субд реляционного типа
- •5.2. Программирование в ms Access
- •5.2.1. Объектные модели ms Access 2002
- •5.2.2. Модули как объекты ms Access
- •5.2.3. Среда программирования ms Access
- •Лабораторные работы Лабораторная работа № 5.1 Базы данных в Internet
- •Лабораторная работа №5.2 Основы работы с таблицами
- •Лабораторная работа № 5.3 Ввод и редактирование данных. Отбор данных
- •2. Задания
- •Лабораторная работа №5.4 Формирование отчетов. Создание диаграмм
- •Лабораторная работа № 5.5 Работа с макросами
- •1. Методические указания
- •2. Задания
- •Виды самостоятельной работы
- •Контрольная работа № 5.1
- •Тесты для самоконтроля
- •Рекомендуемые источники
Лабораторная работа №5.2 Основы работы с таблицами
Цель работы: получение навыков работы по созданию структуры таблиц, модификации структуры таблиц, созданию ключевых полей, установке связей между таблицами.
Методические указания
Основным шагом в процессе создания БД является создание таблиц для хранения данных, а затем ввод данных.
Access предоставляет три способа создания таблиц: путем ввода данных, с помощь Конструктора таблиц и с помощью Мастера создания таблиц (табл.5.1). Для каждого из этих способов существует специальный ярлык новых объектов в списке таблиц.
Таблица 5.1
Способ |
Действия |
Путем ввода данных |
В списке таблиц появится новая таблица, которая будет содержать введенные данные. Ввод данных в таблицу мало чем отличается от ввода в таблицу Excel. |
С помощью Мастера таблиц |
|
С помощью Конструктора таблиц |
|
В Access имеются следующие типы данных: текстовый, MEMO, числовой, денежный, счетчик, дата/время, логический, OLE, гиперссылка.
Из списка с типами полей можно также выбирать значение Мастер подстановок, после чего запустится соответствующий Мастер, содержащийПоле подстановок.Полеподстановокпозволяет выбирать значение поля из списка, содержащего набор постоянных значений или значений из другой таблицы.
После выбора типа данных, в нижней панели окна Конструктора отображается список свойств этого поля. Он зависит от типа поля. Чтобы просмотреть свойства или изменить их, нужно выделить поле таблицы и раскрыть вкладку Общиедля просмотра общих свойств поля или вкладкуПодстановкадля просмотра параметров подстановки.
Переименование, добавление и удаление полей возможны как в режиме Конструктора, так и в режиме Таблицы.
Если для таблицы определены ключевые поля, то Accessпредотвращает дублирование или ввод пустых значений в ключевое поле. Ключевые поля используются для быстрого поиска и связи данных из разных таблиц при помощи запросов, форм, отчетов. Можно выделить три типа ключевых полей: счетчик, простой ключ и составной ключ (табл5.2).
Таблица 5.2
Ключевое поле |
Действия по созданию |
Счетчик |
Для создания ключевого поля типа Счетчик необходимо в режиме Конструктора таблиц:
Если до сохранения созданной таблицы ключевые поля не были определены, то при сохранении будет выдано сообщение о создании ключевого поля. При нажатии кнопки Да будет создано ключевое поле счетчика с именем Код и типом данных Счетчик. |
Простой ключ |
Для создания простого ключа достаточно иметь поле, которое содержит уникальные значения (например, коды или номера). Если выбранное поле содержит повторяющиеся данные, можно выполнить запрос на поиск повторяющихся записей. Если устранить повторы путем изменения значений невозможно, следует либо добавить в таблицу поле счетчика и сделать его ключевым, либо определить составной ключ. |
Составной ключ |
Составной ключ необходим в случае, если невозможно гарантировать уникальность записи с помощью одного поля. Он представляет собой комбинацию нескольких полей. Для определения составного ключа необходимо: открыть таблицу в режиме Конструктора, выделить поля, которые необходимо определить как ключевые, нажать кнопку Ключевое поле. |
После создания в базе данных Access отдельных таблиц по каждой теме необходимо выбрать способ, которым Access будет вновь объединять сведения таблиц. Первым делом следует определить связи между таблицами. Связь между таблицами устанавливает отношения между совпадающими значениями в ключевых полях, обычно между полями, имеющими одинаковые имена в обеих таблицах. В большинстве случаев с ключевым полем одной таблицы, являющимся уникальным идентификатором каждой записи, связывается внешний ключ другой таблицы. Внешний ключ– одно или несколько полей (столбцов) в таблице, содержащих ссылку на поле или поля первичного ключа в другой таблице. Поле внешнего ключа определяет способ объединения таблиц (табл.5.3).
Таблица 5.3
Тип связи |
Когда создается |
«один-ко-многим» |
Отношение «один-ко-многим» является наиболее часто используемым типом связи между таблицами. В отношении «один-ко-многим» каждой записи в таблице A могут соответствовать несколько записей в таблице B, но запись в таблице B не может иметь более одной соответствующей ей записи в таблице A. Отношение «один-ко-многим» создается в том случае, когда только одно из полей является полем первичного ключаилиуникального индекса. |
«многие-ко-многим» |
При отношении «многие-ко-многим» одной записи в таблице A могут соответствовать несколько записей в таблице B, а одной записи в таблице B несколько записей в таблице A. Этот тип связи возможен только с помощью третьей (связующей) таблицы, первичный ключ которой состоит из двух полей, которые являются внешними ключами таблиц A и B. Отношение «многие-ко-многим» фактически является двумя отношениями «один-ко-многим» с третьей таблицей, первичный ключ которой состоит из полей внешнего ключадвух других таблиц. |
«один-к-одному» |
При отношении «один-к-одному» каждая запись в таблице A может иметь не более одной связанной записи в таблице B и наоборот. Отношения этого типа используются не очень часто, поскольку большая часть сведений, связанных таким образом, может быть помещена в одну таблицу. Отношение «один-к-одному» может использоваться для разделения таблиц, содержащих много полей, для отделения части таблицы по соображениям безопасности, а также для сохранения сведений, относящихся к подмножеству записей в главной таблице. Отношение «один-к-одному» создается в том случае, когда оба связываемых поля являются ключевыми или имеют уникальные индексы. |
Тип отношения в создаваемой Access связи зависит от способа определения связываемых полей. Имеется возможность связать таблицу саму с собой. Это полезно, когда нужно создать поле подстановок со значениями из этой же таблицы.
Для того чтобы было удобно просматривать, создавать, удалять и модифицировать связи между таблицами, в Accessиспользуется схема данных. Чтобы ее открыть, необходимо выполнить командуСервисСхема данных.По умолчанию схема будет содержать все таблицы со связями. Если нужная связь автоматически не создана, ее можно создать двумя путями (табл.5.4).
Таблица 5.4
Способ |
Действия |
Графический |
Выбрать в главной таблице поле для связи, нажать левую кнопку мыши и перетащить поле во вторую таблицу. Отпустить левую кнопку мыши над тем полем подчиненной таблицы, с которым устанавливается связь. После этого появится диалоговое окно Изменение связей. |
Командный |
|
Задания
Спроектировать БД предприятий, указанных в лабораторной работе 5.1 отрасли и структуры.
Создать структуры таблиц (предусмотреть использование списков значений, использование масок ввода). Установить связи.
Оформить отчет к лабораторной работе.