Junior — Middle
Маалыматтар базасы таблицасында бир нече атрибутты колдонгон курама биринчи ачкычты аныктоого болобу?
sobes.tech AI
AIден жооп
Ооба, мамлекеттик маалымат базаларында көп атрибуттуу (композиттик) биринчи ачкычты аныктоо мүмкүн, ал бир нече атрибуттардан (сөлкөлөрдөн) турат. Мындай ачкыч бул сөлкөлөрдүн маанилеринин айкалышынын уникалдуулугун камсыздайт.
SQLда көп атрибуттуу биринчи ачкыч менен таблицаны түзүү мисалы:
CREATE TABLE буйрутмалар (
буйрутма_нөмүрү INT,
продукт_нөмүрү INT,
көлөмү INT,
PRIMARY KEY (буйрутма_нөмүрү, продукт_нөмүрү)
);
Бул жерде биринчи ачкыч эки сөлкөдөн турат: буйрутма_нөмүрү жана продукт_нөмүрү. Бул ар бир маанилердин жуптуулугу уникалдуу болушу керек дегенди билдирет, бирок буйрутма_нөмүрү же продукт_нөмүрү өзү кайра кайталанышы мүмкүн.
Көп атрибуттуу ачкычтар "көптөн көп" мамилелерди моделдөөдө жана бир нече талаалар боюнча уникалдуулукту камсыздоодо кеңири колдонулат.