Зміст:
Визначення - Що означає стосунки один до багатьох?
У реляційних базах даних відносини "один до багатьох" виникають, коли батьківський запис в одній таблиці потенційно може посилатися на кілька дочірніх записів в іншій таблиці. У стосунках «один до багатьох» батькові не потрібно мати записи про дітей; отже, відносини «один до багатьох» дозволяють мати нульові записи дитини, запис однієї дитини або кілька записів дітей. Важливо те, що дитина не може мати більше одного батьківського запису.
Протилежністю відносин «один до багатьох» є відносини «багато до багатьох», в яких дочірній запис може посилатися на кілька батьківських записів.
Техопедія пояснює стосунки один до багатьох
Розглянемо базу даних для запису інформації про продаж у магазині. У цій базі даних є дві таблиці:
- Таблиця КЛІЄНТУ: використовується для зберігання деталей головного клієнта. Його первинний ключ - це стовпець CUST_ID.
- Таблиця ПРОДАЖ: Це використовується для відстеження окремих операцій з продажу.
Таблиця SALES містить зовнішній ключ CUST_ID, який посилається на однойменний стовпець у таблиці КЛІЕНТІВ для відстеження клієнта, якому було здійснено продаж. Одинична операція купівлі-продажу може стосуватися лише одного клієнта, але один клієнт може здійснювати багато операцій з продажу протягом певного часу. Ця логіка - це те, що визначається відношенням один до багатьох. Один, у цьому прикладі, є одним замовником багатьох операцій з продажу.
Співвідношення «багато хто» - це лише принцип проектування бази даних, який не може бути чітко визначений у структурі бази даних. Натомість вона неявно створюється та накладається за допомогою використання зв'язків між таблицями, особливо відносини між первинним і зовнішнім ключем.
