
- •Лабораторное занятие №1,2
- •Методические указания
- •Анализ предметной области учебной бд
- •Структура Аccess
- •Начало работы в Аccess
- •Создание таблиц
- •Режим таблицы
- •Режим конструктора
- •Работа с полями. Типы данных
- •Связи между таблицами
- •Работа с формами
- •Создание форм с помощью мастера
- •Конструктор форм
- •Использование списков
Анализ предметной области учебной бд
Учебная база данных содержит информацию о содержимом телефонной книги и журнале вызовов.
Основные сущности предметной области учебной БД представлены в таблице 1.
Таблица 1
Сущность |
Свойства |
Номера |
Номер, тип номера, контакт (человек) |
Контакты |
Ф.И.О. |
Группы контактов |
Название, мелодии |
Например, таблица Номера содержит избыточность данных. Одинаковый тип номера и Контакт повторяется несколько раз (см. табл. 2).
Таблица 2
Поэтому свойства тип номера (мобильный, домашний, рабочий), контакт целесообразнее оформить отдельными таблицами (сущностями), т.к. в БД требуется использовать много раз. Предлагается использовать ссылку на это свойство (чаще всего ID или ключ).
Ключ – это минимальный набор атрибутов, по значениям которых можно однозначно определить ту или иную запись. Минимальный набор атрибутов представляет собой минимально необходимое количество столбцов, по значениям которых можно однозначно идентифицировать строку в таблице. Если в ключ входит один атрибут (столбец), то ключ называется простым, если же несколько атрибутов – составным.
Как правило, каждое отношение имеет один простой ключ, при помощи которого можно однозначно идентифицировать каждую строку. Его называют первичным ключом. В качестве ключа рекомендуется использовать атрибуты с числовыми, а не текстовыми данными. Например, это может быть идентифицированный номер человека (контакта).
Ключи во взаимосвязанных отношениях подразделяются на первичные и внешние. Внешним ключом называется атрибут отношения, предназначенный для хранения значения первичного ключа другого отношения и для установления связи между этими отношениями.
Для разработки учебной схемы данных необходимо установить, какие связи имеются между сущностями и их свойствами и какого типа эти связи.
У одного контакта (человека) может быть несколько телефонных номеров, а конкретный номер может принадлежать только одному лицу. Между данными сущностями связь «многие-к-одному» (М:1).
В одной группе может содержаться много контактов. И один контакт может относиться к нескольким группам. Между этими сущностями существует связь «многие-ко-многим» (N:M).
С
вязь
«многие-ко-многим» в реляционной БД
напрямую не поддерживается, а выражается
через более простые: «один-ко-многим»
и «многие-к-одному». Для этого создадим
еще одну таблицу.
Структура Аccess
СУБД Access при обработке информации рассматривает БД как набор нескольких структурных элементов, каждый из которых может включать один или несколько объектов. Среди основных составляющих БД, с точки зрения Access, можно выделить следующие объекты:
Таблицы создаются пользователем для хранения информации о предметах или субъектах в определенной структуре. Любая таблица состоит из полей (столбцов) и записей (строк);
Запросы предназначены для получения требуемых данных из имеющихся в БД таблиц. При помощи запросов можно создавать выборки данных, добавлять или удалять информацию в определенной таблице. Кроме этого, с помощью запроса возможно также создавать новые таблицы на основании одной или нескольких имеющихся в БД таблиц;
Формы используются для разработки интерфейса, при помощи которого происходит ввод данных пользователем, а также отображение имеющейся в БД информации на экране. Кроме того формы также применяются для управления разработанным приложением, например при выполнении какого-либо действия в случае возникновения определенного события;
Отчеты используются для подведения каких-либо итогов на основании имеющихся данных и вывода этих итогов в определенном формате на печать;
Макросы предназначены для выполнения определенных действий при возникновении того или иного события. Например, с помощью макросов можно создавать запросы, формировать отчеты, открывать таблицы, обрабатывать формы и т.д.;
Модули содержат одну или несколько процедур, написанных на языке Visual Basic в среде разработки приложений Visual Basic for Applications. С помощью модулей можно реализовывать широкий спектр возможностей по обработке данных, которые не доступны разработчику в случае использования макросов.