Առաջնային բանալին եզակի բանալի է: Յուրաքանչյուր աղյուսակ պետք է ունենա առավելագույնը ՄԵԿ հիմնական բանալի, բայց այն կարող է ունենալ մի քանի եզակի բանալի: Առաջնային բանալին օգտագործվում է աղյուսակի տողերի եզակի նույնականացման համար:
Արդյո՞ք առաջնային բանալին միշտ եզակի է:
Հիմնական բանալին միշտ եզակի է յուրաքանչյուր SQL-ում: Դուք չունեք հաղորդագրություն փակցնելու համար բացահայտորեն սահմանել այն որպես ԵԶՈՒՅԱԿ: Կողմնակի նշում. Աղյուսակում կարող եք ունենալ միայն մեկ Հիմնական բանալի, և այն երբեք թույլ չի տալիս զրոյական արժեքներ:
Կարո՞ղ է օտարերկրյա բանալին զրոյական լինել:
Որպես կանխադրված, օտարերկրյա բանալիի վրա սահմանափակումներ չկան, օտար բանալին կարող է լինել զրոյական և կրկնօրինակ: Աղյուսակ ստեղծելիս / աղյուսակը փոփոխելիս, եթե ավելացնեք եզակիության որևէ սահմանափակում կամ ոչ null, ապա միայն այն թույլ չի տա null/կրկնվող արժեքները:
Ի՞նչ է եզակի բանալի օրինակ:
Յուրահատուկ բանալին աղյուսակի մեկ կամ մեկից ավելի դաշտերի/սյունակների հավաքածուն է, որը եզակի կերպով նույնացնում է գրառումը տվյալների բազայի աղյուսակում: Կարելի է ասել, որ այն քիչ է նման հիմնական բանալիին, բայց կարող է ընդունել միայն մեկ զրոյական արժեք և չի կարող ունենալ կրկնօրինակ արժեքներ:
Ո՞րն է տարբերությունը ինդեքսի և հիմնական բանալի միջև:
Առաջնային բանալին հատուկ եզակի ինդեքս է: Աղյուսակում կարող է սահմանվել միայն մեկ հիմնական բանալի ինդեքս: Առաջնային բանալին օգտագործվում է գրառումը եզակի նույնականացնելու համար և ստեղծվում է PRIMARY KEY հիմնաբառի միջոցով: Ինդեքսները կարող են ծածկել բազմաթիվ տվյալների սյունակներ, ինչպիսիք են ինդեքսը, ինչպիսին է INDEX (սյունակ A, սյունակ B), որը համատեղ ինդեքս է: