# DB02003: انتهاك القيد

## ما الذي يعنيه هذا[​](#what-this-means "رابط مباشر إلى ما الذي يعنيه هذا")

البيانات التي تحاول حفظها تنتهك قواعد قاعدة البيانات. تضمن القيود سلامة البيانات من خلال فرض قواعد حول البيانات التي يمكن تخزينها.

## الأسباب الشائعة[​](#common-causes "رابط مباشر إلى الأسباب الشائعة")

* **بيانات مطلوبة مفقودة** — حقل مطلوب فارغ
* **علاقة غير صالحة** — الإشارة إلى سجل غير موجود
* **عدم تطابق نوع البيانات** — نوع البيانات غير صحيح للحقل
* **القيمة خارج النطاق** — الرقم يتجاوز الحدود المسموح بها

## كيفية الإصلاح[​](#how-to-fix "رابط مباشر إلى كيفية الإصلاح")

### 1. تحقق من الحقول المطلوبة[​](#1-check-required-fields "رابط مباشر إلى 1. تحقق من الحقول المطلوبة")

تأكد من تقديم جميع البيانات المطلوبة:

* معلومات العميل (إذا كانت مطلوبة)
* تفاصيل المنتج
* عناصر سطر الطلب

### 2. تحقق من المراجع[​](#2-verify-references "رابط مباشر إلى 2. تحقق من المراجع")

إذا كانت الرسالة تتعلق بالعلاقات:

* تأكد من أن المنتجات المشار إليها موجودة
* تحقق من أن معرفات العملاء صالحة
* تحقق من تعيينات الفئات

### 3. مراجعة قيم البيانات[​](#3-review-data-values "رابط مباشر إلى 3. مراجعة قيم البيانات")

تحقق من القيم غير الصالحة:

* كميات سالبة حيث لا يُسمح بذلك
* أسعار تتجاوز الحدود
* قيم حالة غير صالحة

### 4. تزامن البيانات الأخيرة[​](#4-sync-latest-data "رابط مباشر إلى 4. تزامن البيانات الأخيرة")

يمكن أن تكون البيانات المشار إليها خارج المزامنة:

* تحديث البيانات من الخادم
* الانتظار حتى تكتمل المزامنة
* إعادة المحاولة للعملية

### 5. مسح وإعادة المحاولة[​](#5-clear-and-retry "رابط مباشر إلى 5. مسح وإعادة المحاولة")

إذا كانت البيانات تالفة:

1. مسح النموذج المسبب للمشكلة
2. إعادة إدخال البيانات
3. الإرسال مرة أخرى

## أمثلة شائعة على القيود[​](#common-constraint-examples "رابط مباشر إلى أمثلة شائعة على القيود")

* **يجب أن تكون الكمية إيجابية** — لا يمكن إضافة عناصر صفرية أو سالبة
* **يجب أن يكون السعر رقميا** — لا يُسمح بالنص في حقول السعر
* **يجب أن يوجد العميل** — لا يمكن تخصيص الطلب إلى عميل غير موجود

## الأخطاء ذات الصلة[​](#related-errors "رابط مباشر إلى الأخطاء ذات الصلة")

* [DB02001](/ar/error-codes/DB02001.md) — سجل مكرر
* [DB03003](/ar/error-codes/DB03003.md) — حقل مطلوب مفقود

***
