التعريف البسيط لنطاق قاعدة البيانات هو نوع البيانات المستخدم بواسطة عمود في قاعدة البيانات. يمكن أن يكون نوع البيانات هذا نوعًا مضمنًا (مثل عدد صحيح أو سلسلة) أو نوعًا مخصصًا يحدد القيود على البيانات.
إدخال البيانات والمجالات
عند إدخال البيانات في نموذج عبر الإنترنت من أي نوع ، سواء كان اسمك وبريدك الإلكتروني أو طلب وظيفة ، فإن قاعدة البيانات تخزن مدخلاتك خلف الكواليس. تقوم قاعدة البيانات هذه بتقييم إدخالاتك بناءً على مجموعة من المعايير.
على سبيل المثال ، إذا أدخلت رمزًا بريديًا ، تتوقع قاعدة البيانات العثور على خمسة أرقام (أو خمسة أرقام متبوعة بواصلة ثم أربعة أرقام لكود بريدي كامل للولايات المتحدة). إذا أدخلت اسمك في حقل الرمز البريدي ، فإن قاعدة البيانات تمنحك خطأ.
ذلك لأن قاعدة البيانات تختبر إدخالك مقابل النطاق المحدد لحقل الرمز البريدي. النطاق هو في الأساس نوع بيانات يمكن أن يتضمن قيودًا اختيارية.
يوفر كل نوع من قواعد البيانات طريقة لتحديد مجموعة من القيود والقواعد التي تحكم البيانات المسموح بها ، حتى لو لم تسميها مجالًا. راجع وثائق قاعدة البيانات للحصول على التفاصيل.
فهم مجال قاعدة البيانات
لفهم مجال قاعدة البيانات ، دعنا نفكر في بعض الجوانب الأخرى لقاعدة البيانات:
- يحدد مخطط قاعدة البيانات مجموعة من السمات ، تسمى أيضًا الأعمدة أو الحقول. قد يتضمن جدول يسمى "معلومات الاتصال" سمات لـ FirstName ، LastName ، JobTitle ، StreetAddress ، City ، State ، ZipCode ، PhoneNumber ، and Email.
- تتضمن كل سمة مجالًا يحدد القيم المسموح بها ، بما في ذلك نوع بياناتها وطولها وقيمها وتفاصيل أخرى.
على سبيل المثال ، قد يحدد المجال الخاص بالسمة ZipCode نوع بيانات رقمي ، مثل عدد صحيح ، يُسمى عادةً INT أو INTEGER ، اعتمادًا على قاعدة البيانات. أو ، قد يختار مصمم قاعدة البيانات تعريفها بدلاً من ذلك كحرف ، يُطلق عليه عادةً CHAR. يمكن تعريف السمة بشكل أكبر لتتطلب طولًا معينًا ، أو ما إذا كان مسموحًا بقيمة فارغة أو غير معروفة.
عندما تجمع كل العناصر التي تحدد المجال ، ينتهي بك الأمر بنوع بيانات مخصص ، يُسمى أيضًا "نوع البيانات المعرفة من قبل المستخدم" أو UDT.
ما هي سلامة المجال؟
القيم المسموح بها للسمة تؤسس تكامل المجال ، مما يضمن أن جميع البيانات في الحقل تحتوي على قيم صالحة.
يتم تعريف تكامل المجال من خلال:
- نوع البيانات ، مثل عدد صحيح أو حرف أو عشري.
- الطول المسموح به للبيانات
- النطاق ، وتحديد الحدود العليا والسفلى.
- أي قيود أو قيود على القيم المسموح بها. على سبيل المثال ، قد يفرض حقل الرمز البريدي للولايات المتحدة رمزًا بريديًا كاملاً + 4 أو رمزًا كاملًا مكونًا من تسعة أرقام.
- نوع الدعم NULL (ما إذا كان يمكن أن تحتوي السمة على قيمة غير معروفة أو NULL).
- القيمة الافتراضية ، إن وجدت.
- رسام تنسيق التاريخ ، إن أمكن (على سبيل المثال ، dd / mm / yy أو mm / dd / yyyy).
إنشاء مجال
لقواعد البيانات التي تستخدم لغة الاستعلام الهيكلية أو نكهة SQL ، استخدم الأمر CREATE DOMAIN SQL.
على سبيل المثال ، تنشئ جملة التنفيذ سمة ZipCode لنوع البيانات CHAR بخمسة أحرف. غير مسموح بقيمة خالية أو غير معروفة. يجب أن يقع نطاق البيانات بين 00000 و 99999. يؤدي ذلك إلى إنشاء سمة ZipCode لنوع البيانات CHAR بخمسة أحرف. غير مسموح بقيمة خالية أو غير معروفة.
إنشاء رمز النطاق البريدي CHAR (5) ليس علامة NULL CHECK (القيمة >='00000' والقيمة <='99999')
قيود قاعدة البيانات هذه تدفع خطأً إلى تطبيق يعمل كواجهة أمامية لقاعدة البيانات الخاصة بك عند انتهاك القيد ، لذلك قم ببرمجة روتين فرعي لالتقاط الخطأ في برنامجك للتحقق من سلامة البرنامج قبل أن يفكر فيه البرنامج بشكل صحيح أضاف معلومات إلى قاعدة البيانات.