Я читал о ключах в РСУБД. https://stackoverflow.com/a/6951124/1647112 Я, однако, не мог понять необходимость использования ключа-кандидата. Если первичный ключ - это все, что необходимо для однозначной идентификации строки в таблице, зачем нужен ключ-кандидат? Просьба привести хороший пример, чтобы указать различия и важность различных ключей. Спасибо заранее.Разница между основным ключом и ключом кандидата
ответ
Таблица может иметь один или несколько ключей-кандидатов - это ключи, которые однозначно идентифицируют строку в таблице.
Однако только один из этих ключей-кандидатов может быть выбран как первичный ключ.
ok, поэтому первичный ключ является одним из ключей-кандидатов? –
@ShashankRaghunath - Да. Тот, который вы выбрали. – Oded
Пожалуйста, будьте любезны, чтобы сказать мне, почему используются супер ключи? –
С, выше ответа я пришел к такому выводу
Супер ключ (один или несколько атрибутов, используемые для выбора одного или более строк)
||
\/
ключа Candidate (один или несколько атрибутов из супер б для выбора одной строки)
||
\/
Первичный ключ (один атрибут среди кандидатов ключей, используемых для выбора одной строки)
Я прав?
** первичный ключ ** - ** один из ключей-кандидатов **, выбранный вами как разработчик базы данных. Это не * часть * ключа кандидата - это ** один из существующих, идентифицированных ** кандидатов ключей (ключ ** ** ** кандидата). –
- 1. Разница между основным ключом, уникальным ключом и ключом кандидата
- 2. Различия между минимальным ключом и ключом кандидата?
- 3. Разница между основным ключом и ключом сеанса в TLS
- 4. В чем разница между основным ключом и композитным ключом?
- 5. В чем разница между основным ключом и ограничением первичного ключа?
- 6. Разница между основным ключом и уникальным индексом в SQL Server
- 7. В чем разница между основным ключом и уникальным ключевым ограничением?
- 8. Разница между API API между ключом API и ключом разработчика
- 9. Повторные вставки с основным ключом, внешним ключом
- 10. Является ли это ключом кандидата?
- 11. Какая разница между ключом предка и родительским ключом?
- 12. В чем разница между внешним ключом и ссылочным ключом?
- 13. В чем разница между техническим ключом и ключом Surrogate?
- 14. Разница между ключом Exchange и ключом подписи в Crypto API
- 15. В чем разница между одним ключом и ключом?
- 16. Разница между хэшем с ключом и не-ключом хэша?
- 17. Разница между ссылочным отношением и внешним ключом?
- 18. разница между ключевым материалом и фактическим ключом
- 19. разница между cacheNames и ключом в @cachable
- 20. Как настроить выключение OneToOne между основным ключом и чужой клавишей?
- 21. В чем разница между Первичным ключом и Identity?
- 22. Hashtable, Hashfunction: Разница между значением, ключом, Hashvalue?
- 23. Какова разница между основным ключом в определениях таблиц и уникальным кластеризованным индексом
- 24. Является основным ключом, необходимым в SQL Server?
- 25. Проблема с репликацией SQL с основным ключом
- 26. Соотношение привязок RelKit с основным ключом
- 27. Время между keydown и ключом
- 28. Обновление вложенных атрибутов с другим основным ключом
- 29. Повторяющаяся запись с новым основным ключом (VBA)
- 30. Liferay: Нет макета с основным ключом 0
Я думаю, что OP хочет этого: предположим, у вас есть три таблицы. Основная ваша основная страница имеет в качестве основного основного (для дизайна данных) ключ, определяемый как первичный ключ. Но. Остальные 2 таблицы имеют разные первичные ключи. Чтобы сделать эффективные соединения между таблицей 1 и 2 или таблицей 1 и 3, вам может потребоваться добавить общий столбец из внешней таблицы - внешний ключ - в таблицу 1. Это еще один способ взглянуть на то, что вы пытаетесь Понимаю. Внешние ключи однозначно выделяют строки в rable 1 –