33
(id integer NOT NULL,
name varchar (45),
birthday date,
seriya varchar(45),
address varchar(255),
phone varchar(15),
staji int,
status tinyint(1),
is_delete tinyint(1))
Koʻp hollarda ustunga kiritilgan qiymatlar
bir-biridan farq qilishi
kerak.
Agar ustun uchun
UNIQUE
cheklanishi oʻrnatilsa,
bu ustunga
mavjud qiymatni kiritishga urinish rad etiladi.
Bu cheklanish boʻsh boʻlmaydigan (NOT NULL) deb e‘lon
qilingan
maydonlarga qoʻllanishi mumkin.
Masalan:
UNIQUE,__name_varchar_(45),__birthday_date,__seriya_varchar(45)'>CREATE TABLE Employee
(id integer NOT NULL UNIQUE,
name varchar (45),
birthday date,
seriya varchar(45),
address varchar(255),
phone varchar(15),
staji int,
status tinyint(1),
is_delete tinyint(1))
Unikalligi talab qilinadigan maydonlar (birlamchi kalitlardan tashqari)
kandidat kalitlar yoki unikal kalitlar deyiladi. Jadval cheklanishi
UNIQUE
maydonlar guruhiga oʻrnatilishi mumkin.
Bu bir necha maydonlar
qiymatlari kombinatsiyasi unikalligini ta‘minlaydi. Bizning ma‘lumotlar
bazamizda har bir mijoz bitta xodimga biriktirilgan. Ya‘ni
Mijozlar
jadvalida mijoz nomeri (mid) va xodim nomeri (hid) kombinatsiyasi unikal
boʻlishi kerak. Bu cheklanishni
UNIQUE
(mid, hid) yordamida, xaridorlar
jadvalini yaratishda kiritish mumkin.
Bu ustunlar uchun
NOT NULL
cheklanishini kiritish zarurdir.
SQL birlamchi kalitlarni toʻgʻridan toʻgʻri birlamchi kalit (