§ 10 . Связи между таблицами

После создания различных таблиц, содержащих данные, относящиеся к различным аспектам базы данных, необходимо обеспечить целостность БД. Для этого надо связать таблицы между собой.

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

Связи между таблицами создаются, удаляются и наглядно изображаются в режиме Проектирование связей.

Шаг 1. Из меню Сервис вызвать команду Связи.

Появится окно Проектирование связей OpenOffice.org Base.

Шаг 2. Добавление таблиц в окно Проектирование связей .

После щелчка на кнопку Добавить таблицу откроется окно диалога Добавление таблицы


Поочерёдно выделите имена таблиц Личное дело и Родители и каждый раз нажмите кнопку Добавить.

Закройте окно Добавить таблицы.

Таблицы появится в окне Связи. Осталось создать связь с таблиц.



Шаг 3. Установление связи между таблицами Личное дело и Родители.

Наведите указатель на поле Номер таблицы Личное дело, перенесите его на поле Номер таблицы Родители.

Нажмите кнопку Создать связь:

Появится окно Связи:


Для того чтобы избежать ошибок при работе с таблицами, желательно установить флажки для параметров обновления.

  1. Обновление каскада, если опция установлена, при изменении данных в первой таблице автоматически изменяются значения связанного поля для соответствующих записей второй таблицы;

  2. Удалить каскад, если опция установлена, при удалении записей из первой таблицы автоматически удаляются те записи из второй таблицы, для которых значения связанного поля совпадают с удалённым полем первой таблицы.

Таблицы Личное дело и Родители связаны, на что указывает линия связи между ними.


Cодержание

§ 9. Создание таблицы Родители

§ 11. Создание запроса в режиме дизайна