ما هو RDBMS ولماذا تهم الجداول
تعرّف إلى نظام إدارة قواعد البيانات العلائقية، وكيف يختلف عن جدول البيانات أو الملف، ولماذا تُعد الجداول المنظمة أساس كل تطبيق تجاري.
ما هو RDBMS ولماذا تهم الجداول درس مجاني في SQL Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في SQL Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة SQL Academy 4 دروس في المجموع.
ما قاعدة البيانات؟
قاعدة البيانات هي مجموعة منظّمة من البيانات يمكنك قراءتها وكتابتها والاستعلام منها بشكل موثوق بواسطة عدة برامج في الوقت نفسه.
- تُخزَّن البيانات على القرص وتبقى محفوظة بعد إعادة التشغيل
- يمكن لعدة مستخدمين القراءة والكتابة بالتزامن
- تستعلم منها باستخدام لغة — وفي قواعد البيانات العلائقية تكون هذه اللغة هي SQL
ما قاعدة البيانات العلائقية (RDBMS)؟
تخزّن قاعدة البيانات العلائقية البيانات في جداول مكوّنة من صفوف وأعمدة.
- يمثّل كل جدول نوعًا واحدًا من الأشياء:
usersوordersوproducts - يمثّل كل صف سجلًا واحدًا
- يمثّل كل عمود سمةً واحدة ذات نوع محدد
من أنظمة RDBMS الشائعة: PostgreSQL وMySQL وSQLite وSQL Server وOracle.
الجدول يشبه جدول البيانات — لكنه أكثر صرامة
الجدول يشبه جدول البيانات، لكن:
- يجب أن تتوافق كل خلية في العمود مع النوع المعلن للعمود
- لا يمكنك إعادة ترتيب الأعمدة عن طريق الخطأ
- تفرض قاعدة البيانات القواعد (مثل منع التكرارات وغياب الحقول المطلوبة)
- تستعلم باستخدام SQL، لا بالتمرير اليدوي
إنشاء جدولك الأول
تنشئ جدولًا باستخدام CREATE TABLE. ويحصل كل عمود على اسم ونوع.
CREATE TABLE users (
id BIGSERIAL PRIMARY KEY,
email VARCHAR(255) NOT NULL UNIQUE,
full_name VARCHAR(100),
is_active BOOLEAN NOT NULL DEFAULT true,
created_at TIMESTAMP NOT NULL DEFAULT NOW()
);إدراج الصفوف
بعد إنشاء الجدول، تضيف الصفوف باستخدام INSERT:
INSERT INTO users (email, full_name)
VALUES ('alice@example.com', 'Alice Adams'),
('bob@example.com', 'Bob Brown');قراءة الصفوف مجددًا
تقرأ البيانات باستخدام SELECT:
SELECT id, email, full_name
FROM users
WHERE is_active = true
ORDER BY created_at DESC;الجداول مجموعات وليست قوائم
من النماذج الذهنية المهمة: جدول SQL هو مجموعة غير مرتبة من الصفوف.
- من دون
ORDER BY، قد تعيد قاعدة البيانات الصفوف بأي ترتيب - قد يعيد استعلامان الصفوف نفسها بترتيبين مختلفين
- حدّد
ORDER BYدائمًا إذا كان الترتيب مهمًا
المخططات وقواعد البيانات والجداول
يستضيف خادم PostgreSQL واحد عدة قواعد بيانات. وتحتوي كل قاعدة بيانات على مخططات (عادةً public)، ويحتوي كل مخطط على جداول وطرق عرض ودوال وأنواع.
-- Fully qualified name
SELECT * FROM mydb.public.users;
-- Inside the database, you usually write:
SELECT * FROM users; -- public.users
SELECT * FROM billing.invoices;لماذا تهم الجداول؟
تهمك الجداول لأنها تمنحك:
- البنية — لكل صف الشكل نفسه، لذا يكون التحليل موثوقًا
- سلامة البيانات — تمنع القيود حفظ البيانات غير الصحيحة
- السرعة — تعثر الفهارس على الصفوف خلال أجزاء من الثانية حتى عند التعامل مع مليارات الصفوف
- مصدر حقيقة مشترك — يمكن لعدة تطبيقات قراءة الجداول نفسها والكتابة فيها بأمان
SQL لغة تصريحية
تصف ما تريده، لا كيفية حسابه. ويحدّد مخطِّط قاعدة البيانات المسار الأكثر كفاءة.
-- Declarative: "give me active users from Berlin"
SELECT email FROM users
WHERE is_active = true AND city = 'Berlin';
-- The planner decides: index scan? sequential scan? hash? merge?ملاحظة حول المعايير واللهجات
تخضع SQL الأساسية للتوحيد القياسي، لكن كل قاعدة بيانات تضيف لهجتها الخاصة.
- PostgreSQL:
BIGSERIALوRETURNINGوJSONB - MySQL:
AUTO_INCREMENTوالعلامات الخلفية - SQL Server:
IDENTITYوالأقواس المربعة
تركّز هذه الدورة على SQL القياسية مع أمثلة PostgreSQL.
مراجعة
أصبحت الآن تفهم ما يلي:
- قاعدة البيانات العلائقية مجموعة من الجداول
- يحتوي كل جدول على صفوف (سجلات) وأعمدة (سمات)
- SQL هي اللغة التصريحية التي تستخدمها للاستعلام عن البيانات وتعديلها
- تمنحك الجداول البنية وسلامة البيانات والسرعة ومصدرًا مشتركًا للحقيقة
تحقق سريع
أي عبارة تصف صفًا في جدول SQL على أفضل وجه؟
الأسئلة الشائعة
هل درس «ما هو RDBMS ولماذا تهم الجداول» مجاني؟
نعم — نص درس «ما هو RDBMS ولماذا تهم الجداول» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة SQL Academy، انتقل إلى CoddyKit PRO. تتضمن دورة SQL Academy 4 دروس في المجموع.
ماذا ستتعلم في «ما هو RDBMS ولماذا تهم الجداول»؟
تعرّف إلى نظام إدارة قواعد البيانات العلائقية، وكيف يختلف عن جدول البيانات أو الملف، ولماذا تُعد الجداول المنظمة أساس كل تطبيق تجاري. تتمرن على SQL Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ SQL Academy؟
لا تُشترط خبرة سابقة. SQL Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «ما هو RDBMS ولماذا تهم الجداول»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس SQL Academy هذا؟
نعم. كل درس في SQL Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ما هو RDBMS ولماذا تهم الجداول
- المفاتيح الأساسية والتفرّد
- NULL: قيمة الحقيقة الثالثة
- نظرة عامة على أنواع البيانات: INT وVARCHAR وDATE وBOOLEAN