Aloqalar yoki jadvallar - ‘l texnikumi “Temir yo'l transportida intellektual axborot tizmlari va ularni loyihalash

Aloqalar yoki jadvallar
Asosiy maqolalar: Aloqalar (ma'lumotlar bazasi) va Jadval (ma'lumotlar bazasi)
A munosabat ning to'plami sifatida aniqlanadi koreyslar bir xil narsaga ega atributlar. Yorliq odatda ob'ektni va ushbu ob'ekt haqidagi ma'lumotlarni aks ettiradi. Ob'ektlar odatda jismoniy narsalar yoki tushunchalardir. Aloqa odatda a sifatida tavsiflanadi stolichida tashkil etilgan qatorlar va ustunlar. Atributga havola qilingan barcha ma'lumotlar bir xil domen va xuddi shu cheklovlarga mos keladi.
Relyatsion model munosabatlarning korrektsiyalari aniq tartibga ega emasligini va o'z navbatida atributlarda buyurtmalar o'rnatmasligini aniqlaydi. Ilovalar ma'lumotlarga quyidagi kabi operatsiyalardan foydalanadigan so'rovlarni belgilash orqali kirishadi tanlang koreyslarni aniqlash uchun, loyiha atributlarni aniqlash va qo'shilish munosabatlarni birlashtirish. Aloqalarni o'zgartirish yordamida o'zgartirish mumkin kiritmoq, o'chirishva yangilash operatorlar. Yangi koreyslar aniq qiymatlarni berishi yoki so'rovdan kelib chiqishi mumkin. Xuddi shunday, so'rovlar yangilash yoki o'chirish uchun kanallarni aniqlaydi.
Tupllar ta'rifi bo'yicha noyobdir. Agar katakda a bo'lsa nomzod yoki asosiy kalit, shunda u noyobdir; Biroq, satr yoki yozuv uchun grafika bo'lishi uchun asosiy kalitni aniqlash kerak emas. Koreyaning ta'rifi uning o'ziga xosligini talab qiladi, ammo asosiy kalitni aniqlashni talab qilmaydi. Tuple noyob bo'lgani uchun uning atributlari ta'rifi bo'yicha a ni tashkil qiladi superkey.
Asosiy va kelib chiqadigan munosabatlar
Asosiy maqolalar: Relvar va Ko'rish (ma'lumotlar bazasi)
Relyatsion ma'lumotlar bazasida barcha ma'lumotlar saqlanadi va ularga kirish huquqi beriladi munosabatlar. Ma'lumotlarni saqlaydigan aloqalar "bazaviy munosabatlar", amalga oshirishda esa "jadvallar" deb nomlanadi. Boshqa aloqalar ma'lumotlarni saqlamaydi, lekin boshqa munosabatlarga relyatsion operatsiyalarni qo'llash orqali hisoblab chiqiladi. Ushbu munosabatlar ba'zan "kelib chiqadigan munosabatlar" deb nomlanadi. Amalga oshirishda "qarashlar"yoki" so'rovlar ". Hosil bo'lgan munosabatlar, chunki ular bir nechta munosabatlar ma'lumotlarini olishlari mumkin bo'lsa ham, bitta munosabat sifatida harakat qilishadi. Shuningdek, olingan munosabatlar mavhumlik qatlami.
Domen
Asosiy maqola: Ma'lumotlar domeni
Domen berilgan atribut uchun mumkin bo'lgan qiymatlar to'plamini tavsiflaydi va atribut qiymatiga cheklov sifatida qaralishi mumkin. Matematik jihatdan atributga domenni biriktirish atribut uchun har qanday qiymat belgilangan to'plam elementi bo'lishi kerakligini anglatadi. Belgilar qatori "ABC"Masalan, tamsayı domenida emas, balki butun sonning qiymati 123 bu. Domenning yana bir misoli "CoinFace" maydonining mumkin bo'lgan qiymatlarini quyidagicha tavsiflaydi ("Boshlar", "Dumlar"). Shunday qilib, "CoinFace" maydoni (0,1) yoki (H, T) kabi kirish qiymatlarini qabul qilmaydi.
Cheklovlar atribut domenini yanada cheklashga imkon beradi. Masalan, cheklash berilgan atributni 1 dan 10 gacha bo'lgan qiymatlarga cheklashi mumkin. Cheklovlar amalga oshirishning bitta usulini taqdim etadi. biznes qoidalari ma'lumotlar bazasida va dastur qatlamida keyingi ma'lumotlardan foydalanishni qo'llab-quvvatlaydi. SQL cheklash funktsiyasini cheklovlarni tekshirish. Cheklovlar saqlanishi mumkin bo'lgan ma'lumotlarni cheklaydi munosabatlar. Ular odatda a ga olib keladigan iboralar yordamida aniqlanadi mantiqiy ma'lumotlar cheklovni qondiradimi yoki yo'qligini ko'rsatadigan qiymat. Cheklovlar bitta atributga, koridorga (atributlarning kombinatsiyasini cheklash) yoki butun munosabatlarga taalluqli bo'lishi mumkin, chunki har bir atribut bog'liq domenga ega, chunki cheklovlar mavjud (domen cheklovlari). Relyatsion model uchun ikkita asosiy qoidalar ma'lum shaxs yaxlitligi va ma'lumotnoma yaxlitligi.
Yo'naltiruvchi yaxlitlik, asosan bulutli platformalarda qo'llaniladigan, relyatsion vektorga asoslangan analitik algoritmlarning oddiy kontseptsiyasiga asoslanadi. Bu ma'lumot bazasida bir nechta interfeyslarni qayta ishlashga imkon beradi, shu bilan dinamik ravishda belgilangan virtual muhitga qo'shimcha xavfsizlik qatlamini qo'shish xususiyati mavjud.[16]
Asosiy kalit
Asosiy maqolalar: Noyob kalit va Asosiy kalit
Har biri munosabat/ jadvalda asosiy kalit mavjud, bu munosabatlarning natijasidir o'rnatilgan.[17] Birlamchi kalit jadval ichidagi katakchani aniq belgilaydi. Tabiiy atributlar (kiritilgan ma'lumotlarni tavsiflash uchun ishlatiladigan atributlar) ba'zan yaxshi asosiy kalitlar bo'lsa ham, surrogat kalitlari o'rniga tez-tez ishlatiladi. Surrogat kaliti - bu ob'ektni o'ziga xos ravishda aniqlaydigan sun'iy atribut (masalan, maktab o'quvchilari to'g'risidagi ma'lumotlar jadvalida, ularni farqlash uchun ularga talaba guvohnomasi berilishi mumkin). Surrogat kaliti ichki (o'ziga xos) ma'noga ega emas, aksincha tuplni noyob tarzda aniqlash qobiliyati bilan foydalidir. Boshqa keng tarqalgan hodisa, ayniqsa N: M kardinalligi kompozit kalit. Kompozit kalit - bu jadvaldagi ikki yoki undan ortiq atributlardan tashkil topgan kalit (birgalikda) yozuvni aniq belgilaydi.[iqtibos kerak]
Chet el kaliti
Asosiy maqola: Chet el kaliti
Chet el kaliti - bu boshqa jadvalning asosiy kalit ustuniga mos keladigan relyatsion jadvaldagi maydon. Bu ikkita kalit bilan bog'liq. Chet el kalitlari havola munosabatlarida noyob qiymatlarga ega bo'lishi shart emas. Chet el kalitidan foydalanish mumkin o'zaro bog'liqlik jadvallar va u havola qilingan munosabatdagi atributlarning qiymatlaridan samarali foydalanadi, bu havola munosabatlaridagi bir yoki bir nechta atributlar domenini cheklash uchun. Ushbu kontseptsiya rasmiy ravishda quyidagicha tavsiflanadi:
|