CREATE TABLE Salepeople
( SNum integer NOT NULL PRIMARY KEY,
SName char(10) NOT NULL UNIQUE,
City char(10) DEFAULT 'New York',
Comm decimal CHECK ( Comm < 1 ));
Ma’lumotlar yaxlitligini ta’minlash
Jadval bir maydonidagi hamma qiymatlar boshqa jadval maydonida aks
etsa, birinchi maydon ikkinchisiga ilova qiladi deyiladi. Bu ikki maydon orasidagi
bog‗liqlikni ko‗rsatadi. Masalan, buyurtmachilar jadvalida har bir buyurtmachi,
sotuvchilar jadvalida o‗ziga biriktirilgan sotuvchiga ilova qiluvchi SNum
maydoniga ega. Bir maydon ikkinchisiga ilova qilsa tashqi kalit, u ilova
qilayotgan maydon ajdod kalit deyiladi. Buyurtmachilar jadvalidagi SNum
Maydoni tashqi kalit, sotuvchilar jadvalidagi SNum - ajdod kalitdir.
Tashqi kalit bita maydondan iborat bo‗lishi shart emas. Birlamchi kalit kabi,
tashqi kalit bita modul sifatida qayta ishlanuvchi bir necha maydonlarga ega
bo‗lishi mumkin. Maydon tashqi kalit bo‗lsa ilova qilayotgan jadval bilan ma‘lumi
usulda bog‗liqdir. Tashqi kalit har bir qiymati (satri), ajdod kalitning bitta va faqat
bitta qiymatiga (satriga) ilova qilishi kerak. Bu xolda tizim ilovali yaxlit xolatda
deyiladi
Shu bilan birga ajdod kalit qiymati tashqi kalit bir necha qiymatlariga ilova
qilishi mumkin.
Do'stlaringiz bilan baham: |