Sobes.tech
Junior — Middle

Կարող եք բացատրել, թե ինչ է տվյալների բազայում գրանցման համար եզակի նույնականացուցիչը, որը օգտագործվում է յուրաքանչյուր տողի անսահման ճանաչման համար?

sobes.tech AI

Պատասխան AI-ից

Տվյալների բազայում գրանցման եզակի նույնականացուցիչը այն դաշտն է (կամ դաշտերի հավաքածուն), որը հստակորեն սահմանում է յուրաքանչյուր տողը աղյուսակում: Սովորաբար, դա է առաջին բանալին (Primary Key): Այն ապահովում է, որ ոչ մի գրառում չի կրկնվի և թույլ է տալիս արագ գտնել, թարմացնել կամ ջնջել կոնկրետ գրառումը:

Երեք հիմնական տարբերակներ՝

  • ավտոմատ աճող ամբողջ թվեր (օրինակ, SERIAL PostgreSQL-ում)
  • UUID (Աշխարհագրական Միայնական Հատկանիշ) — 128-բիթանոց եզակի արժեքներ, որոնք գրեթե անհնար է կրկնել

Օրինակ՝ PostgreSQL-ում եզակի նույնականացուցիչով աղյուսակ ստեղծելու համար՝

CREATE TABLE users (
    id SERIAL PRIMARY KEY,
    name VARCHAR(100),
    email VARCHAR(100)
);

Այստեղ, id դաշտը՝ յուրաքանչյուր գրառման եզակի նույնականացուցիչ։