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


BIRINCHILARNING TEXNIKA KALITESI UChUN


Download 198.12 Kb.
bet6/15
Sana29.03.2023
Hajmi198.12 Kb.
#1308553
1   2   3   4   5   6   7   8   9   ...   15
Bog'liq
2-mavzu. Ma’lumotlar bazasida tashqi bog’lanish va birlashmalar

BIRINCHILARNING TEXNIKA KALITESI UChUN


O'zingizning xorijiy kalitlaringizni faqat birlamchi kalitlarga havola qilish, biz namuna jadvallarida bo'lgani kabi, bu yaxshi strategiya. Chet tugmachalardan foydalanganda siz ularni faqat ular murojaat qilgan ota-ona kalitlari bilan bog'lab qo'yasiz; siz ularni ota-ona kaliti topiladigan ma'lum bir jadval qatoriga bog'laysiz. O'z-o'zidan, ota tugmachasi tashqi kalitda mavjud bo'lmagan ma'lumotlarni taqdim etmaydi. Masalan, mijozlar jadvalidagi begona kalit sifatida snum maydonining ma'nosi, u o'zaro bog'liqlikdir, u murojaat qilgan snum maydonining qiymatiga emas, balki sotuvchilar jadvalidagi boshqa ma'lumotlarga, masalan, sotuvchilarning ismlari, ularning joylashuvi va boshqalar. ... Chet el kaliti nafaqat ikkita bir xil qiymatlar o'rtasidagi bog'liqlik; bu o'zaro bog'liqlik, ushbu ikki qiymatdan foydalanib, so'rovda ko'rsatilgan jadvalning ikki qatori orasidagi. Ushbu shov-shuvli maydon xaridorlar jadvalidagi biron bir ma'lumotni sotuvchilar jadvalidagi mos yozuvlar qatori bilan bog'lash uchun ishlatilishi mumkin
- masalan, ular bir shaharda yashaydimi, kimning ismini uzunroq, sotuvchida boshqa biron bir narsa borligini bilish uchun mijozlar va boshqalar. Birlamchi kalitning maqsadi qatorning o'ziga xosligini aniqlash bo'lganligi sababli, bu tashqi kalit uchun mantiqiy va unchalik noaniq tanlovdir. Asosiy kalit sifatida noyob kalitdan foydalanadigan har qanday tashqi kalit uchun siz xuddi shu harakat uchun bir xil jadvalning asosiy kalitidan foydalanadigan chet el kalitini yaratishingiz kerak. Stringlarni bog'lashdan boshqa hech qanday maqsadga ega bo'lmagan tashqi kalit faqat satrlarni aniqlash uchun ishlatiladigan asosiy kalitga o'xshaydi va ma'lumotlar bazasi tuzilishini aniq va sodda saqlash uchun yaxshi usuldir va shuning uchun kamroq muammolarni keltirib chiqaradi.

Tashqi kalit cheklovlari


Chet el kaliti, xususan, faqat asosiy kalitda ko'rsatiladigan yoki bo'sh (NULL) qiymatlarni o'z ichiga olishi mumkin. Ushbu kalitga boshqa qiymatlarni kiritish urinishlari rad etiladi. Siz chet el kalitini NOT NULL deb e'lon qilishingiz mumkin, lekin bu ixtiyoriy va aksariyat hollarda kiruvchi. Masalan, xaridorga qaysi sotuvchiga tayinlanishini oldindan bilmasdan kirasiz deylik. Bunday vaziyatda chiqishning eng yaxshi usuli NOT NULL qiymatidan foydalanish bo'ladi, keyinchalik uni ma'lum bir qiymatga o'zgartirish kerak.

Download 198.12 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   15




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