اذهب الي المحتوي
أوفيسنا

قيود التحقق من الصحة


الردود الموصى بها

قيود التحقق من الصحة :
---------------------------------


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

ملاحظات :

1- هذه القيود تعمل على سجل واحد بمفرده . بمعنى أنها تعمل إذا كان تاريخ الولادة وتاريخ التوظيف في جدول واحد مثلاً للمقارنة بينهما . أما إذا كان كل منهما في جدول فأنه لن يكون هناك مقارنة بينهما . فهي لا تنظر إلى السجل السابق أو التالي أو في جدول آخر
2- القيمة التي يسترجعها MSDE من القيد إما أن تكون صحيحة True أو خطأ False . لذا لا يهم أن يحتوي القيد على شرط واحد أو عدة شروط مدمجة .
3- استخدم المعاملات المنطقية عند إنشاء القيود كـ ( = ، <> ، < ، > ، =< ، => ) وكـ ( And , Or . Between , Like , Not Like ) .
4- القيم النصية ضعها بين علامتي اقتباس مفردة ' ' أما القيم الرقمية فبلا علامة .
=========

طريقة إضافة قيد تحقق من الصحة :

- افتح الجدول في عرض التصميم ، ثم اضغط Alt+Enter أو اختر خصائص من قائمة عرض لفتح مربع حوار الخصائص .
- حدد تبويب Tables .
- انقر الزر New .

ملاحظة : لا يمكنك استخدام أي ممن مكونات هذه الصفحة (التبويب) ما لم تنقر على الزر New ثم تكتب في صندوق Constaint expression التعبير ، وإلا ستظهر لك رسالة تخيرك بين حذفه وبين الاستمرار ويتوضع مؤشر الإدخال في الصندوق .

شرح المكونات :

Selected Table (الجدول المنتقى) : يظهر الجدول الحالي .
Table name (اسم الجدول) : يتيح لك تغيير اسم الجدول في القاعدة .
Table File Group و Text File Group يختص بهما مدير قواعد البيانات وهما خاصان بحالة ما إذا تم توزيع الجدول في عدة ملفات .
Selected Constaint (القيد المنتقى) : يحدد القيد الحالي والذي يظهر تعبيره في صندوق تعابير القيد .
Constaint expression (تعبير القيد) : وفي هذا الصندوق نكتب القيد الذي نريد .
Constaint name (اسم القيد) : يمكنك من هذا الحقل تغيير اسم القيد باسم يوضح القيد .
Check existing data on creation (التحقق من صحة البيانات الموجودة) : فعل هذا الخيار إذا أردة من MSDE أن يقوم باختبار البيانات الموجودة . فإذا وجد البيانات تخالف القيد عرض لك رسالة ثم يمنعك من الحفظ . وعطل هذا الخيار إذا كان لا يهمك أن تكون البيانات الموجودة تخالف القيد .
[Enable Constaint for INSERT and UPDATE (التحقق من صحة البيانات عند التغيير أو الإدراج) : فعّل هذا الخيار إذا أردت تطبيق القيد على ما يستجد من السجلات وعلى ما يتم تحديثه . وعطله إذا علمت أنه سيوضع في المستقبل في هذا الحقل بيانات تخالف القيد .
Enable Constaint for replication (التحقق من صحة البيانات بالنسبة لجداول النسخ المتماثلة) : فعل هذا الخيار إذا أردت أن يطبق القيد على النسخ المتماثلة . وعطله إذا لم ترد ذلك .

أمثلة :

لجعل الحقل لا يقبل أقل من 3 خانات -->
Len(الحقل) >=3
لجعل الحقل لا يقبل قيمة سالبة -->
الحقل > 0
لجعل الحقل لا يقبل أقل من التاريخ الحالي -->
الحقل > getdate()
لجعل الحقل يبدأ بحرف معين
الحقل Like 'أ%'
لجعل الحقل لا يقبل إلا أحد الأرقام من 0 إلى 9
الحقل  Like '[0-9]'
لجعل الحقل لا يقبل إلا أربع خانات وأرقاماً فقط
الحقل  Like '[0-9] [0-9] [0-9] [0-9]'
لجعل الحقل لا يقبل إلا أرقاماً دون الحروف
الحقل   >=0 and الحقل >=9
لجعل الحقل لا يقبل إلا حروفاً عربية
الحقل   >='أ' and الحقل >='ي'
لجعل الحقل لا يقبل إلا حروفاً إنجليزية
الحقل   >='a' and الحقل >='z'
لجعل حقل تاريخ الوظيفة لا يقبل تاريخ أقل من تاريخ الميلاد
حقل الوظيفة > حقل الميلاد

  • Thanks 1
رابط هذا التعليق
شارك

  • 6 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information