Кардинальность в контексте баз данных определяет количество связей между записями в двух таблицах. Она описывает, сколько экземпляров одной сущности (записи в одной таблице) могут быть связаны с экземплярами другой сущности (записи в другой таблице).
Основные типы кардинальности:
- Один-к-одному (One-to-One): Каждая запись в одной таблице связана максимум с одной записью в другой таблице, и наоборот.
- Один-ко-многим (One-to-Many): Каждая запись в одной таблице может быть связана с несколькими записями в другой таблице, но каждая запись в другой таблице связана максимум с одной записью в первой.
- Многие-ко-многим (Many-to-Many): Каждая запись в одной таблице может быть связана с несколькими записями в другой таблице, и наоборот. Для реализации этого типа связи обычно используется промежуточная таблица.
Кардинальность важна для правильного проектирования схемы базы данных, определения внешних ключей и обеспечения целостности данных.