تحديد نطاق قاعدة البيانات

ضمان سلامة البيانات الخاصة بك

نطاق قاعدة البيانات ، في أبسط صوره ، هو نوع البيانات المستخدم بواسطة عمود في قاعدة بيانات. يمكن أن يكون نوع البيانات هذا نوعًا مضمنًا (مثل عدد صحيح أو سلسلة) أو نوع مخصص يعرّف القيود على البيانات.

إدخال البيانات والمجالات

عند إدخال البيانات في نموذج عبر الإنترنت من أي نوع - سواء كان ذلك مجرد اسمك وبريدك الإلكتروني أو تطبيق وظيفة كامل - تقوم قاعدة بيانات بتخزين مدخلاتك خلف الكواليس. تقوم قاعدة البيانات هذه بتقييم إدخالاتك بناءً على مجموعة من المعايير. على سبيل المثال ، إذا أدخلت رمزًا بريديًا ، فستتوقع قاعدة البيانات العثور على خمسة أرقام ، أو للحصول على رمز بريدي كامل في الولايات المتحدة: خمسة أرقام متبوعة بواصلة ، ثم أربعة أرقام. إذا قمت بإدخال اسمك في حقل الرمز البريدي ، فمن المرجح أن تشكو قاعدة البيانات.

ويرجع ذلك إلى أن قاعدة البيانات تختبر الإدخال الخاص بك مقابل النطاق المحدد لحقل الرمز البريدي. النطاق هو في الأساس نوع بيانات يمكن أن يتضمن قيودًا اختيارية.

فهم مجال قاعدة البيانات

لفهم نطاق قاعدة بيانات ، لننظر في بعض الجوانب الأخرى لقاعدة البيانات:

على سبيل المثال ، قد يحدد المجال لسمة ZipCode نوع بيانات رقمي ، مثل عدد صحيح ، يسمى عادة INT أو INTEGER ، حسب قاعدة البيانات. أو قد يختار مصمم قاعدة البيانات تعريفها بدلاً من ذلك كحرف ، تسمى عادة CHAR. يمكن تعريف السمة بشكل أكبر بحيث تتطلب طولًا محددًا ، أو ما إذا كان مسموحًا بالقيمة الفارغة أو غير المعروفة.

عندما تجمع كل العناصر التي تحدد المجال ، ستنتهي بنوع بيانات مخصص ، يسمى أيضًا "نوع بيانات محدد من قبل المستخدم" أو UDT.

حول مجال التكامل

تعمل القيم المسموح بها لسمة ما على إنشاء تكامل نطاق ، مما يضمن احتواء جميع البيانات في حقل على قيم صالحة.

يتم تعريف سلامة المجال من خلال:

خلق المجال

بالنسبة لقواعد البيانات التي تستخدم SQL (لغة ​​الاستعلام الهيكلية) أو نكهة SQL ، استخدم الأمر CREATE DOMAIN SQL.

على سبيل المثال ، ينشئ بيان التنفيذ هنا سمة ZipCode لنوع البيانات CHAR مع خمسة أحرف. غير مسموح بالقيمة NULL ، أو القيمة غير المعروفة. يجب أن يقع نطاق البيانات بين "00000" و "99999". ينشئ سمة ZipCode لنوع البيانات CHAR بخمسة أحرف. غير مسموح بالقيمة NULL ، أو القيمة غير المعروفة. يجب أن يقع نطاق البيانات بين "00000" و "99999".

CREATE DOMAIN ZIPCode CHAR (5) NOT NULL CHECK (VALUE> '00000' AND VALUE

يوفر كل نوع من أنواع قواعد البيانات طريقة لتحديد مجموعة من القيود والقواعد التي تحكم البيانات المسموح بها ، حتى لو لم تكن تسميها نطاقًا. راجع وثائق قاعدة البيانات الخاصة بك للحصول على التفاصيل.