Связи между таблицами в базе данных организуются через ключи. hostpro.by sky.pro Это специальные поля или комбинации полей в таблице, которые делают записи уникальными и задают связи между таблицами. sky.pro
Некоторые типы ключей:
- Первичный ключ (Primary Key). sky.pro Это столбец или комбинация столбцов, которые однозначно идентифицируют каждую запись в таблице. sky.pro Первичный ключ не может содержать повторяющихся значений и быть пустым. sky.pro Пример: поле CustomerID в таблице клиентов. sky.pro
- Составной ключ (Composite Key). sky.pro Это первичный ключ, который состоит из двух (или больше) столбцов. sky.pro Его используют, когда одной колонки мало, чтобы создать уникальную запись. sky.pro Пример: таблица заказов с полями OrderID и ProductID, которые вместе образуют уникальную комбинацию. sky.pro
- Уникальный ключ (Unique Key). sky.pro Уникальный ключ гарантирует, что значения в столбце (или их комбинации) не будут повторяться. sky.pro В отличие от первичного ключа, уникальный ключ может принимать значение NULL, но только один раз. sky.pro Пример: поле Email в таблице пользователей — каждый email должен быть уникальным. sky.pro
- Внешний ключ (Foreign Key). sky.pro Это поле, которое указывает на первичный ключ другой таблицы. sky.pro Его используют, чтобы создать связи между таблицами. sky.pro Пример: поле CustomerID в таблице заказов ссылается на CustomerID в таблице клиентов — это связь «многие к одному». sky.pro
Существует три основных типа отношений между таблицами: hostpro.by
- «Один к одному» (One-to-One). hostpro.by Одна запись в первой таблице связана только с одной записью во второй таблице. hostpro.by Пример: паспорт и человек. hostpro.by У каждого человека может быть только один паспорт, и каждый паспорт принадлежит только одному человеку. hostpro.by
- «Один ко многим» (One-to-Many). hostpro.by Одна запись в первой таблице может быть связана с несколькими записями во второй таблице. hostpro.by Пример: пользователь и его заказы. hostpro.by Один пользователь может сделать множество заказов, но каждый заказ принадлежит только одному пользователю. hostpro.by
- «Многие ко многим» (Many-to-Many). hostpro.by Записи в обеих таблицах могут быть связаны с несколькими записями в другой таблице. hostpro.by Пример: студенты и курсы. hostpro.by Один студент может записаться на несколько курсов, и на одном курсе может учиться несколько студентов. hostpro.by Для реализации таких отношений используется промежуточная таблица. hostpro.by