Relyatsion malumotlar bazasi nazariyasi 70- yillar boshida munosabatlarning matematik nazariyasi asosida Kodd tomonidan ishlab chiqilgan. Relyatsion malumotlar bazasida barcha malumotlar jadval korinishida saqlanadi, bunda barcha amallar jadvallar bilan ishlashga keltiriladi. Bu nazariyada asosiy tushunchalar jadval, munosabat, misra, ustun, kalitlardan iborat. Xar qanday malumotlar bazasining asosi jadvallardir. Jadval misralar va ustunlardan tashkil topadi va malumotlar bazasida noyob nomga ega. Malumotlar bazasi, ular oralaridagi boglanish mos keluvchi ustma-ust tushuvchi) maydonlar yordamida ornatiladigan, sanoqsiz jadvallardan tuzilgan. Jadvallarning xar birida qandaydir biror bir tur (gurux) ob’ektlar togrisida malumot bor.
Relyatsion model
Malumotlarning relyatsion modeli 1970 yil IBM firmasining xodimi Edgar Kodd tomonidan taklif etilgan. Relyatsion malumotlar bazasining asosiy goyasi malumotlar bazasi strukturasini soddalashtirishga qaratilgan. Unda ierarxik modeldagi kabi avlod va ajdodlarga yaqqol korsatgichlar yoq, barcha malumotlar star va ustunlarga bolingan oddiy jadvallarda tasvirlanadi. Relyatsion modeldagi asosiy tushuncha "munosabat" (relation) xisoblanadi..
Relyatsion modelda oziga xos atamalar ishlatiladi, biroq bu model moxiyatini ozgartirmaydi. Masalan, mantiqiy darajada element atribut deb ataladi. Bundan tashqari u uchun "kolonka", "ustun" va "maydon" atamalari ham ishlatiladi. Atributlar toplami kortejni (qator, yozuv, satr) xosil qiladi. Kortejlar toplami munosabatni (MB jadvali yoki faylini) xosil qiladi.
Relyatsion modelda fayllar ortasidagi boglanishlar yaqqol tarzda tavsiflanmasligi ham mumkin. Bu boglanishlar malumotlarni qayta ishlash vaqtida dinamik ravishda mos maydonlarning qiymatlari boyicha ornatiladi. Relyatsion MB da yozuvlar chiziqli strukturaga ega.
Har bir munosabat kalitga, ya’ni kortejni bir qiymatli identifikatsiyalovchi atributga (oddiy kalit) yoki atributlar toplamiga (tarkibiy kalit) ega.
Qaralayotgan munosabatda kalit bolmagan atribut yoki atributlar guruxi boshqa munosabatda kalit bolsa , bu atribut yoki atributlar guruxi tashqi kalit deb ataladi.
Agar biror jadval tashqi kalitga ega bolsau xolda u: a) mos birlamchi kalitga ega bolgan jadval bilan mantiqan boglangan; b) bu boglanish birga kop xarakterga boladi.
Shunday qilib relyatsion model 1969 – 70 yillarda Kodd tomonidan munosabatlarning matematik nazariyasi asosida yaratilgan bolib, quyidagi asosiy tushunchalarga asoslanadi jadval, munosabat, satr, ustun, birlamchi kalit, tashqi kalit.
Malumotlarning shunday modeliga relyatsion model deyiladi, unda barcha malumotlar foydalanuvchiga jadval shaklida xavola etiladi va malumotlar bazasi ustidagi barcha amallar jadvalllar ustiga amallarga olib kelinadi. Har bir jadval malumotlar bazasi tarkibida oz nomiga ega boladi, hamda satr va ustunlardan iborat boladi. Har bir jadval real dunyodagi ob’ektlar (mohiyat) tipini aks ettiradi, har bir satri esa ob’ektning konkret nusxasini bildiradi. Relyatsion modelning har bir tushunchasini "Xodim" – mohiyati (ob’ekti) misolida korib chiqamiz:

Rasm-1. "Xodimlar" ob’ekti xaqidagi jadval.
Har bir ustun oz nomiga ega boladi va ustun nomi odatda jadvalning ustki qismida korsatiladi. Uning nomi joriy jadvalda boshqa ustun uchun takrorlanmasligi kerak, biroq bu nom boshqa jadvalning ustun nomi sifatida ishlatilishi mumkin. Ya’ni turli jadvallar bir xil nomli ustunga ega bolishi mumkin.
Ixtiyoriy jadval kamida bitta ustunga ega boladi; ustunlar jadvalda ularni yaratish tartibida joylashadi. Satrlar ustunlardan (atributlar) farqli ravishda nomga va joylashish tartibiga ega emas. Ularning miqdori chegaralanmagan.
Ixtiyoriy jadval shunday ustunga yoki ustunlarga (kalitga) ega boladi, undagi qiymatlar har bir satrni takrorlanmas qiymat bilan identifikatsiyalaydi. Rasmda keltirilgan misolda kalit bu "tabel nomeri" ustunidir.
Atributlar qiymati eng kichik axborot birligi – domen yordamida korsatiladi. Boshqacha aytganda domen – bu ob’ekt atributining mumkin bolgan barcha qiymatlar toplamidir. Yana ikkita tushunchani korib otamiz. Bu "daraja" va "Kardinal son" tushunchalari. Munosabatlarning kardinal soni deganda kortejlar soni tushuniladi, munosabat darajasi – bu joriy munosabatning atributlar sonidir.
Jadvallar ortasidagi aloqa relyatsion malumotlar modelining asosiy elementi xisoblanadi. Bu aloqa tashqi kalitlar yordamida qollab – quvvatlanadi. Misol sifatida biror korxonaning MB sida saqlanayotgan xodimlar ("xodimlar" jadvali) va boshliqlar ("boshliqlar" jadvali) haqidagi malumotlarni korib chiqamiz. (rasm. 4.8).
"Boshliqlar" jadvalida birlamchi kalit "nomer" ustini. "Familiya" ustunining qiymatlari takrorlanuvchi bolganligi uchun birlamchi kalit sifatida qollash mumkin emas. "Xodimlar" jadvalida "Boshliq nomeri" ustuni tashqi kalit xisoblanadi.
MB da malumotlar bilan birga malumotlar lugati va boshqa ob’ektlar, masalan, ekran formalari, xisobotlar, tasvirlovchi formalar (views) va amaliy dasturlar joylashadi.
Relyatsion MB ni butunlik cheklanishi ba’zi talablarni, masalan, atribut qiymati faqat mos domen ichidan olinishini, yoki tashqi kalit jadvaldagi mavjud bolmagan satrni korsatmasligi kerak (korsatgich boyicha yaxlitlik).
"Munosabat" tushunchasini batafsil korib chiqamiz.
Relyatsion modellarda ozgaruvchi munosabatlar va munosabat qiymatini farqlash kerak. Ozgaruvchi munosabat – bu xuddi dasturlash tilidagi kabi oddiy ozgaruvchilar, ya’ni qiymati vaqt otishi bilan ozgaruvchi nomlangan ob’ekt. Ushbu ozgaruvchining ixtiyoriy vaqt momentidagi qiymati munosabat qiymati xisoblanadi.

Relyatsion algebra Kodd tomonidan aniqlangan ikkita guruxga bolingan 8 ta operatordan iborat.
Birinchi guruxga toplar ustida bajariluvchi an’anaviy amallar kiradi: birlashtirish (U), kesishma (∩), ayirish (–) va dekart kopaytirish (*). Bunda barcha amallarda operandlar ixtiyoriy toplam deb emas, balki munosabatlar deb qaraladi.
Ikkinchi gurux maxsus relyatsion amallarni tashkil etadi: tanlash, proeksiya, birlashtirish va bolish.
Ushbu amallarning munosabalarda qollagandagi natijalarni batafsil korib chiqamiz.
Birlashtirish (U). Berilgan ikkita munosabatdan biriga va ikkalasiga ham tegishli bolgan kortejlardan iborat yangi munosabatni qaytaradi. (rasm. 5.1, a).
Kesishma (∩). Bir vaqtning ozida ikkala munosabatga ham tegishli bolgan barcha kortejlardan iborat yangi munosabatni qaytaradi. (ris. 5.1, b).
Ayirish (–). Berilgan ikkala munosabatdan faqat birinchisiga tegishli bolgan kortejlardan iborat yangi munosabatni qaytaradi. (rasm. 5.1, v).
Dekart kopaytirish (*)- berilgan ikkala jadvaldagi kortejlarning kombinatsiyalaridan iborat yangi jadval xosil qiladi (rasm. 5.1, g).
Tanlash – berilgan jadvaldagi ma’lum shartni qanoatlantiruvchi barcha kortejlardan iborat yangi jadval xosil qiladi. Bu algebraik cheklanish xisoblanadi. (rasm. 5.2, a).

Proeksiya – berilgan jadvaldagi ba’zi kortejlarni istisno (chiqarib tashlash) qilib qolgan kortejlardan (podkortej) yangi munosabat xosil qiladi (rasm. 5.2, b).
Ulash – berilgan ikkiala jadvalda umumiy qiymatga ega bolgan kortejlarning ulanishidan iborat yangi jadval xosil qiladi. Natijaviy jadvalda umumiy qiymat faqat bir marta qatnashadi. Bunday ulash tabiiy ulash deb ataladi (rasm. 5.2, v).
Bolish – berilgan binar va unar ikkita jadval uchun unar jadvalning barcha qiymatlari bilan moslashgan binar jadvaldagi bitta atributning qiymatlaridan iborat jadval (ris. 5.3).
Jadval ustidagi har amal natijasi jadvaldan iborat boladi. Ushbu relyatsion xususiyat yopiqlik xossasi deb ataladi.
Biror amal natijasi boshqa amal uchun boshlangich malumot sifatida qollanilishi mumkin. Shuning uchun, masalan, birlashtirish proeksiyasini olish, yoki ikkita tanlanma ulnmasini olish mumkin. Bunday ifodalar murakkab xisoblanadi.
Har bir munosabat sarlavxaga, tanasiga, kalitlar potensialiga (zaxirasiga) ega boladi. Relyatsion amallarni bajarishda atribut nomlarini yaratilishi va potensial kalitlar ozgarishiga e’tibor qilish kerak.
Standart relyatsion amallar
Jadvallar ustida amallar bajarilishini batafsil korib otamiz.
Birlashtirish (union), kesishma (intersect) va ayirish (minus) amallari uchun quyidagi 2 ta xossa qanoatlantirilishi kerak:
− operandlar bir xil darajaga ega bolishi kerak;
− mos atributlar bitta domenda aniqlanishi kerak..
Kopaytirish amali bu shartni bajarilishi talab etmaydi.
An’anaviy amallar
Tipi boyicha mos bolgan ikkita A va V munosabatni birlashmasi (A union B) deb A munosabatga yoki B munosabatga yoki ikkala munosabatga tegishli bolgan t kortejlar toplamidan iborat S munosabatga aytiladi.
Misol: A va V munosabatlar berilgan bolsin: A – polatdan yasalgan detallar; V – 0.5 kg dan ogir bolgan detallar.
Unda A union B amali yoki polatdan tayyorlangan detallarni, yoki 0.5 kg dan ogir bolgan detallarni ifodalaydi.
Natijada 6 ta emas, 4 ta kortej olinadi va takrorlanuvchi kortejlar ochiriladi.
Tipi boyicha mos bolgan ikkita A va V munosabatni kesishmasi (A intersect B) deb bir vaqtning ozida ikkala A va B munosabatga tegishli bolgan t kortejlar toplamidan iborat S munosabatga aytiladi.
Misol: yuqoridagi keltirilgan munosabatlar uchun A intersect B amali natijasi polatdan tayyorlangan va ogirligi 0.5 kg dan ogir bolgan detallarni tasvirlaydi.
Vыchitaniem dvux sovmestimыx po tipu otnosheniy A i V (A minus B) nazыvaetsya otnoshenie s tem je zagolovkom i telom, sostoyaщim iz mnojestva kortejey t, prinadlejaщix otnosheniyu A i ne prinadlejaщix otnosheniyu V.
Primer: vыrajenie (A minus B) predstavlyaet detali, kotorыe izgotovlenы iz stali i ne vesyat bolshe 0,5 kg.

Malumotlar bazasida jadvallar orasida munosabatlar ornatiladi. Jadvallar orasidagi munosabatlarning tortta turi mavjud: bir-birga, bir-kopga, kop-birga, kop-kopga.
Relyatsion malumotlar bazasini loyihalash masalalariga otishdan avval mumkin bolgan munosabatlar turining xar biriga batafsilroq toxtaymiz.
Bir-birga munosabatning ma’nosi shuki bitta jadvalning xar bir yozuvi boshqa jadvaldagi faqat bitta yozuviga togri keladi (mos keladi). Misol uchun, agar ikkita jadvalni koradigan bolsak, ulardan birida korxona ishchilari togrisida malumotlar, ikkinchisida esa-professional malumotlar bolsa, u holda bu jadvallar orasida bir-birga munosabat mavjud, chunki bitta jadvalda malumoti bolgan odam uchun prfessional malumotlari bolgan ikkinchi jadvalda faqat bitta yozuv bolishi mumkin.
Hammadan kop uchraydigan malumotlar bazasidagi munosabatlar turi bu bir-kopga munosabat. Berilgan munosabatlar turini korsatish uchun, korxona mijozlari va ular bergan buyurtmalar togrisida malumotlar bolgan jadvallarga murojaat qilishimiz mumkin. Boshqa misollar sifatida korxona va unda ishlaydigan mexnatkashlar orasidagi munosabatlar korilishi mumkin. Huddi shunday munosabatlar kompyuter va unga kiruvchi komponentlar orasida mavjud va x.k.
Kop-birga munosabat avval korilgan tur bir-kopga munosabat bilan oxshash. Ob’ektlar orasidagi munosabatlar turi sizning nuqtai nazaringizga bogliq. Misol, agar siz qilingan buyurtmalar va mijozlar orasidagi munosabatlarni korsangiz, u holda kop-birga munosabat olasiz.
Ikkita jadvallar orasida kop-kopga munosabat hosil boladi, qachonki:
Birinchi jadvaldagi bitta yozuv ikkinchi jadvaldagi bittadan ortiqrok yozuv bilan boglanishi mumkin bolsa;
Ikkinchi jadvaldagi bitta yozuv birinchi jadvaldagi bittadan ortiqroq yozuv bilan boglanishi mumkin bolsa.
Misol uchun ulgurji savdo magaziniga murojaat qilamiz. Ikki gurux ob’ektlarni korib chiqamiz: yetkazib beruvchi (ta’minlovchi) korxonalar ishlab chiqaradigan tovarlar royxati va iste’molchilar buyurtma qilgan tovarlar royxati. Bu malumotlarni oz ichiga olgan jadvallar orasida kop-kopga munosabat mavjud, chunki har qaysi yetkazib berilayotgan maxsulotga bittadan ortiq buyurtma bolishi mumkin. Huddi shunday, xar qaysi buyurtma qilingan maxsulot bittadan ortiq korxona tomonidan ishlab chiqarilishi mumkin.
Berilgan malumotlarni normallashtirish
Normallashtirish – bu malumotlar bazasidagi malumotlarni ortiqchaligini kamaytirishdir.
Normallashtirish – bu jadvalni malumotlarni qoshish, ozgartirish va ochirish uchun qulay bolgan ikkita yoki undan kop jadvallarga bolishdir.
Normallashtirishni asosiy maqsadi – shunday malumotlar bazasini yaratishga qaratilgan, unda faktlar bir marta qayt qilinadi, ya’ni malumotlar ortiqcha yoki takrorlanishi mumkin emas.
Bu amal saqlanadigan malumotlarni qarama – qarshiligini bartaraf etish uchun zarur.
Jadvallarni normallashtirish mantiqiy loyixalashning eng formal (tartibga solingan) metodi bolib, uni qollanganda ER-diagrammani qurish talab etilmaydi.
Normallashtirish jarayoni bir normal formadan boshqasiga otish amallaridan iborat bolib, unda har bir navbatdagi jadval oldingisiga nisbatan yaxshi xossalarga ega boladi.
Har bir normal forma uchun bir qator talablar qoyilgan va jadval normallashtirilgan deyiladi agar u qoyilgan talablarga javob bersa.
Relyatsion malumotlar bazasi nazariyasida quyidagi normal formalar ketma – ketligi ajratib korsatiladi:
- birinchi normal forma (1NF);
- ikkinchi normal forma (2NF);
- uchinchi normal forma (3NF);
- Boys-Kodd normal formasi (BCNF);
- tortinchi normal forma (4NF);
- beshinchi normal forma yoki proeksiya – ulash normal formasi (5NF yoki PJ/NF).
Normal formalarning asosiy xossalari:
- har bir navbatdagi normal forma qaysidir ma’noda oldingisiga qaraganda yaxshi;
- navbatdagi normal formaga otganda oldingi normal forma xossalari saqlab qolinadi.
Berilgan malumotlar bazasini loyihalashda siz eng qulay berilgan malumotlar bazasi strukturasi togrisidagi masalani hal qilishingiz zarur. Bunda izlanayotgan asosiy maqsadlar:
Jadvaldagi malumotlarga tez yetishishni ta’minlash;
Kiritishdagi xatolar sababi va kompyuter diski maydonidan noratsional foydalanish sababi bolishi mumkin bolgan, keraksiz berilgan malumotlarni qaytarilishiga yol qoymaslik;
Berilgan malumotlar butligini shunday ta’minlash kerakki, bitta ob’ektlar ozgartirilganda avtomatik ravishda ular bilan bogliq bolgan ob’ektlarni ozgarishi roy bersin.
Berilgan malumotlar bazasidagi malumotlarning ortiqchaligini kamaytirish jarayoni normallashtirish deb ataladi. Berilgan malumotlar bazasi nazariyasida murakkab tuzilishga ega bolgan malumotlarni bir nechta jadvallarga bolishni yetarlicha ra-smiylashgan yondoshishlar ishlab chiqilgan. Bu savollar batafsil maxsus adabiyotlarda yoritilgan.
Biz jadvallarni normallashtirishni, ularni nazariy asoslanishiga qarshi ba’zi bir amaliy tomonlariga toxtaymiz.
Normallashtirish nazariyasi jadvallarning 5ta normal shakli bilan ishni tutatadi. Bu shakllar, birinchisidan beshinchi normal shakligacha ichiga olib, ortiqcha malumotlarni kamaytirish uchun atalgan. Shuning uchun xar qaysi keyingi normal shakl avvalgi shaklning talablarini va ba’zi bir qoshimcha shartlarni qoniqtirishi kerak.
Samrali strukturali kop jadvalli bazani loyihalashda nazariya natijalaridan foydalanamiz. Misol sifatida xaridor va qilingan buyurtmalar xaqida quyidagi malumotni oz ichiga olgan jadvalni korib chiqaylik:
Xaridorlar togrisida malumot;
Buyurtma sanasi va buyurtma qilingan tovar miqdori;
Buyurtma bajarilgan sana va sotilgan tovar miqdori;
Sotilgan tovarning sifati (nomi, qiymati).
Bu jadvalni bir jadvalli malumotlar bazasi sifatida korish mumkin. Asosiy muammo shundaki, unda kop miqdorda qaytarilayotgan malumot mavjud. Misol uchun, xar qaysi xaridor togrisidagi malumotlar u qilgan xar qaysi buyurtma uchun qaytariladi.
Bunaday tuzilish malumotlar bazasi bilan ishlaganda hosil boladigan quyidagi muammolarga sabab boladi:
Qaytarilayotgan malumotlarni kiritish uchun kop vaqt sarflashga togri keladi. Misol, xaridorlardan bittasi qilgan barcha buyurtmalar uchun xaridor tugrisidagi bir xil malumotlarni xar safar kiritishingizga togri keladi.
Adres yoki telefon ozgarganda xaridor togrisidagi malumotlarni oz ichiga olgan barcha yozuvlarni togrilash kerak.
Qaytarilayotgan malumotlar bazasining borligi uning olchamlarini asossiz kattalashishiga olib keladi. Natijada sorovlarning bajarilish tezligi pasayadi. Bundan tashqari, qaytariladigan malumotlar kompyuter diski maydonidan noratsional foyda-lanishiga olib keladi.
Xar qanday odatdan tashqari xolat talab qilingan malumotni olish uchun talay vaqt talab qiladi. Misol, qaytarilayotgan malumotlarni kop marotaba kiritishda xato extimolligi ortib boradi. Jadvallarni olchamlari katta bolganda xatolarni izlash kop vaqtni oladi.
Normallashtirish nazariyasining amaliy maslaxatlaridan qilingan buyurtmalar xaqidagi jadval asosida camarali tuzilishga ega bolgan kop jadvalli malumotlar bazasini ishlab chiqish uchun foydalanamiz.
Qilingan buyurtmalarni oz ichiga olgan jadval normalashmagan boladi. Malumotlar bazasining jadvali birinchi normal shaklda, misol uchun, quyidagi talablarga javob berishi kerak:
Jadvaldavalda qaytarilgan maydonlar guruxi bolmasligi lozim;
Satrlar tartibga solinmagan bulishi kerak;
Ustunlar tartibga solinmagan bolishi kerak.
Birinchi shart bajarilishi uchun xar bir jadval indeksga ega, noyob ma’nolarni oz ichiga olgan maydon qoshish kerak. Misol, xaridorlar togrisidagi malumotni oz ichiga oluvchi jadvalga xaridor kodi tushirilgan maydon qushish kerak.
Ikkinchi talab qaytariladigan guruxlarni yoq qilishni asoslaydi. Xar qaysi xaridor bir nechta telefon nomeriga ega bolishi va xar qaysisida oz navbatida bir nechta tovarlar buyurilgani bir nechta buyurtma qilishi mumkin bolganligi uchun bizga tortta jadval zarur. Bu jadvallarning xar bir yozuvi quyidagi malumotlarni oz ichiga oladi.

Boglanilayotgan jadvallar orasidagi munosabat birga-kop ekanligini takidlaymiz.
Endi birinchi va ikkinchi jadval normallashgan. Uchinchi jadvalda buyurtmani rasmiylashtirgan menedjer togrisida qaytarilayotgan malumot joylashgan. Demak, bu jadvalni ikkiga ajratishimiz mumkin. Ularning biriga firma menedjerlari togrisidagi malumotni, ikkinchisiga esa xaridor buyurtmasining nomeri va sanasini, hamda buyurtmani rasmiylashtirgan menedjer kodini kiritamiz. Buyurtma qilingan va sotilgan mahsulot kodini, nomlanishini, miqdorini oz ichiga olgan tortinchi jadvalni korib chiqamiz. U yana sotilgan tovar togrisidagi qaytarilayotgan malumotni oz ichiga oladi. Malumotlar bazasining bu malumotini firma sotayotgan tovarlar royhatining alohida jadvalida joylashtirish mumkin. Otkazilgan normallashtirish natijasida bitta boshlangich jadval orniga biz qaytarilmayotgan malumotni oz ichiga olgan oltita oddiy jadval hosil qildik.
Birlamchi va tashqi kalitlar haqida tushuncha
Kalit -bu talab etilayotgan mohiyat nusxasini topishda yordam beradigan atributlarning minimal toplami. Minimal deyilishining sababi shundaki, agar toplamdagi istalgan biror-bir atribut yoqotilsa, qolgan atributlar yordamida mohiyatni identifikatsiyalash mumkin emas. oar mohiyat hech bolmaganda bitta kalitnini tasvirlaydi. Ulardan biri birinchi kalitni qabul qiladi. Birinchi kalitni tanlash faqat minimal conli atributlardan tashkil topgan maydon nazarda tutuladi. Bundan tashqari kalitni ishlatishda uzun matnli va qiymatli maydonni olish tavsiya etilmaydi (butun sonli atributlarni ishlatish foydaliroqdir). Talabalar identifikatsiyasi uchun unikal (qaytarilmaydigan yagona ma’nosida) nomer bolgan imtihon daftarchasi nomerini ishlatish mumkin, yoki familiyasini, guruh nomerini va boshqa qoshimcha atributlarni. Lekin bunday hollarda ikkita bitta familiyali talaba chiqib qolishi ham mumkin.
Birinchi kalit sterjnli mohiyat bolishligi ruxsat etilmaydi (birinchi kalitda qatnashuvchi har qanday atribut). Aks holda qarama-qarshi holat yuz beradi. Su sabab unikal birinchi kalitni tashkil qilish va ta’minlash kerak.
Agar C mohiyati ikkita A va B mohiyatni boglasa, u holda A va B mohiyatlar birinchi kalitga mos tashqi kalitni tashkil etish kerak.
Agar B mohiyati ikkinchi A mohiyatni belgilasa, u holda A mohiyat birinchi kalitga mos tashqi kalitni tashkil etish kerak.
har qanday ozaro boglanishlarda bolgan mohiyatlarni belgilash uchun (sterjnli, xarakteristik, belgilash assotsiatsiya kabi) yangi birlashtirilgan termin «Maqsad» yoki «Maqsadli mohiyat» ishlatiladi.
Assotsiyalarni korsatish usulini tanlash muammosini qarashda va malumotlar bazasida "qaysi kalit tashqi kalit?" degan savolga javob olish kerak boladi. Keyinchalik, har bir tashqi kalit uchun uchta savolni echish kerak boladi :
Ishlatilayotgan tashqi kalit aniqlanmagan qiymat qabul qilishi mumkinmi (NULL-qiymat)?
Tashqi kalitga murojaat qilayotgan maqsadli mohiyatni ochirishga harakat bolganda nima yuz berishi mumkin?
Tashqi kalitga murojaat qilayotgan maqsadli mohiyat birinchi kalitni yangilashga harakat qilinganda nima yuz berishi mumkin?
Shunday qilib, har bir tashqi kalit uchun malumotlar bazasini loyihalovchi loyihada tashqi kalitni tashkil qiluvchi maydon yoki maydonlar kombinatsiyasini tashkil etish kerak.