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:
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:
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.