www.wikidata.uk-ua.nina.az
V relyacijnomu modelyuvanni ta realizaciyi baz danih unikalnij klyuch takozh vidomij yak potencijnij klyuch vidnoshennya minimalnij superklyuch cogo vidnoshennya tobto mnozhina atributiv takih sho vidnoshennya ne maye dvoh riznih kortezhiv tobto ryadkiv abo zapisiv poshirenoyu movoyu baz danih z odnakovimi znachennyami cih atributiv sho oznachaye ce sho mnozhina atributiv ye superklyuchem nemaye vlasne pidmnozhini cih atributiv dlya yakoyi vikonuyetsya 1 sho oznachaye minimalnist mnozhini Koli kolonka chi mnozhina kolonok viznachayetsya unikalnim dlya sistemi keruvannya bazami danih sistema pereviryaye unikalnist kozhnoyi mnozhini znachen pered priznachennyam obmezhennya Pislya viznachennya kolonok unikalnimi stanetsya pomilka pri sprobi vstavki z uzhe nayavnimi znachennyami Deyaki sistemi ne dozvolyat onoviti klyuchovi znachennya vsi sistemi ne dozvolyat dublikati Ce zabezpechuye pidtrimku unikalnomu i v osnovnij tablici j u bud yakomu vidnoshenni sho piznishe zv yazhetsya z neyu Zmist 1 Rezyume 2 Viznachennya unikalnih klyuchiv u SQL 2 1 Vidminnosti vid obmezhen pervinnih klyuchiv 3 Div takozh 4 Primitki 5 PosilannyaRezyume RedaguvatiKlyuchi zabezpechuyut zasobi dlya koristuvachiv baz danih i prikladnih program iz viznachennya dostupu j onovlennya informaciyi v tablici bazi danih U bud yakij tablici mozhut buti dekilka klyuchiv Napriklad dvoma riznimi klyuchami v tablici pracivnikiv mozhut buti jogo nomer i login Dotrimannya klyuchovih obmezhen tobto obmezhen unikalnosti u tablici takozh polyagaye u funkciyi cilisnosti danih bazi SKBD zapobigaye onovlennyam yaki prizvedut do dublikativ klyuchovih znachen i tim samim garantuye sho tablici zavzhdi dotrimuvatimutsya bazhanih pravil unikalnosti Pravilnij vibir klyuchiv pri proektuvanni bazi danih ye vazhlivim aspektom yiyi cilisnosti Tablicya relyacijnoyi bazi danih mozhut mati odin abo bilshe dostupnih klyuchiv formalno zvanih potencijnimi Odin iz takih klyuchiv na tablicyu mozhe buti priznacheno pervinnim inshi klyuchi nazivayutsya alternativnimi Bud yakij klyuch mozhe skladatisya z odnogo chi bilshe atributiv Napriklad nomer socialnogo strahuvannya en mozhe buti klyuchem iz yedinogo atributu dlya pracivnika spoluchennya nomera rejsu ta dati mozhe buti klyuchem yakij skladayetsya z dvoh atributiv dlya zaplanovanogo rejsu Isnuyut dekilka tipiv klyuchiv yaki vikoristovuyutsya v modelyuvanni baz danih i realizaciyah Prostij Klyuch zroblenij lishe z odnogo atributu Zcheplenij angl concatenated Klyuch zroblenij z ponad odnogo atributu z yednani razom yak yedinij klyuch yak ot chastina chi cile im ya zi zgenerovanim sistemoyu chislom naprikinci yak chasto vikoristovuyetsya dlya elektronnih adres Skladenij Klyuch zroblenij iz prinajmni dvoh atributiv abo prostih klyuchiv lishe prosti klyuchi isnuyut u skladenomu Kompozitnij angl composite Klyuch yakij mistit prinajmni odin skladenij iz prinajmni odnim inshim atributom abo prostim klyuchem ce rozshirennya skladenogo klyucha Prirodnij Klyuch zroblenij iz danih yaki isnuyut poza potochnoyu bazoyu danih Inshimi slovami dani ne zgenerovani sistemoyu yak ot nomer socialnogo strahuvannya en importovanij iz inshoyi sistemi Surogatnij Shtuchnij klyuch zroblenij iz danih yaki priznacheni chi zgenerovani sistemoyu koli isnuye inshij potencijnij klyuch Surogatni klyuchi zazvichaj ye chislovimi znachennyami identifikatoriv ta chasto vikoristovuyutsya z mirkuvan produktivnosti dzherelo ne vkazane 3301 den Potencijnij Klyuch yakij mozhe stati pervinnim Pervinnij klyuch Klyuch yakij obrano pervinnim Lishe odin klyuch u sutnosti vibirayetsya pervinnim Ce klyuch yakomu dozvoleno migruvati do inshih sutnostej dlya viznachennya vidnoshen yaki isnuyut mizh sutnostyami Koli model danih instanciyuyetsya u fizichnu bazu danih ce klyuch yakij sistema najbilshe vikoristovuye pri dostupi do tablici chi z yednanni tablic razom pri vibori danih Alternativnij Nepervinnij klyuch yakij mozhe vikoristovuvatisya dlya viznachennya lishe odnogo ryadka v tablici Alternativni klyuchi mozhut vikoristovuvatisya yak pervinni v odnotablichnij vibirci Zovnishnij Unikalnij klyuch yakij migruvav do inshoyi sutnosti U najosnovnishomu viznachenni klyuch unikalnij identifikator 1 tomu unikalnij klyuch ye pleonazmom Klyuchi sho znahodyatsya v yih pochatkovij sutnosti ye unikalnimi v cij sutnosti Klyuchi sho migruyut do inshoyi sutnosti mozhut buti chi ne buti unikalnimi zalezhno vid konstrukciyi ta yih vikoristannya v inshij tablici Zovnishni klyuchi mozhut buti pervinnim u inshij tablici napriklad PersonID mozhe stati EmployeeID u tablici Employee U comu vipadku EmployeeID ye i zovnishnim klyuchem i unikalnim pervinnim ce oznachaye sho tablicya maye vidnoshennya 1 1 U vipadku koli sutnist osib mistit ID biologichnogo batka ID batka ne ochikuyetsya unikalnim oskilki batko mozhe mati ponad odnu ditinu Os priklad pervinnogo klyucha sho staye zovnishnim u pov yazanij tablici ID migruye z tablici Avtor do tablici Kniga Shema tablici Avtor Avtor ID Im ya Adresa Narodzhennya Shema tablici Kniga Kniga ISBN AuthorID Nazva Vidavec Cina Tut ID sluguye pervinnim klyuchem tablici Avtor ale takozh AuthorID sluguye zovnishnim klyuchem u tablici Kniga Zovnishnij klyuch sluguye posilannyam a vidtak i zv yazkom mizh dvoma pov yazanimi tablicyami u cij prostij bazi danih V relyacijnij bazi danih potencijnij klyuch unikalno identifikuye kozhen ryadok znachen danih u tablici bazi Potencijnij klyuch mistit yedinu kolonku chi mnozhinu kolonok v odnij tablici bazi danih Zhodni dva rizni ryadki chi zapisi danih u tablici bazi ne mozhut mati ti sami znachennya danih abo spoluchennya znachen danih u kolonkah cogo potencijnogo klyucha oskilki znachennya NULL ne vikoristovuyutsya Zalezhno vid svoyeyi konstrukciyi tablicya bazi danih mozhe mati bagato potencijnih klyuchiv ale shonajbilshe odin iz nih maye buti vidilenij yak pervinnij Klyuchovi obmezhennya zastosovuyutsya do mnozhini kortezhiv u tablici v bud yakij moment chasu Klyuch ne obov yazkovo ye unikalnim identifikatorom sered sukupnosti usih mozhlivih ekzemplyariv kortezhiv yaki mozhut zberigatisya v tablici ale vin oznachaye pravilo cilisnosti danih sho dublikati ne povinni dozvolyatisya v tablici bazi danih Deyakimi mozhlivimi prikladami unikalnih klyuchiv ye nomeri socialnogo strahuvannya en ISBN reyestracijnij nomer transportnogo zasobu chi logini koristuvachiv Na unikalni klyuchi tak samo yak i na pervinni mozhut logichno posilatisya zovnishni klyuchi ale bilshist RSKBD dozvolyayut obmezhennya zovnishnogo klyucha lishe na pervinnij klyuch Viznachennya unikalnih klyuchiv u SQL RedaguvatiViznachennya inshih unikalnih klyuchiv sintaksichno duzhe shozhe na pervinni ALTER TABLE lt identifikator tablici gt ADD CONSTRAINT lt identifikator obmedennya gt UNIQUE lt viraz kolonki gt lt viraz kolonki gt Takozh unikalni klyuchi mozhut viznachatis yak chastina instrukciyi SQL CREATE TABLE CREATE TABLE table name id col INT col2 CHARACTER VARYING 20 key col SMALLINT NOT NULL CONSTRAINT key unique UNIQUE key col CREATE TABLE table name id col INT PRIMARY KEY col2 CHARACTER VARYING 20 key col SMALLINT NOT NULL UNIQUE Vidminnosti vid obmezhen pervinnih klyuchiv Redaguvati Vidminnosti mizh obmezhennyami pervinnih klyuchiv j unikalnosti Obmezhennya pervinnogo klyucha Pervinnij klyuch ne mozhe dozvolyati NULL pervinnij klyuch ne mozhe viznachatisya na kolonkah yaki dozvolyayut NULL Kozhna tablicya ne mozhe mati ponad odin pervinnij klyuch Na deyakih RSKBD pervinnij klyuch za zamovchuvannyam generuye klasternij indeks Obmezhennya unikalnosti Obmezhennya unikalnosti mozhe viznachatisya na kolonkah yaki dozvolyayut NULL Kozhna tablicya mozhe mati bagato unikalnih klyuchiv Na deyakih RSKBD unikalnij klyuch za zamovchuvannyam generuye neklasternij indeks Zvernit uvagu sho na vidminu vid obmezhennya PRIMARY KEY obmezhennya UNIQUE ne oznachaye NOT NULL dlya kolonok yaki berut uchast u obmezhenni NOT NULL povinno buti vkazano shobi zrobiti kolonku i klyuchovim i Mozhlivo postaviti obmezhennya UNIQUE na nulovi kolonki ale standart SQL stverdzhuye sho obmezhennya ne garantuye unikalnosti takih kolonok unikalnist ne dotrimuyetsya dlya ryadkiv de bud yaka z kolonok mistit NULL Vidpovidno do standartu SQL 2 obmezhennya unikalnosti ne dotrimuye unikalnosti za nayavnosti NULL a tomu mozhe mistiti kilka ryadkiv z identichnimi spoluchennyami NULL i ne NULL znachen odnak ne vsi RSKBD realizuyut cyu funkciyu vidpovidno do standartu SQL 3 4 Div takozh RedaguvatiGlobalno unikalnij identifikator Postijnij identifikator ob yekta en Identifikator ob yektaPrimitki Redaguvati Awad Elias 1985 Systems Analysis and Design vid 2 e Richard D Irwin Inc ISBN 0 256 02824 9 Bouman Roland P Table constraints Summary of ANSI ISO IEC SQL XCDSQL anglijskoyu Arhiv originalu za 5 travnya 2007 Procitovano 19 grudnya 2018 Constraints SQL Database Reference Material Learn sql read an sql manual follow an sql tutorial or learn how to structure an SQL query www sql org Procitovano 16 serpnya 2018 Comparison of different SQL implementations troels arvin dk Procitovano 16 serpnya 2018 Posilannya RedaguvatiRelation Database terms of reference Keys rdbms opengrass net anglijskoyu Procitovano 19 grudnya 2018 Otrimano z https uk wikipedia org w index php title Unikalnij klyuch amp oldid 34130718