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)
);