Junior — Middle
Որ դաշտերն ավտոմատ կերպով ինդեքսավորվում են տվյալների բազա ստեղծելիս առանց հստակ նշելու ինդեքսավորման դաշտերը?
sobes.tech AI
Պատասխան AI-ից
Երբ ստեղծում եք տվյալների բազա առանց հստակ նշելու ինդեքսներ, սովորաբար ավտոմատ կերպով ինդեքսավորվում է աղյուսակի հիմնական բանալին։ Դա կապված է այն բանի հետ, որ հիմնական բանալին պետք է ապահովի յուրահատուկությունը և արագ մուտք գործել գրանցամատյաններ։
Օրինակ, եթե աղյուսակում սահմանված է հիմնական բանալին, տվյալների բազայի կառավարման համակարգը (DBMS) ավտոմատ կերպով կստեղծի ինդեքս այդ դաշտի կամ դաշտերի հավաքածուի վրա։
Այլ դաշտեր, առանց հստակ նշելու ինդեքս, սովորաբար չեն ինդեքսավորվում՝ ավելորդ ծախսերը խուսափելու համար։
Այսպիսով, ավտոմատ կերպով ինդեքսավորվում են.
- Դաշտերը, որոնք հայտարարված են որպես PRIMARY KEY։
- Երբեմն՝ դաշտերը, որոնք ունեն UNIQUE սահմանափակում ( կախված DBMS-ից)։
SQL-ում օրինակ:
CREATE TABLE users (
id INT PRIMARY KEY,
username VARCHAR(50),
email VARCHAR(100)
);
Այս դեպքում, ավտոմատ կերպով կստեղծվի ինդեքս id դաշտի վրա։