🛡️ مقدمة شاملة لقيود SQL: حماية بياناتك بذكاء
القيود (Constraints) في SQL هي قواعد تُطبق على أعمدة الجداول لضمان صحة ودقة البيانات المسجلة. تعمل هذه القيود كحراس أمن يمنعون إدخال بيانات غير صحيحة في قاعدة البيانات، مما يحافظ على سلامة المعلومات ويمنع الأخطاء.
📌 ما هي القيود ولماذا نحتاجها؟
تخيل أنك تدير قاعدة بيانات للطلاب. بدون قيود، يمكن لأي شخص إدخال:
- أسماء طلاب فارغة
- أعمار سلبية
- هويات طلاب مكررة
- أرقام هواتف غير صحيحة
القيود تمنع هذه المشاكل وتضمن أن البيانات تتبع قواعد محددة مسبقاً.
🔍 أنواع القيود الأساسية في SQL
1. NOT NULL - منع القيم الفارغة
CREATE TABLE students (
student_id INT,
student_name VARCHAR(50) NOT NULL, -- لا يمكن أن يكون الاسم فارغاً
age INT
);
2. UNIQUE - منع التكرار
CREATE TABLE employees (
employee_id INT UNIQUE, -- كل رقم موظف يجب أن يكون فريداً
email VARCHAR(100) UNIQUE -- كل بريد إلكتروني يجب أن يكون فريداً
);
3. PRIMARY KEY - المفتاح الرئيسي
CREATE TABLE customers (
customer_id INT PRIMARY KEY, -- معرف فريد وغير قابل للتكرار أو القيمة الفارغة
customer_name VARCHAR(50) NOT NULL
);
4. FOREIGN KEY - المفتاح الخارجي
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT,
FOREIGN KEY (customer_id) REFERENCES customers(customer_id) -- يرتبط بجدول العملاء
);
5. CHECK - التحقق من الشرط
CREATE TABLE products (
product_id INT PRIMARY KEY,
price DECIMAL(10,2) CHECK (price > 0), -- السعر يجب أن يكون أكبر من الصفر
quantity INT CHECK (quantity >= 0) -- الكمية لا يمكن أن تكون سلبية
);
6. DEFAULT - القيمة الافتراضية
CREATE TABLE users (
user_id INT PRIMARY KEY,
registration_date DATE DEFAULT GETDATE(), -- تاريخ التسجيل الحالي تلقائياً
status VARCHAR(20) DEFAULT 'active' -- الحالة الافتراضية "نشط"
);
🛠️ كيفية إضافة القيود إلى الجداول
يمكن إضافة القيود عند إنشاء الجدول أو لاحقاً:
-- إضافة قيد لاحقاً لجدول موجود
ALTER TABLE students
ADD CONSTRAINT chk_age CHECK (age >= 18); -- التحقق من أن العمر 18 أو أكثر
-- إزالة قيد
ALTER TABLE students
DROP CONSTRAINT chk_age;
💡 نصائح عملية لاستخدام القيود
- خطط مسبقاً: فكر في القيود التي تحتاجها قبل إنشاء الجداول
- استخدم أسماء واضحة للقيود لتسهيل الصيانة
- اختبر القيود للتأكد من عملها بشكل صحيح
- توازن بين المرونة والصحة - لا تفرط في استخدام القيود
🎯 الخلاصة
القيود في SQL هي أدورة قوية تحمي بياناتك وتضمن دقتها واتساقها. من خلال استخدامها بشكل صحيح، يمكنك منع العديد من المشاكل الشائعة في قواعد البيانات والحفاظ على جودة المعلومات المخزنة.
🎓 اختبر معلوماتك
السؤال 1 من 30% أكملت
ما هو الغرض الأساسي من استخدام القيود (Constraints) في SQL؟
آخر تحديث: ٢٩ أبريل ٢٠٢٦
التعليقات
شاركنا رأيك أو أسئلتك حول هذا المقال
جاري تحميل التعليقات...