Dom baze podataka Što je složeni ključ? - definicija iz tehopedije

Što je složeni ključ? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači složeni ključ?

Sastavni ključ, u kontekstu relacijskih baza podataka, je kombinacija dva ili više stupaca u tablici koji se mogu koristiti za jedinstveno prepoznavanje svakog retka u tablici. Jedinstvenost je zajamčena samo kad se stupovi kombiniraju; kad se uzimaju pojedinačno, stupci ne jamče jedinstvenost.

Tehopedia objašnjava složeni ključ

Bilo koji stupac (i) koji jamči jedinstvenost naziva se ključem kandidata; međutim, složeni ključ je posebna vrsta kandidatskog ključa koja se formira samo kombinacijom dva ili više stupaca. Ponekad je ključ kandidata samo jedan stupac, a ponekad se formira spajanjem više stupaca.

Razmotrimo primjer određene tablice u bazi podataka komercijalne banke. Ova se tablica koristi za pohranu podataka o bankovnim računima pojedinaca. Pod pretpostavkom da tablica ima zasebne stupce za vrstu računa (C za provjeru, S za štednju i tako dalje), nakon čega slijedi drugi stupac za godinu i mjesec kreiranja računa, te drugi stupac za redni broj unutar tog mjeseca, očito je da bilo koji od ovih stupaca sam po sebi ne može identificirati račun - može se zaključiti da bi u stupcu "Vrsta računa" bilo nekoliko C, u stupcu "Datum kreiranja" bilo bi nekoliko unosa za svibanj 2008., i tako dalje. Međutim, ako su sva tri stupca kombinirana, tada se stvara jedinstveni zapis za svaki račun. Hipotetski broj računa u ovom primjeru bio bi "C 200807 001" za prvi račun kreiran u srpnju 2008., koji je tekući račun. Drugi je "S 201003 004" za četvrti štedni račun kreiran u ožujku 2010. Ovo je složeni ključ, odnosno ključ kandidata koji jamči jedinstvenost samo ako se dva ili više stupaca spoje zajedno.

Sastavni ključ može se definirati kao primarni ključ. To se provodi pomoću SQL izraza u vrijeme stvaranja tablice. To znači da su podaci u cijeloj tablici definirani i indeksirani na skupu stupaca definiranom kao primarni ključ.

Što je složeni ključ? - definicija iz tehopedije