81
5 Многотабличная база данных в Microsoft Office Access 2007
Целью работы является создание и работа с реляционной базой данных,
состоящей из нескольких таблиц, связанных друг с другом посредством общих
ключевых полей, в Microsoft Office Access 2007.
5.1 Общие положения
5.1.1 Отношения между таблицами в базе данных
Access является системой управления реляционными базами данных. Ре-
ляционные базы данных в настоящее время наиболее распространены и факти-
чески являются промышленным стандартом. Единицей хранящейся в реляци-
онной базе данных информации является таблица. Каждая таблица представля-
ет собой совокупность строк и столбцов, где строки (записи) соответствуют
конкретному объекту, событию или явлению, а столбцы - атрибутам (призна-
кам, характеристикам, параметрам) объекта, события, явления.
Между отдельными таблицами базы данных могут существовать связи [1,
3 - 7].
Установление связи между таблицами обеспечивает следующее:
- повышение достоверности хранимой в базе данных информации, так как
многие СУБД автоматически выполняют контроль целостности данных, вводи-
мых в базу, в соответствии с установленными связями;
- облегчение доступа к данным при выполнении таких операций, как по-
иск, просмотр, редактирование, выборка и подготовка отчетов, при этом
уменьшается количество явных обращений к таблицам данных и число мани-
пуляций в каждой их них.
В каждой таблице базы данных может существовать первичный ключ -
поле или набор полей, однозначно идентифицирующий запись. Значение пер-
вичного ключа в таблице базы данных должно быть уникальным, то есть в таб-
лице не должно существовать
двух или более записей с одинаковым значением
первичного ключа. Первичные ключи облегчают установление связи между
таблицами.
В базах данных возможно четыре типа отношений между таблицами:
«один-к-одному», «один-ко-многим», «много-к-одному», «много-ко-многим».
При отношении «один-к-одному» каждая запись в первой таблице может
иметь не
более одной связанной записи во второй таблице и наоборот. Отноше-
ния этого типа используются нечасто, поскольку обычно сведения, связанные
таким образом, хранятся в одной таблице. Отношение «один-к-одному» ис-
пользуется для разделения таблицы, содержащей много полей, с целью отделе-
ния части таблицы по соображениям безопасности, а также с целью сохранения
сведений, относящихся к подмножеству записей в главной таблице. После оп-
ределения такого отношения у обеих таблиц должно быть общее поле.
Например, имеются две таблицы «Персональная карточка студента» и
«Медицинская карточка студента». В таблице «Персональная карточка студен-
та» содержатся общие сведения о студенте (код, фамилия, имя, отчество, адрес,