Raqamli ma'lumotlar bazalarida xorijiy kalitlarning kuchi

Chet el kalitlari butun dunyoga eshikni ochadi

Ma'lumotlar bazalarini yaratishda ma'lumotlar bazasi dizaynerlari kalitlardan keng foydalanishadi. Ushbu kalitlarning eng keng tarqalgan turlari orasida asosiy kalit va chet el kalitlari mavjud. Ma'lumotlar bazasi chet elkasi - boshqa jadvalning asosiy kalit ustuniga mos keladigan relatsion jadvaldagi maydon. Chet tugmachasining qanday ishlashini tushunish uchun, keling, aloqador ma'lumotlar bazasini ko'rib chiqaylik.

Raqamli ma'lumotlar bazalarining bazaviy asoslari

Ma`lumotlar bazasida ma'lumotlar satrlar va ustunlar bo`lgan jadvallarda saqlanadi va ularni izlash va boshqarishni osonlashtiradi. Ma`lumotlar bazasi tushunchasi bo`yicha ba'zi bir jiddiy matematika (EF tomonidan taklif etilayotgan algebra)

1970 yilda IBMda kodlash), ammo bu ushbu maqolaning mavzusi emas.

Amaliy maqsadlar uchun (va matematiklar bo'lmagan) relational database ma'lumotlar bilan bog'liq "satr va ustunlar" ma'lumotlarini saqlaydi. Bundan tashqari, bu erda qiziqarli ma'lumotlar topiladi - ko'pgina ma'lumotlar bazalari bir jadvaldagi ma'lumotlar boshqa jadvaldagi ma'lumotlarni olish uchun mo'ljallangan. Jadvallar o'rtasidagi aloqalarni yaratish qobiliyati relatsion ma'lumotlar bazasining haqiqiy kuchidir.

Chet el kalitlarini ishlatish

Ko'pgina jadvallar, ayniqsa katta, murakkab ma'lumotlar bazalarida bo'lganlar, asosiy kalitlarga ega. Boshqa jadvallarga kirish uchun mo'ljallangan jadvallar ham chet el kalitiga ega bo'lishi kerak.

Common-atvorda joylashgan Northwinds ma'lumotlar bazasidan foydalanish uchun, bu erda Mahsulotlar jadvalidan olingan bir eslatma:

Northwind ma'lumotlar bazasining mahsulot jadvali
ProductID Mahsulot nomi CategoryID QuantityPerU Donasining narxi
1 Chay 1 10 ta x x 20 ta sumka 18.00
2 Chang 1 24 - 12 oz butilkalar 19.00
3 Anisid siropi 2 12 - 550 ml butilkalar 10.00
4 Chef Antonning kajun mevasi 2 48 - 6 oz kavanoz 22.00
5 Chef Anton Gumbo Mix 2 36 ta quti 21.35
6 Büyükanne'nin Boysenberry Spread 2 12 - 8 oz kavanoz 25.00
7 Bobning organik kurutilgan armuti amaki 7 12 - 1 lb pkgs. 30.00

ProductID ustuni - bu jadvalning asosiy kaliti. Har bir mahsulot uchun noyob identifikatorni belgilaydi.

Ushbu jadval shuningdek, ForeignID kalitini o'z ichiga oladi, CategoryID . Mahsulot jadvalidagi har bir mahsulot kategoriyalar jadvalidagi ushbu mahsulotning toifasini aniqlaydigan ariza bilan bog'lanadi.

Ushbu nusxani ma'lumotlar bazasi bo'limlari jadvalidan eslang:

Northwind ma'lumotlar bazasi toifalari jadvali
CategoryID CategoryName Ta'rif
1 Ichimliklar Alkogolsiz ichimliklar, qahva, choy, pivo va ales
2 Tarkibi Shirin va mazali soslar, relishes, spreadlar va ziravorlar
3 Konfeksiyalar Pishiriqlar, shakarlamalar va shirinliklar
5 Sutli mahsulotlar Pishloqlar

ColumnID kategoriyasi bu ustunning asosiy kalitidir. (Xarid tugmachasi yo'q, chunki u boshqa stolga kirishga hojat yo'q.) Mahsulot jadvalidagi har bir chet el kalitlari Kategoriyalar jadvalidagi asosiy kalitga bog'lanadi. Misol uchun, Chai mahsulotiga "ichimlik" toifasi, "Anisid" sharbati esa "Tarkibi" toifasida.

Bog'lanishning bunday turlari relatsion ma'lumotlar bazasida ma'lumotlarni ishlatish va qayta ishlatish uchun juda ko'p usullarni yaratadi.