Tabiiy kalit - bu faqat muhim atributlarni o'z ichiga olgan kalit, ya'ni. ma'lumotlarni o'z ichiga olgan.
Tabiiy kalitlarning afzalliklari quyidagilardan iborat: ular juda aniq ma'lumotlarni o'z ichiga oladi va ulardan foydalanish jadvalga atributlarni qo'shish zaruratiga olib kelmaydi, ularning qiymatlari foydalanuvchi uchun hech qanday ma'noga ega emas va faqat munosabatlarni ulang, bu sizga jadvallarning yanada ixcham shaklini olish imkonini beradi.
Tabiiy kalitlarning asosiy kamchiligi shundaki, agar mavzu sohasi o'zgarsa, ulardan foydalanish juda qiyin. Asosiy kalit atribut qiymatlari o'zgarmasligi kerak, ya'ni. O'rnatilgandan so'ng, kortej uchun asosiy kalit qiymatini o'zgartirib bo'lmaydi. Bu talab ma'lumotlar bazasining yo'naltiruvchi yaxlitligini saqlab qolish uchun zarur, chunki O'zaro munosabatlar o'rtasidagi munosabatlar odatda asosiy kalit bilan o'rnatiladi. Qoidaga ko'ra, bunday muammolardan qochish uchun munosabatlarga sun'iy kalitlar kiritiladi.
Tabiiy kalitlarning yana bir kamchiligi shundaki, ular, qoida tariqasida, kompozit bo'lib, string atributlarini o'z ichiga oladi, bu ma'lumotlar bilan operatsiyalarni bajarish tezligiga ta'sir qiladi va bu holda surrogat kalitlarni kiritish ham qulayroqdir.
Har qanday jadvalda kalit sifatida tanlanishi mumkin bo'lgan bir nechta atributlar to'plami bo'lishi mumkin, bunday to'plamlar potentsial va muqobil kalitlar deb ataladi.
Ikkilamchi kalitlar - bu asosiy kalitning atributlari kombinatsiyasidan farq qiladigan atributlar kombinatsiyasiga ega bo'lgan kalitlar. Ular o'ziga xoslik xususiyatiga ega bo'lmasligi mumkin.
Bir-biriga o'xshash kalitlar - bir yoki bir nechta umumiy ustunlarga ega bo'lgan murakkab kalitlar.
Nazorat savollari 1. Ma'lumotlar turi nima uchun kerak?
2. Domen va ma'lumotlar turi o'rtasidagi farq nima?
3. Atribut nima?
4. Munosabatlar diagrammasini qanday ifodalash mumkin?
5. Ma'lumotlar bazasi sxemasi nima?
6. Karta nima?
7. Birlamchi kalitning maqsadi nima?
8. Birlamchi kalitning qanday asosiy xossalarini bilasiz va ular nimani anglatadi?
9. Unga kiritilgan atributlar soniga qarab kalitlar tasnifini ayting.
10. Kalitlar klassifikatsiyasini ularga kiritilgan atributlarning axborot mazmuniga ko‘ra nomlang.