Программа Microsoft Access 2007, входящая в пакет Microsoft Office 2007, представляет собой систему управления базами данных (СУБД). Ms Access позволяет обрабатывать большие объемы информации и извлекать из базы данных (БД) необходимые сведения.
Программа Ms Access представляет собой реляционную СУБД и это означает, что БД Ms Access состоит из взаимосвязанных таблиц.
Таблица БД – это таблица, состоящая из строк и столбцов. Строки таблицы называются записями. Каждая запись описывает один объект. Запись содержит несколько ячеек таблицы, которые хранят определенные сведения об объектах.
Ячейки таблицы, составляющие записи, называются полями. В ячейках хранятся атрибуты объекта. Полем также называется весь столбец таблицы. Каждое поле таблицы имеет строго определенный тип данных.
Связь между двумя таблицами организуется посредством общих полей этих таблиц. На принципе организации связи между таблицами и построены реляционные БД. Это способ позволяет извлекать информацию одновременно из нескольких таблиц и избежать дублирования сведений. Если одна таблица ссылается на другую, то первая таблица называется дочерней, а вторая – родительской. Кроме того, если одна запись ссылается на другую, они также называются дочерней и родительской.
Связи между таблицами организуются с помощью ключевых полей.
В реляционной БД существуют два вида ключевых полей: первичный ключ и вторичный ключ. Для идентификации записей в таблице используется первичный ключ. Первичный ключ – поле или набор полей таблицы, чьи значения однозначно определяют запись. Значение первичного ключа должно быть уникальным, т.е. в таблице не должно быть двух строк с одинаковыми значениями первичного ключа.
Практически всегда в качестве первичного ключа используется специальное поле, содержащее номер записи (например, поле Номер П(ID)). Программа Ms Access присваивает записям номера автоматически и гарантирует уникальность номера.
Вторичным ключом называется поле дочерней таблицы, содержащее значение первичного ключа родительской таблицы.
Построение БД начинается с проектирования. Этапы проектирования:
1. Определение назначения БД, информации, которую необходимо получать из базы, и составление списка типичных запросов к БД.
2. Выделение из списка запросов набора классов объектов и получение списка таблиц БД.
3. Определение атрибутов объектов каждого класса и получение полей для каждой таблицы. Для определения первичного ключа в каждую таблицу необходимо добавить дополнительное поле – уникальный номер записи.