Sobes.tech
Junior

Ի՞նչ տեսակների բանալիներ կան տվյալների բազայի աղյուսակներում։

sobes.tech AI

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

Կան հիմնական մի քանի տեսակի բանալիներ՝

  • PRIMARY KEY: Յատուկ կերպով նույնականացնում է յուրաքանչյուր դաշտը աղյուսակում։ Մի աղյուսակում կարող է լինել միայն մեկ հիմնական բանալին։
  • FOREIGN KEY: Ստեղծում է կապ երկու աղյուսակների միջև՝ հղում կատարելով մյուս աղյուսակում գտնվող հիմնական բանալին։ Պահպանում է տվյալների ամբողջականությունը։
  • UNIQUE KEY: Գերաշխավորում է արժեքների յուրահատուկությունը սյունակում կամ սյունակների խմբում, բայց հակառակ հիմնական բանալու, կարող է պարունակել NULL (եթե դա թույլատրվում է սյունակի սահմանմամբ)։
  • CANDIDATE KEY: Ամեն ինչ որ սյունակ կամ սյունակների հավաքածու, որը կարող է միանշանակ ճանաչել տողը աղյուսակում։ Հիմնական բանալին հանդիսանում է թեկնածու բանալիներից մեկը։
  • SUPER KEY: Մի կամ մի քանի սյունակների հավաքածու, որը միանշանակ ճանաչում է տողը։ Ներառում է թեկնածու բանալիները, բայց կարող է պարունակել լրացուցիչ սյունակներ, որոնք անհրաժեշտ չեն յուրահատկության համար։
  • COMPOSITE KEY: Բանալի, որը բաղկացած է երկու կամ ավելի սյունակներից, որոնք միասին օգտագործվում են տողի միանշանակ ճանաչման համար։ Կարող է լինել հիմնական, արտաքին կամ յուրահատուկ բանալին։
-- Տարբեր տեսակների բանալիներով աղյուսակի օրինակ
CREATE TABLE Users (
    user_id INT PRIMARY KEY, -- Հիմնական բանալին
    username VARCHAR(50) UNIQUE, -- Յուրահատուկ բանալին
    email VARCHAR(100),
    city_id INT,
    -- Արտաքին բանալին, որը հղում է Cities աղյուսակին
    FOREIGN KEY (city_id) REFERENCES Cities (city_id)
);

CREATE TABLE Cities (
    city_id INT PRIMARY KEY,
    city_name VARCHAR(50)
);