Առաջնային բանալին պետք է լինի եզակի: Պարտադիր չէ, որ եզակի բանալին լինի առաջնային բանալին. տես թեկնածուի բանալին: Այսինքն՝ աղյուսակի վրա կարող են լինել մեկից ավելի սյունակների համակցություն, որոնք կարող են եզակի կերպով նույնացնել տողը. դրանցից միայն մեկը կարող է ընտրվել որպես հիմնական բանալի:
Ի՞նչ կպատահի, եթե հիմնական բանալին եզակի չէ:
Նույնիսկ երբ հիմնական_բանալին սահմանված է յուրաքանչյուր տեսքում (և յուրաքանչյուրն իրականում եզակի է), դուք կարող եք տեսնել ոչ եզակի արժեք/առաջնային բանալին սխալ՝ հարցումն իրականացնելիս: Սա կարող է տեղի ունենալ երբ Explore-ում կան մի քանի one_to_many միացումներ, և կա չափում, որը միավորում է երկու կամ ավելի տարբեր աղյուսակների արժեքների համակցություն
Ինչու՞ բոլոր հիմնական բանալիների արժեքները պետք է եզակի լինեն:
Առաջնային բանալին պարտադրում է ամբողջականության սահմանափակումները աղյուսակում: … Աղյուսակը կարող է ունենալ մեկից ավելի եզակի բանալի, ի տարբերություն հիմնական բանալին: Բանալինների եզակի սահմանափակումները կարող են ընդունել միայն մեկ NULL արժեք սյունակի համար: Եզակի սահմանափակումները հիշատակվում են նաև մեկ այլ աղյուսակի արտաքին բանալիով:
Արդյո՞ք հիմնական բանալին պետք է եզակի լինի:
A հիմնական բանալին պետք է լինի եզակի: Պարտադիր չէ, որ եզակի բանալին լինի առաջնային բանալին. տես թեկնածուի բանալին: Այսինքն՝ աղյուսակի վրա կարող են լինել մեկից ավելի սյունակների համակցություն, որոնք կարող են եզակի կերպով նույնացնել տողը. դրանցից միայն մեկը կարող է ընտրվել որպես հիմնական բանալի:
Արդյո՞ք հիմնական բանալին եզակի չէ:
Հիմնական բանալիները պարտադիր չէ, որ եզակի լինեն ըստ սահմանման (չնայած դրանք MySQL-ում են): Կան տվյալների բազայի համակարգեր, որոնք թույլ են տալիս «ոչ եզակի հիմնական բանալիներ», քանի որ դրանք կիրառում են իրենց սեփական, հաճախ թաքնված «հիմնական բանալին» «Տողի ID»-ում։