Birlamchi kalit bu ustun yoki ustunlar to'plami, bu noyobdir, ya'ni satrlarni noyob tarzda aniqlaydi. Bir nechta ustunlarni o'z ichiga olgan birlamchi kalit ko'plik yoki qo'shma yoki kompozit deb nomlanadi. Ob'ekt yaxlitligi qoidasida asosiy kalit to'liq yoki qisman bo'sh bo'lishi mumkin emasligi, ya'ni muhimligi aytilgan nol.
Boshlang'ich kalit sifatida ishlatilishi mumkin bo'lgan qolgan kalitlarga potentsial yoki deyiladi muqobil tugmachalar.
Tashqi kalit boshqa jadval uchun asosiy kalit bo'lib xizmat qilishi mumkin bo'lgan bitta jadvalning ustuni yoki to'plami. Jadvalning tashqi kaliti - bu boshqa jadvalning asosiy kalitiga ishora. Yo'naltiruvchi yaxlitlik qoidasida aytilishicha, tashqi kalit bo'sh bo'lishi mumkin yoki unga tegishli bo'lgan asosiy kalitning qiymatiga mos kelishi mumkin. Chet el kalitlari relyatsion modelning ajralmas qismi hisoblanadi, chunki ular ma'lumotlar bazalari jadvallari o'rtasidagi munosabatlarni amalga oshiradilar.
Asosiy kalit kabi tashqi kalit ham ustunlar kombinatsiyasi bo'lishi mumkin. Amalda, chet el kaliti har doim boshqa jadvaldagi kompozit birlamchi kalitga tegishli bo'lsa, har doim kompozit (bir nechta ustunlardan iborat) bo'ladi. Shubhasiz, asosiy va tashqi kalitlarda ustunlar soni va ularning turlari bir xil.
Agar jadval boshqa bir nechta jadvallar bilan bog'langan bo'lsa, unda bir nechta tashqi kalitlar bo'lishi mumkin.
Model jadvallar uchun quyidagi talablarga ega:
1. jadval xujayralaridagi ma'lumotlar tarkibiy bo'linmas bo'lishi kerak 1;
2. Bitta ustundagi ma'lumotlar bir xil bo'lishi kerak;
3. har bir ustun noyob bo'lishi kerak (ustunlarning takrorlanishi qabul qilinishi mumkin emas);
4. ustunlar tasodifiy tartibda joylashtirilgan;
5. jadvallar qatorlari tasodifiy tartibda joylashtirilgan;
6. ustunlar noyob nomlarga ega.
Umuman olganda, relyatsion model tushunchasi Coddning quyidagi o'n ikkita qoidalari bilan belgilanadi (ma'ruzada qoidalar berilgan).
1. Axborot qoidalari. Ma'lumotlar bazasidagi barcha ma'lumotlar faqat mantiqiy darajada va faqat bitta usulda - jadvalda keltirilgan qiymatlar ko'rinishida taqdim etilishi kerak.
2. Kafolatlangan kirish qoidasi. Aloqador ma'lumotlar bazasidagi har bir elementga (atom qiymati) mantiqiy kirish jadval nomi, asosiy kalit va ustun nomlari kombinatsiyasidan foydalangan holda ta'minlanishi kerak.
3. Yaroqsiz qiymatlarni qo'llab-quvvatlash qoidasi. Nisbatan ma'lumotlar bazasi nol uzunlikdagi belgilar qatoridan, bo'sh joy belgilaridan, noldan yoki boshqa raqamlardan farq qiladigan yaroqsiz qiymatlarni qo'llab-quvvatlashi kerak va ma'lumotlar turidan qat'iy nazar yo'qolgan ma'lumotlarni namoyish qilish uchun ishlatiladi.
4. Relyatsion modelga asoslangan dinamik katalogning qoidasi. Mantiqiy darajadagi ma'lumotlar bazasining tavsifi asosiy ma'lumotlar bilan bir xil shaklda taqdim etilishi kerak, shunda tegishli huquqlarga ega foydalanuvchilar asosiy ma'lumotlar bilan ishlashda foydalanadigan xuddi shu aloqador tildan foydalangan holda ishlashlari mumkin.
5. To'liq ma'lumotlar almashinuvi qoidasi. Relyatsion tizim turli xil tillarni va foydalanuvchilarning o'zaro munosabat rejimlarini qo'llab-quvvatlashi mumkin (masalan, savol-javob rejimi). Shu bilan birga, kamida bitta aniq belgilangan sintaksisga muvofiq operatorlarni belgilar qatori sifatida ifodalash mumkin bo'lgan va quyidagi elementlarni to'liq qo'llab-quvvatlaydigan bitta til bo'lishi kerak:
Ma'lumotni aniqlash;
Vakolatxonalarni aniqlash;
Ma'lumotlarni qayta ishlash (interaktiv va dasturiy ta'minot);
Yaxlitlik shartlari;
Kirish huquqlarini aniqlash;
Bitim chegaralari (boshlash, tugatish va bekor qilish).
6. Topshiriqlarni yangilash qoidasi. Nazariy jihatdan yangilanishi mumkin bo'lgan barcha ko'rinishlar yangilanishi uchun mavjud bo'lishi kerak.
7. Qo'shish, yangilash va o'chirish qoidasi. Aloqa bilan bitta operand sifatida ishlash qobiliyati nafaqat ma'lumotlarni o'qiyotganda, balki ma'lumotlarni qo'shish, yangilash va yo'q qilishda ham bo'lishi kerak.
8. Jismoniy ma'lumotlarning mustaqilligi qoidasi. Ma'lumotlar bilan ishlash uchun amaliy dasturlar va yordamchi dasturlar ma'lumotni saqlash usullari yoki kirish usulidagi har qanday o'zgarishlar bilan mantiqiy darajada saqlanib qolishi kerak.
9. Mantiqiy ma'lumotlarning mustaqillik qoidasi. Ma'lumotlar bilan ishlash uchun amaliy dasturlar va yordamchi dasturlar ushbu jadvallar tarkibidagi ma'lumotlarni nazariy jihatdan saqlab qolishga imkon beradigan bazaviy jadvallarga biron bir o'zgartirish kiritilganda mantiqiy darajada saqlanib qolishi kerak.
10. Butunlik shartlarining mustaqilligi qoidasi. Muayyan relyatsion ma'lumotlar bazasi uchun xos bo'lgan yaxlitlik shartlarini relyatsion ma'lumotlar bazasining pastki tilida aniqlash va ularni amaliy dasturda emas, balki katalogda saqlash mumkin bo'lishi kerak.
11. Tarqatishning mustaqilligi qoidasi. Aloqador MBBT ma'lum bir mijozning ehtiyojlariga bog'liq bo'lmasligi kerak.
12. O'ziga xoslik qoidasi. Agar relyatsion tizim past darajadagi tilga ega bo'lsa (bir vaqtning o'zida bitta yozuvni qayta ishlash), unda yuqori darajadagi relyatsion tilda ifodalangan qoidalar va yaxlitlik shartlarini chetlab o'tish uchun uni ishlatish imkoniyati bo'lmasligi kerak (bir vaqtning o'zida bir nechta yozuvlarni qayta ishlash).
2-qoidada ma'lumotlar bazasida ma'lumot topishda birlamchi kalitlarning o'rni ko'rsatilgan. Jadval nomi sizga kerakli jadvalni topishga imkon beradi, ustun nomi sizga kerakli ustunni topishga imkon beradi va birlamchi kalit siz qidirayotgan ma'lumotlar elementini o'z ichiga olgan qatorni topishga imkon beradi.
3-qoidada yo'qolgan ma'lumotlar yaroqsiz qiymatlar yordamida taqdim etilishi talab qilinadi ( Null).
4-qoida, o'zaro bog'liqlik ma'lumotlar bazasi o'zini tavsiflashi kerakligini ta'kidlaydi. Boshqacha aytganda, ma'lumotlar bazasida to'plam bo'lishi kerak tizim jadvallari ma'lumotlar bazasining o'zi tuzilishini tavsiflaydi.
5-qoidada MBBT SQL kabi ma'lumotlar bazasi tilidan foydalanishni talab qiladi. Bunday til MBning barcha asosiy funktsiyalarini - ma'lumotlar bazasini yaratish, ma'lumotlarni o'qish va kiritish, ma'lumotlar bazasini himoya qilishni amalga oshirishni qo'llab-quvvatlashi kerak.
6-qoida tegishli taqdimnomalar ular turli foydalanuvchilarga ma'lumotlar bazasi tuzilmasining turli qismlarini ko'rsatishga imkon beradigan virtual jadvallardir. Bu amalda qo'llaniladigan eng qiyin qoidalardan biridir.
7-qoidada ma'lumotlar bazalari yo'naltirilgan bo'lishiga e'tibor qaratilgan. Qo'shish, o'chirish va yangilash operatsiyalari bir nechta satrlarda bajarilishini talab qiladi. Ushbu qoida faqat bitta chiziqdagi operatsiyalarni qo'llab-quvvatlaydigan dasturlarni taqiqlash uchun mo'ljallangan.
8 va 9-qoidalar foydalanuvchi va amaliy dasturlarning ma'lumotlar bazasini past darajadagi amalga oshirishdan ajratilishini anglatadi. Ular ma'lumotlar bazasida saqlanadigan yoki kirishni amalga oshirishning aniq usullari va hatto ma'lumotlar bazasi jadvallari tarkibidagi o'zgarishlar foydalanuvchilarning ma'lumotlar bilan ishlash qobiliyatiga ta'sir qilmasligi kerak deb ta'kidlaydilar.
10-qoida ma'lumotlar bazasi tili kirish ma'lumotlariga kiritilgan cheklov shartlarini va ma'lumotlar bo'yicha bajarilishi mumkin bo'lgan harakatlarni qo'llab-quvvatlashi kerakligini ta'kidlaydi.
11-qoida ma'lumotlar bazasi tili boshqa kompyuter tizimlarida joylashgan ma'lumotlar bilan ishlash qobiliyatini ta'minlashi kerakligini ta'kidlaydi.
Va nihoyat, 12-qoida, ma'lumotlar bazasi tiliga qo'shimcha ravishda, ma'lumotlar bazasi bilan ishlashda boshqa funktsiyalardan foydalanishni oldini oladi, chunki bu uning yaxlitligini buzishi mumkin.