Как устроена база данных Microsoft Access
Программа Access представляет собой реляционную СУБД (от англ. relation —
отношение). Это означает, что база данных Access состоит из взаимосвязанных
таблиц . Рассмотрим таблицы и их составляющие, а затем перейдем к изучению
связей.
Таблицы
Таблица базы данных — это обычная таблица из строк и столбцов. Ниже при-
веден пример таблицы (табл. 1.1), содержащей сведения о клиентах компании.
Таблица 1.1.Клиенты
Номер (ID) | Имя | Телефон | Адрес | Рейтинг |
ООО «Ромашка» | 313–48–48 | ул. Смольная, д. 7 | ||
Петров | 7(929)112–14–15 | ул. Рокотова, д. 8 | ||
Крылов | 444–78–90 | Зеленый пр-т, д. 22 |
Записи и поля
Строки таблицы называются записями . Каждая запись описывает один объект,
и, как видно из примера, запись содержит несколько ячеек таблицы, хранящих
определенные сведения об объектах. В примере каждая запись содержит ин-
формацию об одном клиенте, скажем, запись № 536 — о клиенте по фамилии
Крылов, запись № 534 — по фамилии Петров и т. д.
Ячейки таблицы, составляющие запись, по терминологии баз данных называ-
ются полями. В ячейках хранятся атрибуты объекта. Например, если объект
(то есть клиент) имеет рейтинг 1000, то и в соответствующей записи поле Рей-
тингсодержит значение 1000.
Полем также называют весь столбец таблицы. Когда говорят о поле записи,
речь идет о ячейке. Например, поле Имязаписи 536содержит значение Крылов.
Когда же говорят о поле таблицы, то речь идет о столбце. Например, поле Номер
(ID)таблицы Клиентыне должно содержать повторяющихся значений.
Каждое поле таблицы имеет строго определенный тип данных . Так, поля Номер
(ID)и Рейтинг— числовые, а поля Имя, Телефони Адрес— текстовые.
Связи между таблицами
Связь между двумя таблицами организуется посредством общих полей этих таб-
лиц. Приведем пример таблицы (табл. 1.2), связанной с таблицей Клиенты.
Таблица 1.2.Заказы компании
Номер (ID) | Дата | Товар | Количество | Сумма | Клиент |
12.12.2007 | |||||
12.12.2007 | |||||
21.01.2008 |
В этом примере общими полями являются поле Номер (ID)таблицы Клиенты
и поле Клиенттаблицы Заказы. А именно, поле Клиентсодержит номер клиен-
та из таблицы Клиенты. Таким образом, каждая запись таблицы Заказыссыла-
ется на какую-либо запись таблицы Клиенты.
На этом принципе организации связи между таблицами и построены реляци-
онные базы данных. Простой на первый взгляд способ связи предоставляет
массу полезных возможностей. В частности, он позволяет извлекать информа-
цию одновременно из нескольких таблиц (например, можно составить отчет,
представляющий собой список клиентов с указанием общей суммы заказов
каждого клиента), а также избежать дублирования сведений. Так, в данном при-
мере не нужно в каждом заказе указывать адрес клиента.
Кроме того, полезно знать, что если одна таблица ссылается на другую, то пер-
вая таблица называется дочерней (как таблица Заказы), а вторая — родитель-
ской (как таблица Клиенты). Если одна запись ссылается на другую, они также
называются дочерней и родительской.
Ключевые поля
В реляционной базе данных существует два вида ключевых полей: первичный
ключ и вторичный ключ. Для идентификации записей в таблице используется
первичный ключ — поле или набор полей таблицы, чьи значения однозначно
определяют запись. Соответственно значения первичного ключа должны быть
уникальны, то есть в таблице не должно быть двух строк с одинаковыми зна-
чениями первичного ключа.
Практически всегда в качестве первичного ключа используется специальное
поле, содержащее номер записи (например, поле Номер (ID)в таблице Клиен-
ты). Программа Access присваивает записям номера автоматически и гаранти-
рует уникальность номеров.
Вторичным ключом называется поле дочерней таблицы, содержащее значения
первичного ключа родительской таблицы. Например, поле Клиентв таблице
Заказыявляется вторичным ключом. Таким образом, связи между таблицами
организуются с помощью ключевых полей
.
Теперь, когда вы познакомились с основными элементами таблиц, можно при-
ступать к разработке структуры собственной базы данных.