Video: Ի՞նչ է տվյալների բազայում առաջնային բանալին:
2024 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2023-12-15 23:48
Ա առաջնային բանալին հատուկ հարաբերություն է տվյալների բազա աղյուսակի սյունակ (կամ սյունակների համակցություն), որը նախատեսված է աղյուսակի բոլոր գրառումները եզակիորեն նույնականացնելու համար: Ա առաջնային բանալիներ Հիմնական հատկանիշներն են. Այն պետք է պարունակի եզակի արժեք յուրաքանչյուր տողի տվյալների համար: Այն չի կարող պարունակել զրոյական արժեքներ:
Սա հաշվի առնելով՝ ո՞րն է առաջնային բանալին և օրինակը:
Ա առաջնային բանալին կա՛մ գոյություն ունեցող աղյուսակի սյունակ է, կա՛մ սյունակ, որը հատուկ ստեղծվում է տվյալների բազայի կողմից՝ ըստ սահմանված հաջորդականության: Համար օրինակ , ուսանողներին սովորաբար տրվում են եզակի նույնականացման (ID) համարներ, և բոլոր մեծահասակները ստանում են կառավարության կողմից նշանակված և եզակի նույնականացվող Սոցիալական ապահովության համարներ:
Նմանապես, ինչ է առաջնային բանալին և արտաքին բանալին տվյալների բազայում: Առաջնային բանալին եզակի կերպով բացահայտել ռեկորդը աղյուսակում: Օտար բանալի դաշտ է աղյուսակում, որը առաջնային բանալին մեկ այլ աղյուսակում: Ըստ նախնականի, Առաջնային բանալին կլաստերացված է ինդեքսը և տվյալները տվյալների բազա Աղյուսակը ֆիզիկապես կազմակերպված է կլաստերային ինդեքսի հաջորդականությամբ:
Այս կերպ, որն է հիմնական բանալին տվյալների բազայում, օրինակ բերեք:
Ա առաջնային բանալին , որը նաև կոչվում է ա առաջնային հիմնաբառ, է բանալի հարաբերությունների մեջ տվյալների բազա որը եզակի է յուրաքանչյուր ռեկորդի համար: Այն եզակի նույնացուցիչ է, ինչպիսին է վարորդական իրավունքի համարը, հեռախոսահամարը (ներառյալ տարածքի կոդը) կամ մեքենայի նույնականացման համարը (VIN): Հարաբերական տվյալների բազա միշտ պետք է ունենա մեկ և միայն մեկ հիմնական բանալի.
Ի՞նչ է բարդ բանալին տվյալների բազայում:
Մեջ տվյալների բազա դիզայն, ա կոմպոզիտային բանալի թեկնածու է բանալի որը բաղկացած է երկու կամ ավելի ատրիբուտներից (աղյուսակի սյուներից), որոնք միասին եզակիորեն նույնացնում են էության երևույթը (աղյուսակի տող): Ա բարդ բանալի է կոմպոզիտային բանալի որի համար յուրաքանչյուր հատկանիշ, որը կազմում է բանալի պարզ է (օտար) բանալի իր իրավունքով:
Խորհուրդ ենք տալիս:
Ինչպե՞ս եք առաջնային բանալին սահմանում SQL հարցումում:
Օգտագործելով SQL Server Management Studio-ն Object Explorer-ում, աջ սեղմեք աղյուսակի վրա, որին ցանկանում եք ավելացնել եզակի սահմանափակում և սեղմեք Դիզայն: Table Designer-ում կտտացրեք տողերի ընտրիչը տվյալների բազայի սյունակի համար, որը ցանկանում եք սահմանել որպես հիմնական բանալի: Աջ սեղմեք սյունակի համար տողի ընտրիչի վրա և ընտրեք «Սահմանել առաջնային բանալին»:
Ինչպե՞ս կարելի է SQL Server-ում ստեղծել առաջնային բանալին արտաքին բանալիների հարաբերություններ:
Օգտագործելով SQL Server Management Studio-ն Object Explorer-ում, աջ սեղմեք աղյուսակի վրա, որը կլինի հարաբերությունների արտաքին բանալին և սեղմեք Դիզայն: Սեղանի դիզայներ ընտրացանկից կտտացրեք «Հարաբերություններ»: Արտաքին բանալիով հարաբերություններ երկխոսության վանդակում սեղմեք Ավելացնել: Սեղմեք հարաբերությունները Ընտրված հարաբերությունների ցանկում
Ո՞րն է առաջնային բանալին Teradata-ում:
PRIMARY KEY սահմանափակումը եզակի երկրորդական ինդեքս կամ UPI է ոչ ժամանակային աղյուսակների համար և մեկ աղյուսակի միացման ինդեքս՝ ժամանակավոր աղյուսակների մեծ մասի համար: Ժամանակավոր աղյուսակների վրա PRIMARY KEY սահմանափակման մանրամասների և օրինակների համար տե՛ս Ժամանակավոր աղյուսակի աջակցություն, B035-1182: Դուք չեք կարող JSON տվյալների տեսակով սյունակ ներառել PRIMARY BEY-ում
Կարո՞ղ է առաջնային բանալին նաև արտաքին բանալին լինել:
Հիմնական բանալիները միշտ պետք է եզակի լինեն, օտարերկրյա բանալիները պետք է թույլ տան ոչ եզակի արժեքներ, եթե աղյուսակը մեկ-շատ հարաբերություն է: Միանգամայն լավ է օգտագործել օտարերկրյա բանալին որպես հիմնական բանալի, եթե աղյուսակը կապված է մեկ առ մեկ հարաբերություններով, այլ ոչ թե մեկ առ շատ հարաբերություններով:
Ինչպե՞ս կարող եմ առաջնային բանալին ավելացնել Oracle SQL Developer-ում:
Առաջնային բանալին կարող է սահմանվել կա՛մ CREATE TABLE, կա՛մ ALTER TABLE հայտարարության մեջ: Ստեղծել հիմնական բանալի - Օգտագործելով CREATE TABLE հայտարարությունը: Oracle-ում կարող եք առաջնային բանալի ստեղծել CREATE TABLE հայտարարությամբ: Ստեղծել առաջնային բանալի - օգտագործելով ALTER TABLE հայտարարությունը: Բաց թողեք առաջնային բանալին: Անջատել առաջնային բանալին: Միացնել հիմնական բանալին