Якщо ви використовуєте формат обмеження з кількома стовпцями, ви можете створити складений ключ. Складений ключ визначає кілька стовпців для обмеження первинного або зовнішнього ключа.
У таблиці можна мати більше одного зовнішнього ключа, і вони можуть приймати нульове значення. Значення зовнішнього ключа не повинні бути унікальними; повторювані значення можуть зберігатися в стовпцях зовнішнього ключа. Зовнішні ключі мають зв’язуватися зі стовпцями з унікальними значеннями. Ці стовпці часто є первинними ключами.
Зовнішній ключ повинен задовольняти один рядок. І ваші дані не повинні містити дані CSV, денормалізовані та багатозначні. Відступіть і подумайте про те, чого ви намагаєтеся досягти, не створюючи жахливої системи.
Стовпці зовнішнього ключа Один стовпець може мати кілька обмежень зовнішнього ключа. Для прикладу див. Додавання кількох обмежень зовнішнього ключа до одного стовпця. Стовпець зовнішнього ключа може посилатися на стовпець crdb_region у таблицях REGIONAL BY ROW, навіть якщо стовпець crdb_region явно не є частиною обмеження UNIQUE.
Таблиця може мати кілька унікальних ключів і зовнішніх ключів, але лише один первинний ключ. Обмеження PRIMARY KEY передбачає, що стовпець одночасно НЕ NULL і є УНІКАЛЬНИМ. Усі зовнішні ключі мають посилатися на відповідний первинний або унікальний ключ, який відповідає типам стовпців кожного стовпця зовнішнього ключа.