Типи зв'язків між таблицями

Зв'язок "один до багатьох" - найпоширеніша. У цьому типі зв'язків у рядки таблиці А може бути кілька співпадаючих рядків таблиці Б, але кожному рядку таблиці Б може відповідати тільки один рядок з А. Наприклад, між таблицями publishers і titles встановлено зв'язок "один до багатьох": кожен видавець випускає безліч видань, але конкретне видання випускається тільки одним видавцем.

Використовуйте зв'язок "один до багатьох" в тому випадку, якщо тільки у одного з пов'язаних стовпців є обмеження первинного ключа або унікальності.

Стовпець, який є первинним ключем в зв'язку "один до багатьох", відзначається символом ключа. Стовпець, який є зовнішнім ключем в зв'язку "один до багатьох", відзначається символом нескінченності.

У зв'язку "багато до багатьох" рядку таблиці А може зіставлятися кілька рядків таблиці Б, і навпаки. Такі зв'язку створюються шляхом визначення третьої таблиці, яка називається таблицею з'єднання, первинний ключ якої складається з зовнішніх ключів А і Б. Наприклад, між таблицями authors і titles зв'язок "багато до багатьох" визначена через зв'язку "один до багатьох" кожної з цих таблиць з таблицею titleauthors. Первинний ключ таблиці titleauthors являє собою поєднання стовпчика au_id (первинний ключ таблиці authors) і стовпці title_id (первинний ключ таблиці titles).

У зв'язку "один до одного" рядку таблиці А може зіставлятися тільки один рядок таблиці Б і навпаки. Зв'язок "один до одного" створюється, якщо для обох пов'язаних ключів визначені обмеження первинного ключа або унікальності.

Цей тип зв'язку зазвичай не використовується, так як більшу частину пов'язаних таким чином даних можна зберігати в одній таблиці. Зв'язок "один до одного" можна використовувати для наступних цілей:

Поділ таблиці з багатьма стовпцями.

Ізоляція частини таблиці з міркувань безпеки.

Зберігання короткочасних даних, які можна легко видалити разом з усією таблицею.

Зберігання даних, які відносяться тільки до частини основної таблиці.

Стовпець, який є первинним ключем в зв'язку "один до одного", відзначається символом ключа. Стовпець, який є зовнішнім ключем, також відзначається символом ключа.

Схожі статті