На практике часто используются связи, устанавливающие различные виды соответствия между объектами «связанных» типов, — это один к одному (1:1), один ко многим (1: М), многие ко многим (М:М).
Связь один к одному означает, что каждому экземпляру первого объекта (А) соответствует только один экземпляр второго объекта (В) и, наоборот, каждому экземпляру второго объекта (В) соответствует только один экземпляр первого объекта (А).
Связь один ко многим означает, что каждому экземпляру одного объекта (А) может соответствовать несколько экземпляров другого объекта (В), а каждому экземпляру второго объекта (В) может соответствовать только один экземпляр первого объекта (А).
Связь многие ко многим означает, что каждому экземпляру одного объекта (А) могут соответствовать несколько экземпляров второго объекта (В) и, наоборот, каждому экземпляру второго/
Задания для самостоятельной работы
1. Привести пример связи 1:1 для данных задачи «Преподаватель читает курс».
2. Привести пример связи 1:М для данных задачи «Преподаватель читает курс».
Контрольные вопросы
- Почему, по вашему мнению, иерархическая модель данных возникла первой?
- Каково основное отличие иерархической и сетевой моделей?
- Какие недостатки имеет реляционная модель?