Microsoft Access 2007 - [2]

Шрифт
Интервал

В этом примере общими полями являются поле Номер (ID) таблицы Клиенты и поле Клиент таблицы Заказы . А именно, поле Клиент содержит номер клиента из таблицы Клиенты . Таким образом, каждая запись таблицы Заказы ссылается на какую-либо запись таблицы Клиенты .

На этом принципе организации связи между таблицами и построены реляционные базы данных. Простой на первый взгляд способ связи предоставляет массу полезных возможностей. В частности, он позволяет извлекать информацию одновременно из нескольких таблиц (например, можно составить отчет, представляющий собой список клиентов с указанием общей суммы заказов каждого клиента), а также избежать дублирования сведений. Так, в данном примере не нужно в каждом заказе указывать адрес клиента.

Кроме того, полезно знать, что если одна таблица ссылается на другую, то первая таблица называется дочерней (как таблица Заказы ), а вторая – родительской (как таблица Клиенты ). Если одна запись ссылается на другую, они также называются дочерней и родительской.

Ключевые поля

В реляционной базе данных существует два вида ключевых полей: первичный ключ и вторичный ключ. Для идентификации записей в таблице используется первичный ключ – поле или набор полей таблицы, чьи значения однозначно определяют запись. Соответственно значения первичного ключа должны быть уникальны, то есть в таблице не должно быть двух строк с одинаковыми значениями первичного ключа.

Практически всегда в качестве первичного ключа используется специальное поле, содержащее номер записи (например, поле Номер (ID) в таблице Клиенты ). Программа Access присваивает записям номера автоматически и гарантирует уникальность номеров.

Вторичным ключом называется поле дочерней таблицы, содержащее значения первичного ключа родительской таблицы. Например, поле Клиент в таблице Заказы является вторичным ключом. Таким образом, связи между таблицами организуются с помощью ключевых полей.

Теперь, когда вы познакомились с основными элементами таблиц, можно приступать к разработке структуры собственной базы данных.

Проектирование структуры данных

Как и построение здания, построение базы данных начинается с проектирования. Чтобы понять, какая структура базы будет для вас наиболее удобной и полезной, следуйте нижеприведенным этапам проектирования.

1. Для начала необходимо выяснить, каково назначение базы данных и какую информацию необходимо получать из базы. Составьте список типичных запросов к базе данных:

• список ваших клиентов с контактными данными;

• список заказов конкретного клиента;

• список всех заказов за определенный период;

• какие товары в каком количестве были заказаны за определенный период и т. д.

2. Выделите из этого набора классы объектов, о которых нужно будет получать информацию из базы данных. Объекты каждого класса будут храниться в отдельной таблице, и вы тем самым получите список таблиц будущей базы данных. В примере из предыдущего пункта целесообразно выделить следующие классы: клиенты, заказы и товары. Таким образом, в базе данных будет три таблицы.

3. Выпишите интересующие вас атрибуты объектов каждого класса. Например, для каждого клиента необходимо хранить в базе его имя (или название организации) и контактную информацию, для товара – наименование и цену. В результате вы получите список полей каждой таблицы (рис. 1.1). Учтите, что в таблице должен быть первичный ключ, и добавьте в каждую таблицу дополнительное поле – уникальный номер записи.

Таким образом, были перечислены атрибуты и установлены связи между таблицами. Например, если в таблице заказов есть поля Товар и Клиент , содержащие код товара и номер клиента, то таблица Заказы ссылается и на таблицу Товары , и на таблицу Клиенты .

Рис. 1.1. Структура данных

Итак, вы разработали предварительную структуру данных – предварительную, поскольку в процессе работы структура может изменяться, например появятся новые поля или даже таблицы. Определившись со структурой, можно приступать к построению базы данных в Microsoft Access.

Этапы работы с базой данных

Теперь, когда вы уже знаете, какие таблицы и столбцы должна содержать ваша будущая база, вы готовы перейти непосредственно к работе с программой Access. Перед вами открывается все многообразие возможностей Access. С чего начать? Как не запутаться в сотнях команд, не погрязнуть в технических подробностях?

Примерная последовательность действий, описанная ниже, поможет вам сориентироваться, на каком этапе работы с базой данных вы находитесь в данный момент и какие инструменты Access вам на этом этапе нужны. Таким образом, вы постепенно освоите все те средства, которые потребуются для создания именно вашей базы данных, и вам не придется изучать лишнюю информацию.

Итак, если вы создаете базу данных «с нуля», вам предстоит выполнить следующие операции.

1. Создание базы данных или открытие уже созданной (см. разд. «Приступим к работе»).

2. Создание таблиц, настройка полей таблиц и связей между таблицами. Об этом описывается в гл. 2.

3. Заполнение таблиц информацией. Вы можете вводить данные вручную в режиме редактирования таблицы (см. гл. 2), создать форму для ввода данных (см. гл. 3) или импортировать данные из внешних источников (см. гл. 4).


Еще от автора Александр Геннадьевич Днепров
Видеосамоучитель монтажа домашнего видео в Adobe Premiere Pro CS3

У вас есть видеокамера и компьютер? Тогда превратите свои видеозаписи в захватывающий фильм со всеми атрибутами профессионального видео. В книге на практическом примере показаны основные приемы монтажа видео и звука средствами программы Adobe Premiere Pro. Выполняя пошаговые инструкции, вы научитесь переносить отснятый материал с видеокамеры на компьютер, редактировать видеозаписи, добавлять титры и видеоэффекты, создавать звуковое сопровождение к фильму.


ArchiCAD 11

Эта книга поможет вам быстро освоить программу ArchiCAD 11. Вы познакомитесь с мощнейшими возможностями этой автоматизированной системы, научитесь создавать удобную среду проектирования и организовывать на ее базе эффективную работу по созданию архитектурных проектов. Структура книги способствует быстрому освоению материала.