ضمان سلامة البيانات الخاصة بك
نطاق قاعدة البيانات ، في أبسط صوره ، هو نوع البيانات المستخدم بواسطة عمود في قاعدة بيانات. يمكن أن يكون نوع البيانات هذا نوعًا مضمنًا (مثل عدد صحيح أو سلسلة) أو نوع مخصص يعرّف القيود على البيانات.
إدخال البيانات والمجالات
عند إدخال البيانات في نموذج عبر الإنترنت من أي نوع - سواء كان ذلك مجرد اسمك وبريدك الإلكتروني أو تطبيق وظيفة كامل - تقوم قاعدة بيانات بتخزين مدخلاتك خلف الكواليس. تقوم قاعدة البيانات هذه بتقييم إدخالاتك بناءً على مجموعة من المعايير. على سبيل المثال ، إذا أدخلت رمزًا بريديًا ، فستتوقع قاعدة البيانات العثور على خمسة أرقام ، أو للحصول على رمز بريدي كامل في الولايات المتحدة: خمسة أرقام متبوعة بواصلة ، ثم أربعة أرقام. إذا قمت بإدخال اسمك في حقل الرمز البريدي ، فمن المرجح أن تشكو قاعدة البيانات.
ويرجع ذلك إلى أن قاعدة البيانات تختبر الإدخال الخاص بك مقابل النطاق المحدد لحقل الرمز البريدي. النطاق هو في الأساس نوع بيانات يمكن أن يتضمن قيودًا اختيارية.
فهم مجال قاعدة البيانات
لفهم نطاق قاعدة بيانات ، لننظر في بعض الجوانب الأخرى لقاعدة البيانات:
- يحدد مخطط قاعدة البيانات مجموعة من السمات ، وتسمى أيضًا الأعمدة أو الحقول. على سبيل المثال ، إذا كان لديك جدول "معلومات اتصال الموظف" ، فقد يشتمل على سمات الاسم الأول واسم العائلة و JobTitle و StreetAddress و City و State و ZipCode و PhoneNumber والبريد الإلكتروني.
- تحتوي كل سمة على نطاق يعرّف القيم المسموح بها. ويمكن أن يشمل ذلك نوع بياناته وطوله وقيمه وتفاصيل أخرى.
على سبيل المثال ، قد يحدد المجال لسمة ZipCode نوع بيانات رقمي ، مثل عدد صحيح ، يسمى عادة INT أو INTEGER ، حسب قاعدة البيانات. أو قد يختار مصمم قاعدة البيانات تعريفها بدلاً من ذلك كحرف ، تسمى عادة CHAR. يمكن تعريف السمة بشكل أكبر بحيث تتطلب طولًا محددًا ، أو ما إذا كان مسموحًا بالقيمة الفارغة أو غير المعروفة.
عندما تجمع كل العناصر التي تحدد المجال ، ستنتهي بنوع بيانات مخصص ، يسمى أيضًا "نوع بيانات محدد من قبل المستخدم" أو UDT.
حول مجال التكامل
تعمل القيم المسموح بها لسمة ما على إنشاء تكامل نطاق ، مما يضمن احتواء جميع البيانات في حقل على قيم صالحة.
يتم تعريف سلامة المجال من خلال:
- نوع البيانات ، مثل عدد صحيح أو حرف أو عشري
- الطول المسموح به للبيانات
- النطاق ، وتحديد الحدود العليا والسفلى
- أي قيود أو قيود على القيم المسموح بها. على سبيل المثال ، قد يؤدي حقل الرمز البريدي في الولايات المتحدة إلى تنفيذ رمز ZIP + 4 كامل ، أو رمز مكتمل من تسعة أرقام.
- نوع دعم NULL أو ما إذا كان يمكن أن تحتوي سمة على قيمة غير معروفة أو NULL
- القيمة الافتراضية ، إن وجدت
- تنسيق التاريخ ، إذا كان ذلك ممكنًا (على سبيل المثال ، dd / mm / yy أو mm / dd / yyyy)
خلق المجال
بالنسبة لقواعد البيانات التي تستخدم 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
يوفر كل نوع من أنواع قواعد البيانات طريقة لتحديد مجموعة من القيود والقواعد التي تحكم البيانات المسموح بها ، حتى لو لم تكن تسميها نطاقًا. راجع وثائق قاعدة البيانات الخاصة بك للحصول على التفاصيل.