Данные об объектах в базе связаны между собой (табл. 2). Эти связи принято изображать следующим образом:
где А и В – объекты;
F(x) – вид связи объекта А с объектом В;
G(x) – вид связи объекта В с объектом А.
Функции F(x) и G(x) могут принимать значения U – единичная и N – множественная связь. Обычно рассматривают четыре вида связей.
Связь один к одному (1:1):
означает, что каждому элементу объекта А может соответствовать только один элемент объекта В и наоборот, например:
Связь один ко многим (1:N):
означает, что могут существовать экземпляры объекта А, которым соответствует более одного экземпляра объекта В. Но при этом каждому экземпляру объекта В может соответствовать только один экземпляр объекта А, например:
Связь многие к одному (N:1)
означает, что каждому экземпляру объекта А может соответствовать только один экземпляр объекта В, но среди экземпляров объекта В могут быть такие, которым соответствует несколько экземпляров объекта А, например:
Очевидно, что если 1:N – тип связи между А и В, то N:1 – тип связи между В
и А.
Связь многие ко многим (N:M):