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