Zum Inhalt springen

Arabic:قواعد البيانات

Aus MOOCsWiki Staging
Version vom 29. August 2026, 10:59 Uhr von Glanz (Diskussion | Beiträge) (aiMOOC über GPT aiMOOC Action erstellt)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
aiMOOC-Siegel

قواعد البيانات



مقدمة

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

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

رسم يوضح الانتقال من ملف بيانات مسطح إلى تنظيم علائقي للبيانات
مثال بصري على تحويل بيانات مسطحة إلى بنية علائقية أكثر تنظيماً

للحصول على تمهيد مرئي باللغة العربية حول مفهوم قواعد البيانات وأوامر SQL الأساسية، شاهد الفيديو التالي ثم حاول كتابة ثلاثة أمثلة من بيئتك المهنية يمكن أن تستفيد من قاعدة بيانات.


أهداف التعلم

بعد إكمال هذا المقرر ستكون قادراً على:

  1. شرح الفرق بين البيانات وقاعدة البيانات ونظام إدارة قواعد البيانات.
  2. تحليل متطلبات موقف مهني وتحديد الكيانات والسمات والعلاقات المناسبة.
  3. تصميم مخطط كيان وعلاقة وتحويله إلى جداول علائقية.
  4. استخدام المفاتيح الأساسية والخارجية والمركبة للمحافظة على التكامل المرجعي.
  5. إنشاء جداول بسيطة وقراءة البيانات وإضافتها وتعديلها وحذفها باستخدام SQL.
  6. بناء استعلامات تتضمن التصفية والترتيب والتجميع والربط بين الجداول.
  7. تطبيق قواعد عملية لتحسين جودة البيانات والوصول إلى أشكال تطبيع مناسبة.
  8. تطبيق مبدأ أقل صلاحية وفهم أساسيات حماية قواعد البيانات من الاستخدام غير المصرح به.
  9. إعداد خطة أساسية للنسخ الاحتياطي والاستعادة ومراقبة الأداء والصيانة.
  10. توثيق تصميم قاعدة بيانات صغيرة واختباره في سيناريو من التعليم والتدريب التقني والمهني.


المتطلبات الأولية وبيئة التدريب

لا تحتاج إلى خبرة سابقة في قواعد البيانات. يفيد أن تعرف أساسيات استخدام الحاسوب والجداول الإلكترونية وأن تستطيع قراءة أسماء الحقول والملفات. للتطبيق العملي استخدم بيئة تدريب محلية أو مخبرية يحددها معلمك، مثل PostgreSQL أو MySQL أو SQLite. قد تختلف بعض أوامر الإدارة بين الأنظمة، لذلك ركز أولاً على المفاهيم ومبادئ SQL المشتركة، ثم راجع توثيق النظام الذي تعمل عليه.

قبل أي تجربة تتضمن حذفاً أو تعديلاً، استخدم بيانات تدريب غير حساسة واحتفظ بنسخة قابلة للاستعادة. لا تستخدم بيانات شخصية حقيقية للمتعلمين أو العملاء في تمارين مفتوحة.


من البيانات إلى قاعدة البيانات

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

في بيئة مهنية صغيرة قد يبدأ العمل بملف جدول إلكتروني. هذا مناسب لقوائم محدودة، لكنه يصبح صعباً عندما تتكرر البيانات أو يعمل عدة مستخدمين أو تحتاج إلى علاقات وقواعد تحقق وصلاحيات واستعلامات معقدة.

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

من النماذج الشائعة نموذج المستندات ونموذج المفتاح والقيمة وقواعد البيانات الرسومية، لكن النموذج العلائقي يظل نقطة بداية قوية لأنه يجبرك على التفكير في البنية والتكامل والعلاقات قبل كتابة الاستعلامات.


نمذجة البيانات ومخطط الكيان والعلاقة

قبل إنشاء الجداول اسأل: ما الأشياء التي نحتاج إلى تخزين معلومات عنها؟ ما صفات كل شيء؟ وكيف ترتبط هذه الأشياء؟ يسمى الشيء الذي نريد تمثيله كياناً، مثل متدرب أو دورة أو آلة. وتسمى خصائصه سمات، مثل اسم المتدرب أو عدد ساعات الدورة أو الرقم التسلسلي للآلة.

لنفترض أنك تبني قاعدة بيانات لمركز تدريب مهني. نحتاج إلى متدربين ودورات، ويمكن للمتدرب التسجيل في عدة دورات، كما تحتوي كل دورة على عدة متدربين. هذه علاقة متعدد إلى متعدد، لذلك نستخدم كياناً وسيطاً هو التسجيل.

[متدرب] 1 -----< [تسجيل] >----- 1 [دورة]
   |                  |                |
رقم المتدرب       حالة التسجيل      رقم الدورة
الاسم             الدرجة النهائية    اسم الدورة
القسم             تاريخ التسجيل      الساعات

المقصود من الرمزين على طرفي التسجيل أن كل سجل تسجيل يعود إلى متدرب واحد ودورة واحدة، بينما يمكن أن يكون للمتدرب سجلات تسجيل كثيرة ويمكن أن تكون للدورة سجلات تسجيل كثيرة.

مثال مبسط لمخطط كيان وعلاقة يوضح كيانات مترابطة
مثال على مخطط كيان وعلاقة يبين بنية علائقية بسيطة

يمكنك تنظيم التحليل في قاموس بيانات قبل التنفيذ:

العنصر النوع المقترح القاعدة المعنى المهني
trainee_id INTEGER مفتاح أساسي معرف ثابت لكل متدرب
full_name VARCHAR غير فارغ الاسم الكامل للمتدرب
email VARCHAR فريد عند توفره وسيلة تواصل لا نريد تكرارها
course_id INTEGER مفتاح أساسي معرف ثابت لكل دورة
hours INTEGER أكبر من صفر عدد ساعات التدريب
status VARCHAR قيمة معتمدة حالة التسجيل مثل نشط أو مكتمل

هذا الفيديو العربي يشرح العلاقات بين جداول قاعدة البيانات، ويمكنك استخدامه لمقارنة الرسم السابق بأمثلة أخرى.


الجداول والمفاتيح والعلاقات

الجدول يمثل نوعاً من الكيانات أو الأحداث. العمود يمثل سمة، والصف يمثل سجلاً واحداً. ولكي نميز كل صف بوضوح نستخدم المفتاح الأساسي. يجب أن تكون قيم المفتاح الأساسي فريدة وغير فارغة. قد يكون المفتاح عموداً واحداً أو مجموعة أعمدة.

المفتاح الخارجي عمود أو مجموعة أعمدة تشير إلى مفتاح في جدول آخر. وظيفته الأساسية المحافظة على التكامل المرجعي: إذا كان التسجيل يشير إلى دورة، فيجب أن تكون الدورة موجودة وفق القيد المعرّف.

رسم يوضح استخدام مفتاح مشترك لربط صفوف في جدولين علائقيين
استخدام مفتاح لربط بيانات موزعة على جدولين
نوع العلاقة مثال مهني التنفيذ المعتاد
واحد إلى واحد آلة لها سجل مواصفات تفصيلي واحد مفتاح خارجي فريد أو مفتاح مشترك
واحد إلى متعدد قسم يضم عدة متدربين مفتاح القسم الخارجي داخل جدول المتدربين
متعدد إلى متعدد متدربون يسجلون في عدة دورات جدول وسيط يحتوي مفاتيح الكيانين

في علاقة متعدد إلى متعدد، يسمح الجدول الوسيط بتخزين خصائص العلاقة نفسها، مثل تاريخ التسجيل والدرجة والحالة.

رسم يوضح جدول ربط يستخدم لتنفيذ علاقة متعدد إلى متعدد
جدول وسيط يربط بين جدولين في علاقة متعدد إلى متعدد

لا تفترض أن المفتاح الأساسي يجب أن يكون رقماً متزايداً دائماً. المهم أن يعرّف الصف تعريفاً ثابتاً وفريداً. وفي التطبيقات الحقيقية قد تختار مفتاحاً اصطناعياً لتسهيل الربط، مع الاحتفاظ بقيود تفرد على البيانات المهنية المهمة مثل رقم جهاز أو رمز دورة.


بناء الجداول بلغة SQL

تستخدم SQL لتعريف بنية البيانات والتعامل معها. أوامر تعريف البيانات تشمل CREATE TABLE وALTER TABLE، بينما أوامر معالجة البيانات تشمل SELECT وINSERT وUPDATE وDELETE. المثال التالي ينشئ ثلاثة جداول لتدريب مهني. قد تحتاج إلى تعديلات صغيرة حسب نظام قاعدة البيانات الذي تستخدمه.

CREATE TABLE trainees (
    trainee_id INTEGER PRIMARY KEY,
    full_name VARCHAR(100) NOT NULL,
    email VARCHAR(150) UNIQUE,
    department VARCHAR(80)
);

CREATE TABLE courses (
    course_id INTEGER PRIMARY KEY,
    course_name VARCHAR(120) NOT NULL,
    hours INTEGER NOT NULL CHECK (hours > 0)
);

CREATE TABLE enrollments (
    trainee_id INTEGER NOT NULL,
    course_id INTEGER NOT NULL,
    enrollment_date DATE NOT NULL,
    status VARCHAR(20) NOT NULL,
    final_grade DECIMAL(5,2),
    PRIMARY KEY (trainee_id, course_id),
    FOREIGN KEY (trainee_id) REFERENCES trainees(trainee_id),
    FOREIGN KEY (course_id) REFERENCES courses(course_id)
);

لاحظ أن جدول enrollments يستخدم مفتاحاً أساسياً مركباً من معرف المتدرب ومعرف الدورة، وبذلك يمنع تكرار تسجيل المتدرب نفسه في الدورة نفسها ما لم يكن تصميمك يسمح بإعادات تسجيل منفصلة ويضيف لها معرفاً أو تاريخاً مميزاً.

لإضافة بيانات تدريبية:

INSERT INTO trainees (trainee_id, full_name, email, department)
VALUES (101, 'سارة علي', 'sara@example.test', 'الميكاترونكس');

INSERT INTO courses (course_id, course_name, hours)
VALUES (20, 'أساسيات الصيانة الوقائية', 24);

INSERT INTO enrollments
    (trainee_id, course_id, enrollment_date, status, final_grade)
VALUES
    (101, 20, '2026-08-01', 'نشط', NULL);

استخدم بيانات اختبار وهمية مثل النطاق example.test في التدريب، ولا تضع عناوين حقيقية أو معلومات حساسة في الأمثلة العامة.


الاستعلامات العملية

الاستعلام الجيد يجيب عن سؤال مهني واضح. ابدأ بتحديد الأعمدة التي تحتاج إليها فقط بدلاً من طلب كل شيء دون داع.

SELECT trainee_id, full_name, department
FROM trainees
WHERE department = 'الميكاترونكس'
ORDER BY full_name;

يستخدم WHERE لتصفية الصفوف، ويستخدم ORDER BY لترتيب النتيجة. ولحساب عدد التسجيلات في كل دورة يمكن استخدام التجميع:

SELECT course_id, COUNT(*) AS enrollment_count
FROM enrollments
GROUP BY course_id
ORDER BY enrollment_count DESC;

عندما تحتاج إلى بيانات من أكثر من جدول تستخدم JOIN. الاستعلام التالي يعرض اسم المتدرب واسم الدورة وحالة التسجيل:

SELECT
    t.full_name,
    c.course_name,
    e.status
FROM enrollments AS e
INNER JOIN trainees AS t
    ON e.trainee_id = t.trainee_id
INNER JOIN courses AS c
    ON e.course_id = c.course_id
ORDER BY c.course_name, t.full_name;
مخطط مجموعات يوضح أن الربط الداخلي يعيد الجزء المشترك بين مجموعتين
تصور مبسط لفكرة الربط الداخلي بين جدولين

INNER JOIN يعيد الصفوف التي تحقق شرط الربط في الطرفين. أما LEFT JOIN فيحافظ على جميع صفوف الجدول الأيسر حتى عندما لا يجد صفاً مطابقاً في الجدول الآخر، وهو مفيد مثلاً لاكتشاف الدورات التي لا تحتوي على تسجيلات.

للتعديل والحذف استخدم شروطاً دقيقة واختبر الاستعلام ببيانات تدريبية أولاً:

UPDATE enrollments
SET status = 'مكتمل', final_grade = 88.50
WHERE trainee_id = 101 AND course_id = 20;

DELETE FROM enrollments
WHERE trainee_id = 101 AND course_id = 20;

عند تنفيذ مجموعة تغييرات مترابطة استخدم مفهوم المعاملة إذا كان نظامك يدعمه، بحيث تنجح التغييرات معاً أو يمكن التراجع عنها معاً. هذا يقلل احتمال بقاء البيانات في حالة نصف مكتملة.


جودة البيانات والتطبيع

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

القيود الشائعة هي:

  1. NOT NULL لمنع القيم الفارغة عندما تكون المعلومة إلزامية.
  2. UNIQUE لمنع تكرار قيمة يجب أن تكون مميزة.
  3. CHECK للتحقق من شرط منطقي تدعمه قاعدة البيانات.
  4. PRIMARY KEY لتعريف كل صف تعريفاً فريداً.
  5. FOREIGN KEY للمحافظة على التكامل بين الجداول المرتبطة.

التطبيع ينظم الجداول لتقليل التكرار ومشكلات الإدراج والتحديث والحذف. عملياً، ابدأ بالأشكال الثلاثة الأولى:

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

شاهد الشرح العربي التالي للتطبيع، ثم أعد رسم مثال من بيئتك المهنية بحيث ينتقل من جدول يحتوي تكراراً إلى عدة جداول مترابطة.

لا يعني التطبيع تقسيم كل شيء إلى أكبر عدد ممكن من الجداول. التصميم الجيد يوازن بين وضوح النموذج، وسلامة البيانات، ومتطلبات الأداء، وطبيعة الاستعلامات. تبدأ عادة بتصميم سليم، ثم تقيس الأداء قبل اتخاذ قرار مقصود بإزالة بعض التطبيع.


الأمان والخصوصية

أمن قاعدة البيانات يبدأ من فهم من يحتاج إلى ماذا. طبّق مبدأ أقل صلاحية: كل مستخدم أو تطبيق يحصل فقط على الصلاحيات اللازمة لعمله، ولا تستخدم حساب مدير قاعدة البيانات في تطبيق يومي دون حاجة.

من الضوابط الأساسية:

  1. استخدم حسابات وأدواراً منفصلة للإدارة والتطبيقات والقراءة والتقارير.
  2. امنح صلاحيات SELECT أو INSERT أو UPDATE أو DELETE بحسب الحاجة الفعلية.
  3. استخدم كلمات مرور قوية وآليات المصادقة التي يوفرها نظامك، وفعّل الاتصال المشفر عندما يكون مدعوماً ومطلوباً.
  4. تجنب بناء استعلامات التطبيق بضم مدخلات المستخدم مباشرة إلى نص SQL، واستخدم الاستعلامات ذات المعلمات في طبقة التطبيق لتقليل مخاطر حقن SQL.
  5. صنّف البيانات الحساسة وقلل جمعها واحتفظ بها فقط وفق سياسة المؤسسة والأنظمة المعمول بها.
  6. راقب السجلات ومحاولات الوصول والأخطاء وفق سياسة الخصوصية.

مثال عام على منح صلاحية قراءة فقط على جدول، مع ملاحظة أن تفاصيل إنشاء المستخدمين والأدوار تختلف بين نظم إدارة قواعد البيانات:

GRANT SELECT ON courses TO reporting_role;

لا تجعل النسخة الاحتياطية باباً خلفياً للأمان. يجب حماية ملفات النسخ الاحتياطي بصلاحيات مناسبة وتشفير ملائم عند الحاجة، لأنها قد تحتوي البيانات نفسها الموجودة في النظام الحي.


الإدارة الأساسية والنسخ الاحتياطي والأداء

إدارة قاعدة البيانات في المستوى الأساسي تعني أن تحافظ على توافر النظام وسلامة البيانات وقدرتك على الاستعادة. تشمل المهام اليومية أو الدورية مراقبة مساحة التخزين، مراجعة الأخطاء والسجلات، متابعة الحسابات والصلاحيات، تثبيت التحديثات وفق خطة المؤسسة، مراقبة الاستعلامات البطيئة، والتحقق من نجاح النسخ الاحتياطي.

النسخ الاحتياطي ليس مجرد إنشاء ملف؛ الهدف أن تستطيع الاستعادة عند الحاجة. ضع خطة تحدد ما الذي ينسخ، وكم مرة، وأين تحفظ النسخ، ومدة الاحتفاظ بها، ومن يملك حق الوصول إليها، وكيف تختبر الاستعادة. قد تستخدم المؤسسة نسخاً كاملة أو تزايدية أو تفاضلية أو سجلات معاملات بحسب نظام قاعدة البيانات ومتطلبات الاستعادة.

شاهد المثال العربي التالي حول أنواع النسخ الاحتياطي والاستعادة، ثم قارن ما يقدمه مع أدوات نظام قاعدة البيانات في مختبرك.

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

يمكنك استخدام أداة تحليل خطة التنفيذ التي يوفرها نظامك، وغالباً تسمى EXPLAIN أو ما يشابهها، لفهم طريقة تنفيذ الاستعلام. لا تفترض أن الاستعلام الأقصر نصاً هو الأسرع؛ الأداء يعتمد على حجم البيانات والإحصاءات والفهارس وشروط الربط ومحسن الاستعلام.


سيناريو عملي متكامل

تخيل ورشة تدريبية تدير المتدربين والدورات والأدوات التي تُعهد إليهم. ابدأ بجمع المتطلبات من المدرب ومسؤول المخزن: ما البيانات التي يحتاجها كل طرف؟ ما التقارير الأسبوعية؟ ما الذي لا يجوز تغييره؟ ما البيانات الحساسة؟

بعد ذلك حدد الكيانات مثل متدرب ودورة وأداة وعهدة وتسجيل. ارسم العلاقات، وحدد المفاتيح الأساسية والخارجية، واكتب قاموس بيانات. ثم أنشئ الجداول وأدخل بيانات اختبار وهمية. اختبر سيناريوهات مثل تسجيل متدرب، وإسناد أداة، وإرجاعها، وإصدار تقرير بالأدوات المتأخرة.

مثال استعلام لاكتشاف المتدربين الذين لم يحصلوا على درجة نهائية بعد:

SELECT t.trainee_id, t.full_name, c.course_name
FROM enrollments AS e
INNER JOIN trainees AS t
    ON t.trainee_id = e.trainee_id
INNER JOIN courses AS c
    ON c.course_id = e.course_id
WHERE e.final_grade IS NULL;

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


أخطاء شائعة وحدود عملية

الفكرة الخاطئة التصحيح العملي
كل البيانات يجب أن تكون في جدول واحد افصل الكيانات عندما يؤدي الجمع إلى تكرار أو تبعيات غير سليمة، واربطها بالمفاتيح
المفتاح الأساسي يجب أن يكون اسماً أو رقماً تسلسلياً فقط يمكن أن يكون أي مفتاح مناسب ثابت وفريد، وقد يكون مركباً
وجود نسخة احتياطية يعني أن الاستعادة مضمونة لا تعرف أن النسخة صالحة عملياً حتى تختبر الاستعادة وفق إجراء موثق
إضافة فهرس تجعل كل شيء أسرع الفهرس قد يسرع قراءات معينة لكنه يستهلك مساحة ويزيد كلفة التعديلات
إعطاء صلاحية كاملة أسهل ولا مشكلة فيه الصلاحيات الزائدة تزيد أثر الخطأ أو الاختراق، لذا طبّق أقل صلاحية
التطبيع هدفه زيادة عدد الجداول هدفه تحسين الاتساق وتقليل التكرار والتبعيات غير السليمة، مع مراعاة الأداء والاستخدام


مراجع موثوقة للتوسع

راجع توثيق نظامك عند التطبيق لأن الصياغة والميزات تختلف بين المنتجات. هذه مراجع رسمية مفيدة للمفاهيم التي تدربت عليها:

  1. توثيق PostgreSQL للقيود والمفاتيح.
  2. توثيق PostgreSQL للصلاحيات.
  3. توثيق MySQL لاستعلام SELECT والربط.
  4. توثيق MySQL لأساليب النسخ الاحتياطي.


مهام تفاعلية


اختبار: اختبر معرفتك

ما الوظيفة الأساسية للمفتاح الأساسي في الجدول؟ (تعريف كل صف تعريفاً فريداً) (!ربط قاعدة البيانات بالإنترنت) (!تشفير جميع الأعمدة تلقائياً) (!إنشاء نسخة احتياطية من الجدول)




ما دور المفتاح الخارجي؟ (ربط صفوف بين جداول والمحافظة على التكامل المرجعي) (!ترتيب النتائج أبجدياً) (!حذف الصفوف المكررة تلقائياً) (!تحويل النصوص إلى أرقام)




كيف تنفذ عادة علاقة متعدد إلى متعدد في قاعدة بيانات علائقية؟ (باستخدام جدول وسيط) (!بوضع كل البيانات في عمود واحد) (!بحذف أحد الجدولين) (!بتكرار قاعدة البيانات كاملة)




أي جزء من استعلام SQL يستخدم عادة لتصفية الصفوف؟ (WHERE) (!ORDER BY) (!CREATE TABLE) (!GRANT)




ماذا يعيد الربط الداخلي عادة؟ (الصفوف التي تحقق شرط الربط في الجدولين) (!جميع صفوف الجدول الأيسر دائماً) (!جميع الصفوف دون أي شرط) (!الأعمدة الرقمية فقط)




أي قيد يساعد على منع غياب قيمة إلزامية؟ (NOT NULL) (!ORDER BY) (!GROUP BY) (!LEFT JOIN)




ما هدف عملي مهم من التطبيع؟ (تقليل التكرار والتبعيات غير السليمة) (!زيادة عدد الأعمدة في كل جدول) (!إلغاء جميع العلاقات بين الجداول) (!منح كل المستخدمين صلاحيات كاملة)




ما المقصود بمبدأ أقل صلاحية؟ (منح المستخدم ما يحتاجه فقط من الصلاحيات) (!منع جميع المستخدمين من القراءة) (!استخدام حساب المدير لكل التطبيقات) (!حذف كلمات المرور من النظام)




ما الإجراء الذي يثبت عملياً فائدة النسخة الاحتياطية؟ (اختبار الاستعادة منها) (!تغيير اسم ملف النسخة) (!فتح الجدول في محرر نصوص) (!إضافة فهرس جديد)




ما أثر الفهرس في قاعدة البيانات؟ (قد يسرع بعض القراءات مع كلفة إضافية للتخزين والتحديث) (!يجعل كل الاستعلامات أسرع دون أي كلفة) (!يستبدل المفتاح الخارجي دائماً) (!يمنع الحاجة إلى النسخ الاحتياطي)





لعبة الذاكرة

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





السحب والإفلات

طابق المصطلح مع وظيفته الصحيحة قواعد البيانات
PRIMARY KEY تعريف الصف تعريفاً فريداً
FOREIGN KEY ربط قيمة بصف موجود في جدول آخر
WHERE تصفية الصفوف وفق شرط
INNER JOIN إرجاع الصفوف المتطابقة وفق شرط الربط
UNIQUE منع تكرار قيمة يجب أن تكون مميزة
GRANT منح صلاحية محددة لمستخدم أو دور





كلمات متقاطعة

جدول ما البنية التي تخزن سجلات من نوع واحد في صفوف وأعمدة؟
مفتاح ما الاسم العام للعنصر الذي يساعد على تعريف الصف أو ربطه بجدول آخر؟
استعلام ما الطلب الذي ترسله إلى قاعدة البيانات لاسترجاع بيانات أو معالجتها؟
تطبيع ما العملية التي تنظم الجداول لتقليل التكرار والتبعيات غير السليمة؟
فهرسة ما العملية التي تنشئ بنية مساعدة لتسريع الوصول إلى بيانات محددة؟
معاملة ما الوحدة المنطقية التي تجمع عدة عمليات مترابطة على البيانات؟





مهام مفتوحة


سهل

  1. قاموس بيانات: اختر سجلاً مهنياً بسيطاً مثل المتدربين أو الأدوات وأنشئ جدول قاموس بيانات يضم خمسة حقول على الأقل مع النوع والمعنى وقاعدة التحقق لكل حقل.
  2. مخطط كيان وعلاقة: ارسم على ورق أو بأداة مجانية مخططاً يحتوي ثلاثة كيانات وعلاقتين على الأقل، ثم اشرح سبب اختيار كل علاقة.
  3. استعلامات أساسية: أنشئ جدول تدريب صغير واكتب أربعة استعلامات تستخدم SELECT وWHERE وORDER BY وCOUNT، ثم سجل النتيجة المتوقعة لكل استعلام.
  4. فحص جودة البيانات: افحص عينة بيانات وهمية وحدد خمس مشكلات مثل قيمة مفقودة أو تكرار أو صيغة غير صحيحة، ثم اقترح قيداً أو إجراءً يمنع كل مشكلة.


متوسط

  1. تصميم قاعدة بيانات ورشة: صمم قاعدة بيانات مصغرة لورشة تدريبية تشمل المتدربين والدورات والأدوات والعهد، وحول المخطط إلى جداول مع مفاتيح أساسية وخارجية.
  2. علاقات الجداول: أنشئ مثالاً عملياً لكل من واحد إلى متعدد ومتعدد إلى متعدد، واكتب بيانات اختبار تثبت أن العلاقات تعمل كما قصدت.
  3. تقرير SQL: اكتب استعلاماً يربط ثلاثة جداول ويعرض تقريراً مهنياً مفيداً، ثم أضف شرط تصفية وتجميعاً أو ترتيباً واشرح كيف يستخدم المشرف النتيجة.
  4. سياسة صلاحيات: صمم ثلاثة أدوار لمركز تدريب مثل مسؤول قاعدة البيانات والمدرب ومستخدم التقارير، وحدد لكل دور عمليات القراءة والإضافة والتعديل والحذف المسموحة مع تبرير مبدأ أقل صلاحية.


متقدم

  1. تطبيع قاعدة بيانات: ابدأ بجدول تدريبي يحتوي تكراراً وتبعيات غير سليمة، وحوله تدريجياً إلى الشكل الطبيعي الثالث مع توثيق سبب كل خطوة.
  2. خطة نسخ احتياطي: أنشئ خطة أسبوعية مختصرة تحدد نوع النسخ ومكان التخزين ومدة الاحتفاظ ومسؤولية التنفيذ واختبار الاستعادة، ثم نفذ اختباراً آمناً على قاعدة بيانات تدريبية محلية.
  3. تحليل أداء الاستعلام: جهز بيانات اختبار كافية، وقارن زمن وخطة تنفيذ استعلام قبل فهرس مناسب وبعده، ثم ناقش الفائدة والكلفة دون تعميم النتيجة على كل الاستعلامات.
  4. مشروع قاعدة بيانات متكامل: نفذ مشروعاً من المتطلبات حتى الاختبار لسيناريو مهني تختاره، وسلم مخطط الكيان والعلاقة وقاموس البيانات وأوامر إنشاء الجداول وعشرة استعلامات عملية وخطة صلاحيات ونسخ احتياطي وفيديو قصيراً يشرح قرارات التصميم دون إظهار بيانات شخصية.





مجالات تعلم مرتبطة

تتقاطع مهارات قواعد البيانات مع تطوير البرمجيات، والدعم التقني، وتحليل الأعمال، وإدارة الأنظمة، والأمن السيبراني، والأتمتة الصناعية. في التدريب المهني يمكنك ربط هذا المقرر بمشروعات إدارة المخزون والصيانة والحضور والجودة وخدمة العملاء.


مسرد

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


مشروعات aiMOOC

MOOCwiki · Deutsch

Nach dem Lernen ist vor dem Lernen

Entdecke direkt den nächsten Lernkurs. Weitere Inhalte erscheinen, wenn Du weiter nach unten scrollst.

Zur MOOCwiki-Hauptseite

Mediathek

Mediathek

Inhalte werden geladen ...

Mediathek wird aus dem Wiki geladen ...