Проектирование, создание и использование баз данных MS Access. Часть 2. Физическое проектирование базы данных. Крюкова В.В - 17 стр.

UptoLike

16
УСТАНОВКА СВЯЗЕЙ МЕЖДУ ТАБЛИЦАМИ
Создание связей между таблицамипоследний этап физического
проектирования БД. Связь между таблицами устанавливает отношение
между совпадающими значениями в ключевых полях. В большинстве
случаев связывают первичный ключ главной таблицы с внешним клю-
чом подчинённой таблицы (часто имеющим то же имя), например, пер-
вый ключ Код контрагента таблицы Контрагенты и внешний ключ
Код контрагента таблицы ЖХО. Существуют четыре типа отношений:
1. Одинк одному 1 1. Запись таблицы А может иметь не более
одной связанной записи в таблице В и наоборот. Ключевое поле в
таких таблицах должно быть уникальным.
2. Многиек одному 1. Одной записи в таблице А может соот-
ветствовать одна запись в таблице В, а одной записи в таблице В
несколько записей в таблице А. В таблице В ключевое поле долж-
но быть уникальным.
3. Одинко многим 1 . Каждой записи в таблице А могут соот-
ветствовать несколько записей в таблице В, а запись в таблице В
не может иметь более одной соответствующей записи в таблице А.
В таблице А ключевое поле должно быть уникальным. Отношения
вида 1 и 1 отличаются тем, какая таблица является глав-
ной.
4. Многиеко многим . Такая таблица не нормализована. Од-
ной записи таблицы А может соответствовать несколько записей
таблицы В и наоборот. Уникальных ключей нет. Все ключи внеш-
ние. В этом случае таблицу надо нормализовать, используя инст-
румент Анализатор таблиц (меню Сервис, Анализ, Таблица, запус-
кается мастер).
Связанные поля не обязательно должны иметь одинаковые имена
(поле Номер счёта таблицы План счетов и поле Дебет таблицы ЖХО),
но обязательно должны иметь одинаковые типы данных. Поля типа Чи-
словой должны иметь одинаковые значения свойства Размер поля. Раз-
решается связывать типы полей Счётчик и Числовое, Длинное целое
(или Счётчик и Числовое поле, если код репликации задан для обоих
полей). Перед установкой связей следует закрыть все таблицы.
                                    16
           УСТАНОВКА СВЯЗЕЙ МЕЖДУ ТАБЛИЦАМИ
      Создание связей между таблицами – последний этап физического
проектирования БД. Связь между таблицами устанавливает отношение
между совпадающими значениями в ключевых полях. В большинстве
случаев связывают первичный ключ главной таблицы с внешним клю-
чом подчинённой таблицы (часто имеющим то же имя), например, пер-
вый ключ Код контрагента таблицы Контрагенты и внешний ключ
Код контрагента таблицы ЖХО. Существуют четыре типа отношений:
   1. Один – к одному 1 ↔ 1. Запись таблицы А может иметь не более
      одной связанной записи в таблице В и наоборот. Ключевое поле в
      таких таблицах должно быть уникальным.
   2. Многие – к одному ∞ ↔ 1. Одной записи в таблице А может соот-
      ветствовать одна запись в таблице В, а одной записи в таблице В –
      несколько записей в таблице А. В таблице В ключевое поле долж-
      но быть уникальным.
   3. Один – ко многим 1 ↔ ∞. Каждой записи в таблице А могут соот-
      ветствовать несколько записей в таблице В, а запись в таблице В
      не может иметь более одной соответствующей записи в таблице А.
      В таблице А ключевое поле должно быть уникальным. Отношения
      вида 1 ↔ ∞ и ∞ ↔ 1 отличаются тем, какая таблица является глав-
      ной.
   4. Многие – ко многим ∞ ↔ ∞. Такая таблица не нормализована. Од-
      ной записи таблицы А может соответствовать несколько записей
      таблицы В и наоборот. Уникальных ключей нет. Все ключи внеш-
      ние. В этом случае таблицу надо нормализовать, используя инст-
      румент Анализатор таблиц (меню Сервис, Анализ, Таблица, запус-
      кается мастер).
      Связанные поля не обязательно должны иметь одинаковые имена
(поле Номер счёта таблицы План счетов и поле Дебет таблицы ЖХО),
но обязательно должны иметь одинаковые типы данных. Поля типа Чи-
словой должны иметь одинаковые значения свойства Размер поля. Раз-
решается связывать типы полей Счётчик и Числовое, Длинное целое
(или Счётчик и Числовое поле, если код репликации задан для обоих
полей). Перед установкой связей следует закрыть все таблицы.