Як вызначыць базу дадзеных запісы, выкарыстоўваючы суперключ

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

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

прыклад суперключ

Стол з палямі <імя>, <ўзрост>, <Пла> і , напрыклад, ёсць шмат магчымых superkeys. Тры superkeys з'яўляюцца <Пла>, і <Пла, імя>.

імя ўзрост Пла Тэлефон Ext.
Роберт Джонс 43 123-45-6789 123
бэт Сміт 43 234-56-7890 456
Роберт Джонс 18 345-67-8901 789

Як вы можаце бачыць, слупкі <Імя> і ёсць некалькі запісаў з аднолькавымі дадзенымі. У той час як калонка можа выкарыстоўвацца для вызначэння месцазнаходжання індывіда, пашырэнне тэлефона можа быць зменена.

тыпы Superkeys

З тых , якія пералічаны ў табліцы вышэй, толькі <Пла> з'яўляецца ключавым кандыдатам , які з'яўляецца спецыяльным падмноствам superkeys , якія выкарыстоўваюць мінімальная колькасць атрыбутаў , каб адназначна ідэнтыфікаваць запіс. Астатнія слупкі ўтрымліваюць інфармацыю, ня неабходную для ідэнтыфікацыі запісаў.

<Пла> можа таксама называцца ключом мінімальнай або мінімальнай суперключ, паколькі ён змяшчае меншую колькасць інфармацыі, неабходнай для ідэнтыфікацыі асобнай запісу. У тым жа ключы, што першасны ключ можа быць таксама суперключ і мінімальны ключ, таму што яна павінна адназначна вызначыць запіс, і варта рэдка, калі калі-небудзь, змяніць.

Калі табліца не ўтрымлівае слупок <Пла>, то працадаўца можа стварыць колькасць супрацоўнікаў для таго, каб быць у стане ідэнтыфікаваць людзей.

Новыя нумары супрацоўніка будзе называцца сурагатным першасным ключом. Гэты сурагатным першасны ключ будзе таксама служыць у якасці суперключе.