связи между таблицами. Поле номера телефона – более удачный кандидат на
звание уникального поля, но одним телефоном могут пользоваться несколько
разных людей. Если ни одно поле таблицы не приемлемо в качестве
уникального, его можно создать искусственно.
В рассматриваемом примере в таблице «Читатели» создано поле «Код
читателя», который присваивается с его вводом
в базу данных. Его и
использовали для связи между таблицами. Скорее всего, поле «Код читателя»
окажется уникальным и проблем со связями между таблицами не возникнет, но
было бы неплохо, если бы компьютер мог просигнализировать в том случае,
если вдруг записи в этом поле повторятся. Для этого существует понятие
«ключевое поле».
При создании структуры таблиц одно поле (или одну
комбинацию полей) можно назначить ключевым. С ключевыми полями
компьютер работает особо. Он проверяет их уникальность и быстрее выполняет
сортировку по таким полям. Ключевое поле – очевидный кандидат для
создания связей. Иногда ключевое поле называют первичным ключом. Если
при создании таблицы автор не задал ключевое
поле, система управления базой
данных вежливо напомнит о его необходимости. В качестве первичного ключа
в таблицах часто используют поле, имеющее тип «Счетчик». Ввести два
одинаковых значения в такое поле нельзя по определению, поскольку
приращение значения поля производится автоматически. Структура связей
между таблицами называется схемой данных.
Заполнение таблиц. Для этого необходимо
открыть таблицу в режиме
таблицы и заполнить поля необходимой информацией. Сохранение не
требуется, так как оно производится сразу при переходе к следующей записи.
Установка связей между таблицами. Выполнить команду меню
«Сервис → Схема данных».
Появится окно «Схема данных». Если связи устанавливаются впервые, оно
будет содержать диалоговое окно «Добавление таблицы». Если
окно
«Добавление таблицы» отсутствует, его можно открыть, выбрав «Связи →
Добавить таблицу» или выбрав пиктограмму «Добавить таблицу».
Выбрать таблицы, которые будут использоваться для установки связей,
затем выполнить щелчок на кнопке для добавления таблиц в окно «Схема
данных».
Для создания связей между таблицами переместить поле (или поля),
которое необходимо связать, на
соответствующее поле другой таблицы. В
большинстве связей ключевое поле первой таблицы связывается с аналогичным
полем второй таблицы. После перемещения поля появится диалоговое окно
«Связи».
В диалоговом окне представлены названия таблиц, между которыми
устанавливаются связи, и имена полей для связи. Полям, на основе которых
создаются связи между таблицами, необязательно иметь одинаковые
имена,
однако они должны быть одного типа и размера. Исключение составляют поля
счетчиков, которые можно связывать с числовыми полями.