الثانوية العامة 2026الاستعلام عن النتيجةاعرف الكليات المناسبة لمجموعكتنسيق 2026

الحاسب الآلي · الصف الثاني الثانوي

أسئلة: إنشاء قاعدة البيانات

20 سؤال اختيار من متعدد و4 سؤال مقالي بنموذج إجابة، لمراجعة درس «إنشاء قاعدة البيانات» من الحاسب الآلي (الصف الثاني الثانوي). راجع الأسئلة أدناه، أو اختبر نفسك فورًا.

اختبار سريع من 10 أسئلة عشوائية من بنك الأسئلة أعلاه — تُخلط الأسئلة والاختيارات في كل مرة، فلن يتكرر الاختبار بنفس الترتيب.

اختيار من متعدد

  1. قاعدة البيانات هي:

    • برنامج لتصميم الصفحات
    • مجموعة منظمة من البيانات المترابطة
    • لغة تنسيق
    • متصفح إنترنت
    عرض الإجابة والتعليل

    الإجابة الصحيحة: مجموعة منظمة من البيانات المترابطة

    المفاهيم الأساسية.

  2. بيانات عنصر واحد كامل في الجدول، مثل مصطلح «المعالج» بكل حقوله، تسمى:

    • الحقل (العمود)
    • المفتاح الأساسي
    • السجل (الصف)
    • قاعدة البيانات
    عرض الإجابة والتعليل

    الإجابة الصحيحة: السجل (الصف)

    المفاهيم الأساسية.

  3. الحقل الذي قيمه فريدة لا تتكرر ويميز كل سجل:

    • الحقل النصي
    • السجل
    • المفتاح الأساسي
    • الجدول
    عرض الإجابة والتعليل

    الإجابة الصحيحة: المفتاح الأساسي

    مثل id.

  4. نوع البيانات المناسب للنص الطويل كالتعريف:

    • INT\texttt{INT}
    • DATE\texttt{DATE}
    • VARCHAR(10)\texttt{VARCHAR(10)}
    • TEXT\texttt{TEXT}
    عرض الإجابة والتعليل

    الإجابة الصحيحة: TEXT\texttt{TEXT}

    أنواع البيانات في MySQL.

  5. المستخدم root بلا كلمة مرور يصلح للمواقع المنشورة على الإنترنت.

    • صواب
    • خطأ
    عرض الإجابة والتعليل

    الإجابة الصحيحة: خطأ

    خطأ؛ يصلح للتدرب المحلي فقط.

  6. الخاصية التي تزيد رقم الحقل تلقائيًا مع كل سجل جديد:

    • NOT NULL\texttt{NOT NULL}
    • AUTO_INCREMENT\texttt{AUTO\_INCREMENT}
    • PRIMARY KEY\texttt{PRIMARY KEY}
    • DEFAULT\texttt{DEFAULT}
    عرض الإجابة والتعليل

    الإجابة الصحيحة: AUTO_INCREMENT\texttt{AUTO\_INCREMENT}

    تُستخدم مع حقل id.

  7. الخاصية NOT NULL\texttt{NOT NULL} تعني أن الحقل:

    • يزيد تلقائيًا
    • مفتاح أساسي
    • نص طويل
    • إلزامي لا يُترك فارغًا
    عرض الإجابة والتعليل

    الإجابة الصحيحة: إلزامي لا يُترك فارغًا

    من أوامر إنشاء الجدول.

  8. ترميز قاعدة البيانات الذي يحفظ الحروف العربية بشكل صحيح:

    • ascii\texttt{ascii}
    • latin1\texttt{latin1}
    • utf8mb4\texttt{utf8mb4}
    • binary\texttt{binary}
    عرض الإجابة والتعليل

    الإجابة الصحيحة: utf8mb4\texttt{utf8mb4}

    CHARACTER SET utf8mb4.

  9. أمر SQL المستخدم لإضافة سجل جديد:

    • SELECT\texttt{SELECT}
    • CREATE DATABASE\texttt{CREATE DATABASE}
    • INSERT INTO\texttt{INSERT INTO}
    • USE\texttt{USE}
    عرض الإجابة والتعليل

    الإجابة الصحيحة: INSERT INTO\texttt{INSERT INTO}

    أوامر SQL الأساسية.

  10. الأمر SELECT * FROM terms\texttt{SELECT * FROM terms} ORDER BY name_ar;\texttt{ORDER BY name\_ar;} يعرض:

    • سجلًا واحدًا فقط
    • أسماء الأعمدة فقط
    • كل سجلات جدول المصطلحات مرتبة أبجديًا بالاسم العربي
    • يحذف السجلات
    عرض الإجابة والتعليل

    الإجابة الصحيحة: كل سجلات جدول المصطلحات مرتبة أبجديًا بالاسم العربي

    الاستعلام والترتيب.

  11. الكلمة المستخدمة في شرط البحث بجزء من الاسم:

    • ORDER BY\texttt{ORDER BY}
    • INSERT\texttt{INSERT}
    • CREATE\texttt{CREATE}
    • LIKE\texttt{LIKE}
    عرض الإجابة والتعليل

    الإجابة الصحيحة: LIKE\texttt{LIKE}

    مع علامة النسبة المئوية حول الجزء المطلوب.

  12. الأمر الذي يضمّن ملف الاتصال بقاعدة البيانات في أي صفحة PHP:

    • echo("connection.php");\texttt{echo("connection.php");}
    • include("connection.php");\texttt{include("connection.php");}
    • SELECT connection.php;\texttt{SELECT connection.php;}
    • <link href="connection.php">\texttt{<link href="connection.php">}
    عرض الإجابة والتعليل

    الإجابة الصحيحة: include("connection.php");\texttt{include("connection.php");}

    نضع كود الاتصال في ملف connection.php ونضمّنه في كل صفحة تتعامل مع قاعدة البيانات.

  13. لماذا تُستخدم الدالة htmlspecialchars\texttt{htmlspecialchars} عند عرض بيانات قاعدة البيانات في الصفحة؟

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

    الإجابة الصحيحة: لمنع تنفيذ أي كود ضار قد يكون مخزنًا في البيانات

    من أمثلة الدرس.

  14. لماذا نضع كود الاتصال بقاعدة البيانات في ملف مستقل connection.php؟

    • لأن PHP لا يسمح بكتابته في الصفحات
    • لاستخدامه في كل الصفحات وتعديله في مكان واحد
    • لإخفاء قاعدة البيانات عن الخادم
    • لتنسيق الصفحة
    عرض الإجابة والتعليل

    الإجابة الصحيحة: لاستخدامه في كل الصفحات وتعديله في مكان واحد

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

  15. الحقل name_ar VARCHAR(100)\texttt{name\_ar VARCHAR(100)} يقبل:

    • عددًا صحيحًا حتى 100
    • نصًا غير محدود الطول
    • تاريخًا
    • نصًا قصيرًا بحد أقصى 100 حرف
    عرض الإجابة والتعليل

    الإجابة الصحيحة: نصًا قصيرًا بحد أقصى 100 حرف

    VARCHAR(n) نص قصير بحد أقصى n حرفًا.

  16. اسم قاعدة بيانات مشروع «قاموس مصطلحات الكمبيوتر المصور»:

    • dbdictionary
    • terms
    • localhost
    • htdocs
    عرض الإجابة والتعليل

    الإجابة الصحيحة: dbdictionary

    وجدولها الوحيد terms ويضم خمسة حقول.

  17. الحقل الذي يمثل المفتاح الأساسي في جدول terms:

    • id
    • term
    • trans
    • picture
    عرض الإجابة والتعليل

    الإجابة الصحيحة: id

    من نوع Integer بطول 5 وفهرسه Primary.

  18. في علاقة «رأس بأطراف» بين جدولي الصف والطالب، يسمى حقل «رقم الصف» في جدول الطالب:

    • حقلًا أجنبيًا (Foreign Key)
    • مفتاحًا أساسيًا (Primary Key)
    • مفتاحًا مركبًا
    • حقلًا نصيًا
    عرض الإجابة والتعليل

    الإجابة الصحيحة: حقلًا أجنبيًا (Foreign Key)

    يُضاف المفتاح الأساسي لجدول الرأس إلى جدول الأطراف، ويمكن تكرار بياناته فيه.

  19. تُنفذ علاقة «أطراف بأطراف» في برامج إدارة قواعد البيانات عن طريق:

    • جدول ربط يضم المفتاحين الأساسيين للجدولين معًا مفتاحًا مركبًا
    • ربط الحقلين الأساسيين مباشرة
    • حذف أحد الجدولين
    • جعل كل الحقول مفاتيح أساسية
    عرض الإجابة والتعليل

    الإجابة الصحيحة: جدول ربط يضم المفتاحين الأساسيين للجدولين معًا مفتاحًا مركبًا

    فتنكسر إلى علاقتين من نوع رأس بأطراف.

  20. الكائن في نظم إدارة قواعد البيانات الذي يمثل سؤالًا يوجهه المستخدم لاسترجاع بيانات بشرط معين:

    • الاستعلام (Query)
    • الجدول (Table)
    • الحقل (Field)
    • السجل (Record)
    عرض الإجابة والتعليل

    الإجابة الصحيحة: الاستعلام (Query)

    الاستعلام يعرض بعض الحقول أو السجلات بناءً على شرط.

أسئلة مقالية

  1. عرّف المفاهيم التالية مع مثال من قاموس المصطلحات: الجدول، الحقل، السجل، المفتاح الأساسي.

    عرض نموذج الإجابة

    الجدول: بيانات عن موضوع واحد مرتبة في صفوف وأعمدة، مثل جدول terms. الحقل (العمود): صفة واحدة من صفات البيانات مثل اسم المصطلح. السجل (الصف): بيانات عنصر واحد كامل مثل مصطلح «المعالج» بكل حقوله. المفتاح الأساسي: حقل قيمه فريدة لا تتكرر يميز كل سجل مثل id.

  2. اذكر خصائص الحقل، ثم صف حقول جدول terms في قاعدة بيانات المشروع (الاسم والنوع والطول).

    عرض نموذج الإجابة

    خصائص الحقل: اسم الحقل (مثل اسم الطالب)، ونوع بياناته: نصي String أو رقمي Numeric (صحيح Integer أو عشري Decimal) أو تاريخ Date، وحجمه: عدد الأحرف في الحقل النصي أو نوع الأرقام في الحقل الرقمي. حقول جدول terms في قاعدة dbdictionary: id من نوع Integer بطول 5 وهو المفتاح الأساسي Primary، وterm (المصطلح) من نوع VarChar بطول 50، وtrans (الترجمة) VarChar بطول 50، وdefe (التعريف العلمي) VarChar بطول 220، وpicture (مسار الصورة) VarChar بطول 30.

  3. قارن بين أنواع العلاقات الثلاث في قواعد البيانات مع مثال لكل نوع، ووضح طريقة تنفيذ علاقة أطراف بأطراف.

    عرض نموذج الإجابة

    رأس برأس (One to One): كل سجل في الجدول الأول يرتبط بسجل واحد فقط في الثاني والعكس، مثل جدولي «بيانات الطالب» و«حالة الطالب» ويُربط المفتاح الأساسي في الجدولين بشرط تماثل النوع والحجم. رأس بأطراف (One to Many): سجل في الأول يرتبط بعدة سجلات في الثاني والعكس غير صحيح، مثل جدولي «الصف» و«الطالب»، ويُضاف رقم الصف إلى جدول الطالب حقلًا أجنبيًا Foreign Key. أطراف بأطراف (Many to Many): سجل في كل جدول يرتبط بعدة سجلات في الآخر، مثل «الصف» و«المعلمين»، وهي علاقة نظرية لا تُمثل مباشرة في برامج إدارة قواعد البيانات، فتُكسر إلى علاقتين رأس بأطراف بإنشاء جدول ربط يضم رقم الصف ورقم المعلم، ويكونان معًا مفتاحًا أساسيًا مركبًا.

  4. وضح المتطلبات الأربعة للاتصال بقاعدة بيانات المشروع، وكيف تستخدم صفحة الاتصال لعرض المصطلحات.

    عرض نموذج الإجابة

    المتطلبات: اسم جهاز الخادم (localhost)، واسم المستخدم (root للتدرب المحلي)، وكلمة المرور، واسم قاعدة البيانات (dbdictionary). نضعها في ملف connection.php وننشئ الاتصال بالدالة mysqli_connect، وإذا فشل نعرض رسالة بـ die. في صفحة العرض نضمّن الملف بـ include("connection.php")، ثم ننفذ استعلام SELECT term, trans FROM terms ORDER BY term، ونمر على النتائج بحلقة while مع mysqli_fetch_assoc، ونعرض كل مصطلح بعد تمريره على htmlspecialchars لمنع تنفيذ كود ضار. ولا نكتب كلمة المرور الحقيقية في ملفات يطلع عليها الآخرون.

الرجوع إلى الدرس

السؤال 1 من 10