2-mavzu. Ma’lumotlar bazasida tashqi bog’lanish


Download 198.12 Kb.
bet15/15
Sana29.03.2023
Hajmi198.12 Kb.
#1308553
1   ...   7   8   9   10   11   12   13   14   15
Bog'liq
2-mavzu. Ma’lumotlar bazasida tashqi bog’lanish va birlashmalar

Tashqi kalit ( tashqi kalit)
Yana bor tashqi kalit (tashqi kalit). U shuningdek ma'lumotnoma deb ham ataladi.
Jadvallarni bir-biriga bog'lab qo'yish kerak.

Yuqoridagi rasmga qaraganda, poyabzal jadvalidagi xorijiy kalit etkazib beruvchidir. Qoida tariqasida, jadval yaratishda yagona butun qiymatlar ustuni ko'rsatiladi. Jadvalni yaratishda buni qanday qildik etkazib beruvchi.


Ustun etkazib beruvchi_id har bir yozuv uchun noyob bo'ladi. Uning ma'nosi va ustunning qasosiga ta'sir qiladi provayder jadvalda poyabzal.Men darhol taklif qilaman va tashqi kalit qanday yaratilganligini misol bilan ko'rib chiqaman.

Chet el kalitini yaratish


stol poyafzallarini yaratish (shoes_id int auto_increment asosiy kaliti, sarlavha matni, hajmi int, narx o'zgaruvchisi, count int, varchar turi (30), etkazib beruvchi int, tashqi kalit (etkazib beruvchi) ma'lumotlari etkazib beruvchi (etkazib beruvchi_id));

Yuqoridagi misolda ko'rib turganingizdek, chet el kalitini yaratish sintaksisi juda oddiy. Jadvalga maydon qo'shishingiz kerak, so'ngra bu maydonni tashqi kalit deb e'lon qilishingiz va qaerga murojaat qilishingizni ko'rsatishingiz kerak. Bunday holda, maydon etkazib beruvchi maydonga murojaat qiladi etkazib beruvchi_id jadvalda etkazib beruvchi.


Kompozit kalit (kompozit kalit)
Kompozit kalitga kelsak, jadvalda bir nechta asosiy tugmalar mavjud. Shunday qilib, yaratish kompozit kalit, yozuvning o'ziga xosligi ushbu kalitga birlashtirilgan maydonlar tomonidan tekshiriladi.
Jadvalga kiritishda birdaniga bir nechta maydonlardan foydalanib, yozuvning o'ziga xosligini tekshirish kerak bo'lgan holatlar mavjud. Shuning uchun kompozit kalit ixtiro qilingan. Masalan, men bilan oddiy jadval tuzaman kompozit kalit sintaksisini ko'rsatish uchun:
Jadval testini yarating (field_1 int, field_2 matni, field_3 bigint, asosiy kalit (field_1, field_3));

Yuqoridagi misolda ikkita maydon kompozit kalitga birlashtirilgan va jadvalda ushbu bir xil maydonlarga ega yozuvlar bo'lmaydi.


Buning hammasi kalitlar uchun SQL. Bu kichik o'quv qo'llanma - jadvalni bitta ma'lumotlar bazasini tashkil qilishi uchun ularni qanday qilib birlashtirishni batafsil ko'rib chiqadigan maqolaga tayyorgarlik.
Download 198.12 Kb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   15




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