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