У чым розніца паміж ключом-кандыдатам і супер-ключом?


адказ 1:

Ключ кандыдата:

  • Ключ-кандыдат - гэта проста "самы кароткі" супер ключ. Ключы кандыдата - гэта асобныя слупкі ў табліцы, якія маюць кваліфікацыю для унікальнасці кожнага радка / корцежа. Кожная табліца павінна мець па меншай меры адзін ключ-кандыдат, але можа мець некалькі адначасова. Ключ-кандыдат - гэта "мінімальны" супер-ключ - гэта найменшае мноства атрыбутаў супер-ключа, унікальных. Выдаленне атрыбута з ключа кандыдата не павінна зрабіць яго унікальным. Ключы-кандыдаты - гэта ключы, якія могуць выкарыстоўвацца для асноўнага ключа табліцы. Кажучы простай мовай, мы можам зразумець, што такі тып ключа, які адпавядае ўсім патрабаванням першаснага ключа, які не з'яўляецца нулявым і мае унікальныя запісы, з'яўляецца кандыдатам на першасны ключ.

Супер ключ:

  • Супер ключ - гэта набор атрыбутаў, значэнні якіх для ўсіх магчымых набораў картэляў у табліцы ўнікальныя ва ўсе часы. Супер ключ - гэта набор адной або некалькіх клавіш, якія можна выкарыстоўваць для адназначнай ідэнтыфікацыі табліцы запісаў. Першасны ключ, унікальны ключ, альтэрнатыўны ключ - гэта падмноствы супер-клавіш. Супер ключ - гэта проста мінімальны кандыдацкі ключ, то ёсць адзін з дадатковымі слупкамі, якія не неабходныя для таго, каб радок быў унікальным. Кожны супер ключ здольны адназначна ідэнтыфікаваць кожны картэж (запіс дадзеных).

Для атрымання дадатковай інфармацыі пра ключы, якія выкарыстоўваюцца ў базе дадзеных, см Розныя тыпы ключоў у базе дадзеных

У гэтым відэа вы даведаецеся асновы базы дадзеных SQL


адказ 2:

Давайце возьмем прыклад табліцы супрацоўнікаў: Супрацоўнікі (пасведчанне супрацоўніка, поўнае імя, SSN, DeptID)

Тут кандытарскія ключы: гэта асобныя слупкі ў табліцы, якія маюць кваліфікацыю для унікальнасці ўсіх радкоў. Тут у табліцы супрацоўнікаў знаходзяцца службовыя пасведчанні і ключы кандыдата.

І супер ключ: Калі вы дадаеце іншы слупок / атрыбут да першаснага ключа, ён становіцца супер ключом, напрыклад B. EmployeeeID + FullName - гэта супер ключ.

Ёсць і іншыя тыпы клавіш:

3. Першасны ключ: слупкі, якія вы выбіраеце, каб захаваць унікальнасць у табліцы. Тут, у табліцы супрацоўніка, вы можаце выбраць слупкі служачага або SSN. Падабаецца выбар EmployeeID, таму што SSN - гэта бяспечнае значэнне.

4. Альтэрнатыўны ключ: слупок кандыдата, акрамя асноўнай. Калі EmployeeeID - ПК, SSN - альтэрнатыўны ключ.

5. Складаны ключ: Калі табліца не ўтрымлівае ніводнага слупка, які адпавядае патрабаванню кандыдата, неабходна выбраць два ці больш слупкоў, каб зрабіць радок унікальным. Напрыклад, калі няма слупкоў EmployeeID або SSN, вы можаце ўсталяваць FullName + DateOfBirth як складаны першасны ключ. І тым не менш, верагоднасць падвойнага радка можа быць невялікай.

Праверце тут: Асновы БД - што такое кандыдаты, першасныя, складаныя і суперкі і розніца паміж імі?

~ SQL з Маной


адказ 3:

Давайце возьмем прыклад табліцы супрацоўнікаў: Супрацоўнікі (пасведчанне супрацоўніка, поўнае імя, SSN, DeptID)

Тут кандытарскія ключы: гэта асобныя слупкі ў табліцы, якія маюць кваліфікацыю для унікальнасці ўсіх радкоў. Тут у табліцы супрацоўнікаў знаходзяцца службовыя пасведчанні і ключы кандыдата.

І супер ключ: Калі вы дадаеце іншы слупок / атрыбут да першаснага ключа, ён становіцца супер ключом, напрыклад B. EmployeeeID + FullName - гэта супер ключ.

Ёсць і іншыя тыпы клавіш:

3. Першасны ключ: слупкі, якія вы выбіраеце, каб захаваць унікальнасць у табліцы. Тут, у табліцы супрацоўніка, вы можаце выбраць слупкі служачага або SSN. Падабаецца выбар EmployeeID, таму што SSN - гэта бяспечнае значэнне.

4. Альтэрнатыўны ключ: слупок кандыдата, акрамя асноўнай. Калі EmployeeeID - ПК, SSN - альтэрнатыўны ключ.

5. Складаны ключ: Калі табліца не ўтрымлівае ніводнага слупка, які адпавядае патрабаванню кандыдата, неабходна выбраць два ці больш слупкоў, каб зрабіць радок унікальным. Напрыклад, калі няма слупкоў EmployeeID або SSN, вы можаце ўсталяваць FullName + DateOfBirth як складаны першасны ключ. І тым не менш, верагоднасць падвойнага радка можа быць невялікай.

Праверце тут: Асновы БД - што такое кандыдаты, першасныя, складаныя і суперкі і розніца паміж імі?

~ SQL з Маной


адказ 4:

Давайце возьмем прыклад табліцы супрацоўнікаў: Супрацоўнікі (пасведчанне супрацоўніка, поўнае імя, SSN, DeptID)

Тут кандытарскія ключы: гэта асобныя слупкі ў табліцы, якія маюць кваліфікацыю для унікальнасці ўсіх радкоў. Тут у табліцы супрацоўнікаў знаходзяцца службовыя пасведчанні і ключы кандыдата.

І супер ключ: Калі вы дадаеце іншы слупок / атрыбут да першаснага ключа, ён становіцца супер ключом, напрыклад B. EmployeeeID + FullName - гэта супер ключ.

Ёсць і іншыя тыпы клавіш:

3. Першасны ключ: слупкі, якія вы выбіраеце, каб захаваць унікальнасць у табліцы. Тут, у табліцы супрацоўніка, вы можаце выбраць слупкі служачага або SSN. Падабаецца выбар EmployeeID, таму што SSN - гэта бяспечнае значэнне.

4. Альтэрнатыўны ключ: слупок кандыдата, акрамя асноўнай. Калі EmployeeeID - ПК, SSN - альтэрнатыўны ключ.

5. Складаны ключ: Калі табліца не ўтрымлівае ніводнага слупка, які адпавядае патрабаванню кандыдата, неабходна выбраць два ці больш слупкоў, каб зрабіць радок унікальным. Напрыклад, калі няма слупкоў EmployeeID або SSN, вы можаце ўсталяваць FullName + DateOfBirth як складаны першасны ключ. І тым не менш, верагоднасць падвойнага радка можа быць невялікай.

Праверце тут: Асновы БД - што такое кандыдаты, першасныя, складаныя і суперкі і розніца паміж імі?

~ SQL з Маной