Автор статьи

Статью подготовили специалисты образовательного сервиса Zaochnik

Связи между таблицами в SQL: анализ реляционных баз данных

Содержание:
  1. Организация данных и их взаимосвязи
  2. Классификация связей
    1. Один-к-одному
    2. Один-ко-многим
    3. Многие-ко-многим

Реляционные базы данных (БД) подразумевают наличие связей между таблицами, которые отражают отношения зависимости между сущностями. Эти связи дают возможность объектам одной таблицы ссылаться на объекты другой, создавая тем самым косвенные или прямые взаимодействия. Основой для этих соединений служит сопоставление первичного ключа родительской таблицы с внешним ключом дочерней. Первичные и внешние ключи позволяют установить иерархию «родитель — потомок».

Примечание 1
Когда внешний ключ ссылается на ту же таблицу, такая связь называется рекурсивной.

Организация данных и их взаимосвязи

Данные о важнейших отношениях между таблицами содержатся непосредственно в самой базе данных. Связи классифицируются по типу (идентифицирующие и неидентифицирующие) и по количеству экземпляров: «один-к-одному», «один-ко-многим» и «многие-ко-многим».

Идентифицирующая связь возникает, когда экземпляр дочерней сущности может быть строго определён с помощью родительской. В этом случае атрибуты первичного ключа родительской сущности становятся частью первичного ключа дочерней сущности, делая её зависимой.

Неидентифицирующая связь, наоборот, предполагает, что дочерняя сущность может быть определена по-другому, не полагаясь на родителя. В таком случае атрибуты первичного ключа родительской сущности выступают как обычные атрибуты дочерней таблицы.

Примечание 2
Мощность связи отражает соотношение количества экземпляров родительской сущности к количеству дочерних.

Классификация связей

Существует три основных типа связей по количеству экземпляров:

  • «один-к-одному»,
  • «один-ко-многим»,
  • «многие-ко-многим».

Один-к-одному

Связь «один-к-одному» подразумевает, что каждой записи в родительской таблице соответствует лишь одна запись в дочерней (и наоборот). Для создания такой связи оба связанных столбца должны иметь первичные ключи или ограничения, поддерживающие уникальность. Эти связи встречаются относительно редко: чаще связная информация хранится в одной таблице.

Один-ко-многим

Связь «один-ко-многим» является наиболее распространенной формой. Здесь одной записи в родительской таблице может соответствовать множество записей в дочерней, однако каждая запись дочерней таблицы может быть связана только с одной записью родительской.

Многие-ко-многим

При связи «многие-ко-многим» одной записи в родительской таблице может соответствовать множество записей в дочерней и, вплоть до обратного, для создания подобной связи требуется ввод третьей таблицы, чей первичный ключ формируется из внешних ключей объединенных таблиц.

Если вы заметили ошибку в тексте, пожалуйста, выделите её и нажмите Ctrl+Enter

Сохранить статью удобным способом

Навигация по статьям

Наши социальные сети
Не получается написать работу самому?
Доверь это кандидату наук!
Связаться через
Я принимаю условия пользовательского соглашения и  политики приватности, а также даю свое согласие на обработку моих персональных данных
Выполненные работы по программированию
  • Программирование

    НИР на тему Автоматизированое рабочее места специалиста по социальной работе

    • Вид работы:

      Отчёт по практике

    • Выполнена:

      25 февраля 2020

    • Стоимость:

      1 900 руб.

    Заказать такую же работу
  • Программирование

    Сравнительный анализ Python и других языков программирования на примере одной из синтаксических конструкций.

    • Вид работы:

      Эссе

    • Выполнена:

      14 февраля 2020

    • Стоимость:

      1 400 руб.

    Заказать такую же работу
  • Программирование

    Обеспечение защиты информации при использовании системы электронного документооборота

    • Вид работы:

      Реферат

    • Выполнена:

      29 декабря 2019

    • Стоимость:

      500 руб.

    Заказать такую же работу
  • Программирование

    То, что происходит с Россией с 1991 года, назвать реформами никак нельзя. Это не что иное, как революция свер

    • Вид работы:

      Эссе

    • Выполнена:

      16 декабря 2019

    • Стоимость:

      400 руб.

    Заказать такую же работу
  • Программирование

    Искусственный интеллект. Достижения и перспективы развития.

    • Вид работы:

      Эссе

    • Выполнена:

      11 декабря 2019

    • Стоимость:

      800 руб.

    Заказать такую же работу
  • Программирование

    Айти. Заполнить дневник практики.

    • Вид работы:

      Отчёт по практике

    • Выполнена:

      9 декабря 2019

    • Стоимость:

      1 800 руб.

    Заказать такую же работу