1-mavzu. Ma’lumotlar bazasi obyektlarini yaratish


Tashqi kalilar(ikkilamchi kalitlar)(foreign keys)



Download 0,87 Mb.
bet18/48
Sana23.06.2022
Hajmi0,87 Mb.
#694675
1   ...   14   15   16   17   18   19   20   21   ...   48
Bog'liq
мавзулар MBDM

Tashqi kalilar(ikkilamchi kalitlar)(foreign keys)
Tasqi kalitlar jadvallar orasidagi aloqalarni o'rnatish uchun ishlatiladi. Tasqi kaliti ikkilamchi(bog’liq) jadval ustunlari uchun o'rnatiladi va birlamchi(asosiy) jadvaldagi ustunlardan biriga ishora qiladi. Tasqi kalit birlamchi jadvaldagi birlamchi kalitni ishora qilishi odatiy hol bo'lsa-da, bu shart emas. Tasqi kaliti unikal qiymatga ega bo'lgan boshqa ustunni ham ko`rsatishi mumkin.
Ustun darajasida tasqi kalitini o'rnatish uchun umumiy sintaksis:
[FOREIGN KEY] REFERENCES birlamchi_jadval (birlamchi_jadval_ustuni)
[ON DELETE {CASCADE|NO ACTION}]
[ON UPDATE {CASCADE|NO ACTION}]

Ustun darajasidagi tashqi kalit cheklovini yaratish uchun REFERENCES kalit so`zidan keyin birlamchi jadval nomi va qavs ichida tashqi kalit ko`rsatadigan tegishli ustun nomi keltiriladi. FOREIGN KEY kalit so`zlari odatda qo'shiladi, lekin printsipial jihatdan ular talab qilinmaydi. REFERANCES operatoridan keyin ON DELETE va ON UPDATE opeartori keladi.


Tashqi kalitni jadval darajasida o'rnatish uchun umumiy sintaksis:
FOREIGN KEY (ustun1, ustun2, ... ustunN)
REFERENCES birlamchi_jadval (birlamchi_jadval_ustuni1, birlamchi_jadval_ustuni2, ... birlamchi_jadval_ustuniN)
[ON DELETE {CASCADE|NO ACTION}]
[ON UPDATE {CASCADE|NO ACTION}]

Masalan, ikkita jadvalni aniqlaymiz va ularni tashqi kalit yordamida bog'laymiz:


CREATE TABLE Customers
(
Id INT PRIMARY KEY IDENTITY,
Age INT DEFAULT 18,
FirstName NVARCHAR(20) NOT NULL,
LastName NVARCHAR(20) NOT NULL,
Email VARCHAR(30) UNIQUE,
Phone VARCHAR(20) UNIQUE
);
CREATE TABLE Orders
(
Id INT PRIMARY KEY IDENTITY,
CustomerId INT REFERENCES Customers (Id),
CreatedAt Date
);

Bu yerda Customers va Orders jadvallari aniqlangan. Customers birlamchi jadval va mijozni anglatadi. Orders jadval esa ikkilamchi(bog'liq) va mijoz tomonidan berilgan buyurtmani anglatadi. Ushbu jadval CustomerId ustuni orqali mijozlar jadvalining Id ustuniga bog'langan. Ya'ni, CustomerId ustuni - bu mijozlar jadvalidagi Id ustuniga ishora qiluvchi tashqi kalit.


Jadval darajasida tashqi kalitni aniqlash:
CREATE TABLE Orders
(
Id INT PRIMARY KEY IDENTITY,
CustomerId INT,
CreatedAt Date,
FOREIGN KEY (CustomerId) REFERENCES Customers (Id)
);



Download 0,87 Mb.

Do'stlaringiz bilan baham:
1   ...   14   15   16   17   18   19   20   21   ...   48




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish