Ma'lumotlar bazasi aloqalarining ta'rifi

Ma'lumotlar bazasini yaratishda foydalaniladigan umumiy atama "relatsion ma'lumotlar bazasi" dir, biroq ma'lumotlar bazasi munosabatlari bir xil emas va uning nomi, jadvallar orasidagi munosabatni bildirmaydi. Buning o'rniga, ma'lumotlar bazasi munosabatlari oddiygina ma'lumotlar bazasida alohida jadvalga ishora qiladi.

Ma`lumotlar bazasida jadval jadvalga oid bo'lgan munosabatdir, chunki ma'lumotlar ustunlar qatoridagi formatdagi ma'lumotlarni saqlaydi. Ustunlar jadvalning atributlari bo'lib, qatorlar ma'lumotlar yozuvlarini aks ettiradi. Ma'lumotlar bazasi dizaynerlari uchun bitta satr ma'lumotlar bazasi sifatida ma'lum.

Bir aloqaning ta'rifi va xususiyatlari

Muayyan ma'lumotlar bazasida munosabatlar yoki jadvallar ma'lum xususiyatlarga ega. Birinchidan, uning nomi ma'lumotlar bazasida yagona bo'lishi kerak, ya'ni ma'lumotlar bazasida bir xil nomdagi bir nechta jadval bo'lishi mumkin emas. Keyin, har bir aloqada bir qator ustunlar yoki atributlar bo'lishi kerak va u ma'lumotlarni o'z ichiga olgan qatorlar qatoriga ega bo'lishi kerak. Jadval nomlari kabi, hech qanday atributlar bir xil nomga ega bo'lishi mumkin emas.

Keyinchalik hech qanday katak (yoki qator) ikki nusxadagi bo'lishi mumkin emas. Amalda, ma'lumotlar bazasi aslida ikki nusxadagi satrlarni o'z ichiga olishi mumkin, lekin bunga yo'l qo'ymaslik uchun amaliyotlar bo'lishi kerak, masalan, noyob boshlang'ich kalitlardan foydalanish (keyingi).

Agar nusxa ko'chirish nusxasi ikki nusxada bo'lmasa, u holda har qanday nusxani (yoki qatorni) aniqlaydigan kamida bitta attribut (yoki ustun) bo'lishi kerak. Bu odatda asosiy kalit. Ushbu asosiy kalitni takrorlash mumkin emas. Buning ma'nosi shuki, hech qanday katak bir xil noyob, asosiy kalitga ega bo'lmaydi. Kalit NULL qiymatiga ega bo'lishi mumkin emas, bu faqat qiymatning ma'lum bo'lishi kerak degan ma'noni anglatadi.

Bundan tashqari, har bir hujayra yoki maydonda bitta qiymat bo'lishi kerak. Misol uchun, "Tom Smit" kabi narsaga kira olmaysiz va ma'lumotlar bazasidan sizning ismingiz va familiyangiz borligini bilishingizni kutishingiz mumkin; Aksincha, ma'lumotlar bazasi ushbu hujayraning qiymatini aniq kiritilganligini tushunadi.

Nihoyat, barcha atributlar yoki ustunlar bir xil domenda bo'lishi kerak, ya'ni ular bir xil ma'lumot turiga ega bo'lishi kerak. Bir qatorda bir qatorni va raqamni aralashtirolmaysiz.

Ushbu barcha xususiyatlar yoki cheklashlar ma'lumotlarning to'g'riligini ta'minlash uchun muhimdir.