Фундаментальные виды связей базы данных

-Введение

-Типы связей

-Характеристики связей

-Понятие ключа

-Вывод

-Список источников

Введение

Бизнес-процесс на предприятии, который мог бы сконцентрироваться только на одном предмете в плане информации.

Логику соединения таблиц в БД важно понять с самого начала изучения SQL, так как наверняка Вы не будете писать запросы только к одной таблице.
Связи выполняют более важную роль, чем просто информация размещения данных по таблицам. Прежде всего они требуются разработчикам для поддержания целостности баз данных. Правильно настроив связи, можно быть уверенным, что ничего не потеряется. Связи — это довольна важная тема, которую следует понимать при проектировании баз данных. Они создаются с помощью внешних ключей (foreign key). Внешний ключ — это атрибут или набор атрибутов, которые ссылаются на primary key или unique другой таблицы. Другими словами, это что-то вроде указателя на строку другой таблицы.

Связи между объектами реального мира могут находить свое отражение в структуре данных, а могут и подразумеваться, т.е. присутствовать на неформальном уровне.

Между двумя или более таблицами базы данных могут существовать отношения подчиненности, которые определяют, что для каждой записи главной таблицы (называемой еще родительской) возможно наличие одной или нескольких записей в подчиненной таблице (называемой еще дочерней).

Всего существует 3 типа связей:

  • Один к одному;
  • Один ко многим;
  • Многие ко многим.

Типы связей

Связь «Один к одному»

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

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

Такая связь описывает отношение уточнения или наследования

Связь «Один ко многим»

В типе связей один ко многим одной записи первой таблицы соответствует несколько записей в другой таблице.

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

Связь «Многие ко многим»

Если нескольким записям из одной таблицы соответствует несколько записей из другой таблицы, то такая связь называется «многие ко многим» и организовывается посредством связывающей таблицы.

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

Также существует еще один тип связи «Сам с собой»
Такой тип связи называется рекурсивным, или иерархическим: связывание строки со строкой из той же таблицы. Полезно при отображении древовидной структуры.

Характеристики связей

Мощность связи – это значение максимального количества конкретных экземпляров сущностей, которые могут использоваться для данной связи. Мощность связи 5 говорит о том, что в данной связи может быть использовано не более 5 разных экземпляров сущностей. Или, иными словами, не более 5 отличных между собой значений.

Полнота – возможность существования в сущности экземпляра, не связанного ни с одним экземпляром другой сущности.

Существуют 3 градации полноты связи:

  • Полная. Ни в одной из связанных сущностей не может быть экземпляра, не связанного хотя бы с одним экземпляром другой сущности. (Пример: преподаватель и дисциплина.)
  • Неполная. В обеих сущностях могут существовать экземпляры, не связанные ни с одним экземпляром другой сущности. (Пример: гражданин и паспорт.
  • Частичной полноты. Промежуточный вариант, в одной из сущностей не могут быть связанные экземпляры, а в другой – могут. (Пример: студент и группа.)

Размерность – количество сущностей, на которых определена связь. Размерности бывают: унарные, бинарные, тернарные, …, n-арные.

Бинарная связь

Унарная связь

N-арная связь

Категориальная связь (зависимость) – супертип

Направленная связь – связь(бинарная), когда из двух связываемых сущностей явно выделяются зависимая и независимая сущности.

Понятие ключа

Ключ – комбинация атрибутов, однозначно идентифицирующих каждый экземпляр сущности (каждую строку таблицы, каждую запись файла). Значения комбинации атрибутов должны быть уникальными для каждого экземпляра сущности (в пределах одной сущности).

Чаще всего ключ состоит из одного атрибута – это простой ключ. Ключ, состоящий из нескольких атрибутов, – составной (сложный).

Ключ, который состоит из минимально возможного набора атрибутов, – не избыточный ключ.

Ключ обязателен далеко не для всех сущностей, т.е. могут быть сущности, для которых ключ не задан. Бывают сущности, для которых имеются несколько ключей. Если в одной сущности может быть несколько ключей, то они оказываются возможными ключами (ключи-кандидаты, потенциальные ключи). Выделяют ключ, по которому сущность будет идентифицироваться – первичный ключ (Primary Key), остальные ключи – альтернативные.

Вывод

Таблицы БД без связей — это просто набор данных, который ограничен в своем применении. Без связей нельзя сделать эффективный запрос на выборку значений. Еще связи контролируют сохранность и консистентность данных. Правильно построенные связи между таблицами MS SQL во многом описывают бизнес-модель на уровне хранения данных и очень важны для построения всего ПО.

Список источников

1. http://asu105.narod.ru/study/db/lection_5.html

2. https://studfile.net/preview/9492347/page:5/
3. https://kvckr.me/mag/trpo/13.html

4. https://savepearlharbor.com/?p=272335

5. https://lektsii.org/6-42451.html

6. https://habr.com/ru/post/275251/
7. https://www.pvsm.ru/logika/109259

Leave a Comment

3 + 7 =