Связь один к одному
Связь один к одному — это связь между двумя таблицами базы данных, при которой каждой записи первой таблицы соответствует не более одной записи второй, и наоборот.
Связи таблиц являются частью связи таблиц базы данных. Для установления связи используют ключевые поля. Поле, по которому находят запись в другой таблице, должно иметь уникальные значения: это связано с уникальностью ключевого поля.
Обозначение \(1:1\) читают «один к одному». Оно означает, что количество связанных записей с каждой стороны ограничено одной записью.
В таблице «Сотрудники» хранятся табельный номер и фамилия, а в таблице «Пропуска» — номер пропуска и табельный номер сотрудника. Если у каждого сотрудника один пропуск и каждый пропуск выдан только одному сотруднику, таблицы связаны отношением \(1:1\).
Если одному сотруднику могут соответствовать несколько пропусков, заказов или оценок, это уже связь один ко многим, а не связь один к одному. В связи \(1:1\) повторение идентификатора в связанной таблице не допускается.
В таблице «Личные дела» каждому ученику соответствует одна запись, а в таблице «Медицинские справки» у ученика может быть несколько справок. Какой тип связи используется?
Главное
- Связь один к одному обозначают \(1:1\): одной записи соответствует не более одной записи в другой таблице.
- Для такой связи используют уникальное ключевое поле, чтобы одна запись не связывалась с несколькими.
- Если одной записи соответствует несколько записей, это связь один ко многим.