Ma'lumotlar bazasi domenining oddiy ta'rifi ma'lumotlar bazasidagi ustun tomonidan ishlatiladigan ma'lumotlar turidir. Bu maʼlumotlar turi oʻrnatilgan tur (masalan, butun son yoki satr) yoki maʼlumotlarga cheklovlarni belgilaydigan maxsus tur boʻlishi mumkin.
Ma'lumotlarni kiritish va domenlar
Istalgan turdagi onlayn shaklga maʼlumotlarni kiritganingizda, xoh u ismingiz, e-pochtangiz yoki ishga arizangiz boʻladimi, maʼlumotlar bazasi sizning maʼlumotlaringizni sahna ortida saqlaydi. Bu maʼlumotlar bazasi maʼlumotlaringizni bir qator mezonlar asosida baholaydi.
Masalan, agar siz pochta indeksini kiritsangiz, ma'lumotlar bazasi beshta raqamni (yoki to'liq AQSh pochta indeksi uchun besh raqamdan keyin defisdan keyin to'rtta raqam) topishni kutadi. Agar pochta indeksi maydoniga ismingizni kiritsangiz, ma'lumotlar bazasi sizga xatolik beradi.
Buning sababi ma'lumotlar bazasi sizning kirishingizni pochta indeksi maydoni uchun belgilangan domenga nisbatan sinab ko'radi. Domen asosan ixtiyoriy cheklovlarni oʻz ichiga olishi mumkin boʻlgan maʼlumotlar turidir.
Maʼlumotlar bazasining har bir turi ruxsat etilgan maʼlumotlarni boshqaradigan cheklovlar va qoidalar toʻplamini aniqlash usulini taʼminlaydi, hatto uni domen deb atamasa ham. Tafsilotlar uchun maʼlumotlar bazasi hujjatlarini koʻring.
Ma'lumotlar bazasi domenini tushunish
Ma'lumotlar bazasi domenini tushunish uchun ma'lumotlar bazasining yana bir qancha jihatlarini ko'rib chiqamiz:
- Ma'lumotlar bazasi sxemasi ustunlar yoki maydonlar deb ham ataladigan atributlar to'plamini belgilaydi. “Kontakt ma’lumotlari” deb nomlangan jadvalda ism, familiya, ish unvoni, ko‘cha manzili, shahar, shtat, pochta indeksi, telefon raqami va elektron pochta atributlari bo‘lishi mumkin.
- Har bir atribut ruxsat etilgan qiymatlarni, jumladan, uning maʼlumotlar turi, uzunligi, qiymatlari va boshqa tafsilotlarini belgilaydigan domenni oʻz ichiga oladi.
Masalan, ZipCode atributi domeni maʼlumotlar bazasiga qarab odatda INT yoki INTEGER deb ataladigan butun son kabi raqamli maʼlumotlar turini koʻrsatishi mumkin. Yoki ma'lumotlar bazasi dizayneri uni odatda CHAR deb ataladigan belgi sifatida belgilashni tanlashi mumkin. Atribut ma'lum uzunlikni talab qilish yoki bo'sh yoki noma'lum qiymatga ruxsat berish uchun qo'shimcha aniqlanishi mumkin.
Domenni belgilaydigan barcha elementlarni toʻplaganingizda, siz “foydalanuvchi tomonidan belgilangan maʼlumotlar turi” yoki UDT deb ham ataladigan moslashtirilgan maʼlumotlar turiga ega boʻlasiz.
Domen yaxlitligi nima?
Atributning ruxsat etilgan qiymatlari domen yaxlitligini oʻrnatadi, bu esa maydondagi barcha maʼlumotlarda haqiqiy qiymatlarni oʻz ichiga olishini taʼminlaydi.
Domen yaxlitligi quyidagicha aniqlanadi:
- Ma'lumotlar turi, masalan, butun son, belgi yoki kasr.
- Ma'lumotlarning ruxsat etilgan uzunligi.
- Yuqori va pastki chegaralarni belgilovchi diapazon.
- Ruxsat etilgan qiymatlardagi har qanday cheklovlar yoki cheklovlar. Masalan, AQSH pochta indeksi maydonida toʻliq ZIP+4 indeksi yoki toʻliq toʻqqiz xonali kod kiritilishi mumkin.
- NULL qoʻllab-quvvatlash turi (atribut nomaʼlum yoki NULL qiymatga ega boʻlishi mumkinmi).
- Birlamchi qiymat, agar mavjud boʻlsa.
- Sana formati rassomi, agar mavjud boʻlsa (masalan, dd/aa/yy yoki mm/dd/yyyy).
Domen yaratish
Tuzilgan soʻrovlar tili yoki SQL taʼmini ishlatadigan maʼlumotlar bazalari uchun CREATE DOMAIN SQL buyrugʻidan foydalaning.
Masalan, ijro bayonoti beshta belgidan iborat CHAR ma'lumotlar turining ZipCode atributini yaratadi. NULL yoki noma'lum qiymatga ruxsat berilmaydi. Ma'lumotlar diapazoni 00000 va 99999 oralig'ida bo'lishi kerak. Bu beshta belgidan iborat CHAR ma'lumotlar turining ZipCode atributini yaratadi. NULL yoki noma'lum qiymatga ruxsat berilmaydi.
DOMENI YARATING pochta indeksi CHAR(5) NULL TESHKOR EMAS (QIYMAT >='00000' VA VALUE <='99999')
Ma'lumotlar bazasi cheklovlari cheklov buzilganda ma'lumotlar bazasining old tomoni bo'lib xizmat qiluvchi ilovaga xatoni keltirib chiqaradi, shuning uchun dastur to'g'ri o'ylashdan oldin aql-idrokni tekshirish uchun dasturingizga xatoliklarni yozib olish pastki dasturini dasturlang. ma'lumotlar bazasiga ma'lumot qo'shildi.