واتساب تلغرام 🛍️

القائمة الرئيسية

الصفحات

حلول المناقشات — قواعد البيانات
📘 المقرر: قواعد البيانات
🗂️ القسم: حلول المناقشات

                            اضغط هنا لدخول قناة جامعة الملك فيصل

أزرار التنقل بين مناقشات المادة ⤵️

1 2 3 4 5 6 7 8 9 10 11 12 13 14 التنقل السريع للمواد ⤴️

📂 قواعد البيانات - موضوع المناقشة #1

🔖 السؤال

س 1 : ناقش أهم الاختلافات الموجودة بين نظام معالجة الملفات ونظام قواعد البيانات.

📝 الجواب

  • نظام معالجة الملفات
    1. تخزين البيانات يتم في ملف واحد لكل قاعدة بيانات
    2. تكون الملفات المسطحة بشكل عام في شكل نص عادي، حيث يحتوي كل سطر على سجل واحد فقط.
    3. يضع تصميم الملف المسطح جميع معلومات قاعدة البيانات في جدول أو قائمة واحدة.
  • نظام قواعد البيانات
    1. قواعد البيانات DB + نظام إدارة قواعد البيانات (DBMS) : تعتمد الفكرة أن يحتفظ المستودع الواحد بالبيانات المحددة مرة واحدة ويمكن الوصول إليها من قبل العديد من المستخدمين، وهو الأسلوب البديل لنظام معالجة الملفات لحل المشاكل والقيود التي كانت تواجهها
    2. قاعدة البيانات (Database): أشبه بمستودع ضخم يضم مجموعة مشتركة من البيانات المرتبطة منطقيا والتي يتم تخزينها لتلبية متطلبات المستخدمين المختلفين للمؤسسة.

                            اضغط هنا لدخول قناة جامعة الملك فيصل

أزرار التنقل بين مناقشات المادة ⤵️

1 2 3 4 5 6 7 8 9 10 11 12 13 14 التنقل السريع للمواد ⤴️

📂 قواعد البيانات - موضوع المناقشة #2

🔖 السؤال

س 2 : ناقش مفهوم تجريد البيانات ونموذج البيانات.

📝 الجواب

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

                            اضغط هنا لدخول قناة جامعة الملك فيصل

أزرار التنقل بين مناقشات المادة ⤵️

1 2 3 4 5 6 7 8 9 10 11 12 13 14 التنقل السريع للمواد ⤴️

📂 قواعد البيانات - موضوع المناقشة #3

🔖 السؤال

س 3 : ناقش خطوات تصميم قواعد البيانات.

📝 الجواب

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

                            اضغط هنا لدخول قناة جامعة الملك فيصل

أزرار التنقل بين مناقشات المادة ⤵️

1 2 3 4 5 6 7 8 9 10 11 12 13 14 التنقل السريع للمواد ⤴️

📂 قواعد البيانات - موضوع المناقشة #4

🔖 السؤال

س 4 : ناقش الاختلاف بين قيد المشاركة الجزئي وقيد المشاركة الكلي التي تتبع قيود العلاقة الثنائية.

📝 الجواب

  • قيد المشاركة (participation Constraint) : يحدد ما إذا كان وجود الكيان يعتمد على ارتباطه بكيان آخر عبر نوع العلاقة.
  • قيد المشاركة الكلي: مثل يجب يعمل جميع الموظفين بالقسم علاقة (WORKS_FOR).
  • قيد المشاركة الجزئي: ليس جميع الموظفين مدراء (علاقة MANAGES) .

                            اضغط هنا لدخول قناة جامعة الملك فيصل

أزرار التنقل بين مناقشات المادة ⤵️

1 2 3 4 5 6 7 8 9 10 11 12 13 14 التنقل السريع للمواد ⤴️

📂 قواعد البيانات - موضوع المناقشة #5

🔖 السؤال

س 5 : ناقش الفروقات بين التحويل لأنواع الكيانات العادية والكيانات الضعيفة

📝 الجواب

  • الكيانات العادية: سنشير إلى نوع الكيان العادي بالرمز (E) وسنشير إلى الجدول بالرمز (T):
    • قاعدة 1: لكل كيان عادي من النوع E في مخطط الكيان العلاقة سيتم إنشاء جدول T يتضمن جميع السمات البسيطة لـ E
    • قاعدة 2: يجب تضمين فقط سمات المكونات البسيطة للسمة المركبة.
    • قاعدة 3: يجب اختيار إحدى السمات الرئيسية لـ E كمفتاح أساسي (primary key) لـ T
    • إذا كان المفتاح المختار لـ E مركبا، فإن مجموعة السمات البسيطة التي تشكله ستكون معا المفتاح الأساسي لـ T
  • الكيانات الضعيفة: بداية سنشير إلى نوع الكيان الضعيف (W) ، نوع الكيان المالك (E)، والجدول (T):
    • قاعدة 1 : لكل كيان ضعيف من النوع W في مخطط الكيان - العلاقة مع نوع كيان المالك، سيتم إنشاء الجدول.
    • قاعدة 2: يجب تضمين جميع السمات البسيطة أو المكونات البسيطة للسمات المركبة) لـ W كسمات لـ T
    • قاعدة 3: يجب تضمين سمة المفتاح الأساسي (primary key للجدول من نوع كيان المالك E مع سمة المفتاح الخارجي (foreign key) لـ T الجديدة والمتوافق أساساً معه.
    • المفتاح الأساسي لـ T هو مزيج من المفتاح الأساسي للمالك والمفتاح الجزئي (partial key) للكيان الضعيف من النوع.

                            اضغط هنا لدخول قناة جامعة الملك فيصل

أزرار التنقل بين مناقشات المادة ⤵️

1 2 3 4 5 6 7 8 9 10 11 12 13 14 التنقل السريع للمواد ⤴️

📂 قواعد البيانات - موضوع المناقشة #6

🔖 السؤال

س 6 : من خصائص العلاقات ترتيب القيم داخل الصف، ناقش ذلك.

📝 الجواب

  1. اعتمادا على ترتيب السمات يكون ترتيب القيم مهم في داخل الصف، وذلك لارتباط القيمة بالسمة.
  2. يمكن اعتبار الصف كمجموعة من أزواج >attribute> ,< value <
  3. ترتيب السمات ليس مهما ، لأن اسم السمة يظهر مع قيمته.

                            اضغط هنا لدخول قناة جامعة الملك فيصل

أزرار التنقل بين مناقشات المادة ⤵️

1 2 3 4 5 6 7 8 9 10 11 12 13 14 التنقل السريع للمواد ⤴️

📂 قواعد البيانات - موضوع المناقشة #7

🔖 السؤال

س 7 : هنالك ثلاث عمليات أساسية يمكنها تغير حالات العلاقة، ناقش ذلك.

📝 الجواب

  1. الإدراج / الإضافة (Insert) توفر عملية الإدراج قائمة بقيم السمات للصف الجديد t والذي سيتم إدراجه في العلاقة R ويمكن انتهاك قيود المجال إذا تم تقديم قيمة سمة لا تظهر في المجال المقابل أو ليست من نوع البيانات المناسب. ويمكن انتهاك قيود المفاتيح إذا كانت قيمة المفتاح في الصف الجديد t موجودة بالفعل في صف آخر في العلاقة.
  2. الحذف (Delete): يمكن أن تنتهك عملية الحذف قيود التكامل المرجعي فقط. ويحدث هذا إذا تمت الإشارة إلى الصف الذي يتم حذفه بواسطة مفاتيح خارجية من صفوف أخرى في قاعدة البيانات. ولتحديد الحذف، يحدد شرط في سمات العلاقة الصف أو الصف المراد حذفه
  3. التحديث / التعديل (Update): يتم استخدام عملية التعديل لتغيير قيمة واحدة أو أكثر من السمات في صف أو صفوف للعلاقة R ومن الضروري تحديد شرط على سمات العلاقة لتحديد الصف المراد تعديله.

                            اضغط هنا لدخول قناة جامعة الملك فيصل

أزرار التنقل بين مناقشات المادة ⤵️

1 2 3 4 5 6 7 8 9 10 11 12 13 14 التنقل السريع للمواد ⤴️

📂 قواعد البيانات - موضوع المناقشة #8

🔖 السؤال

س 8 : من أنواع البيانات الأساسية في قواعد البيانات "البيانات الرقمية، ناقش الفروقات بين الأنواع الفرعية.

📝 الجواب

1. أنواع بيانات رقمية، وتتمثل في:

  • الأرقام الصحيحة: INTEGER, INT, and SMALLINT
  • الأعداد الحقيقية: FLOAT or REAL, and DOUBLE PRECISION

2. أنواع بيانات حرفية - نصية، وتتمثل في:

  • ذات الطول الثابت: CHAR(n), CHARACTER(n)
  • ذات الطول المتفاوت: VARCHAR(n), CHAR VARYING(n), CHARACTER VARYING

3. أنواع بيانات بيت - نصية، وتتمثل في:

  • ذات الطول الثابت: BIT(n)
  • ذات الطول المتفاوت: BIT VARYING(n)

4. أنواع بيانات منطقية، قيمها:

  • TRUE أو FALSE أو NULL

5. أنواع بيانات التاريخ:

  • YEAR, MONTH, and DAY in the form YYYY-MM-DD

6. أنواع بيانات الوقت:

  • HOUR, MINUTE, and SECOND in the form HH:MM:SS

                            اضغط هنا لدخول قناة جامعة الملك فيصل

أزرار التنقل بين مناقشات المادة ⤵️

1 2 3 4 5 6 7 8 9 10 11 12 13 14 التنقل السريع للمواد ⤴️

📂 قواعد البيانات - موضوع المناقشة #9

🔖 السؤال

س 9 : إحدى استعلامات الاسترجاع الأساسية في SQL استخدام مطابقة أنماط السلسلة الفرعية ، ناقش ذلك :.

📝 الجواب

  • أحد مزايا SQL تسمح بشروط المقارنة على أجزاء فقط من سلسلة الأحرف (string)، باستخدام عامل المقارنة LIKE، حيث يمكن استخدام هذا المطابقة نمط سلسلة الأحرف (string)
  • يقصد بسلسلة الاحرف (string): نص يتكون من مجموعة من أي نوع من أنواع الحروف، مثل Sa12AA Ahmad"، حتى الأرقام إذا كانت ضمن string فإنها تعتبر سلسلة حروف مثل "12350"
  • السلاسل الجزئية يتم تحديدها باستخدام حرفين محجوزين reserved characters
  • النسبة المئوية (%) : يستبدل رقما افتراضي يتكون من الأحرف (صفر أو أكثر).
  • الشرطة السفلية ( _ ) : تستبدل حرفًا واحدًا
  • استعلام: استرجع جميع الموظفين الذين يقع عنوانهم في ELECT Fname, Lname FROM EMPLOYEE Houston, Texas: WHERE Address LIKE '%Houston, TX بسبب ان العنوان قد يحتوي على تفاصيل سابقة ولاحقة، تم وضع٪؜
  • استعلام استرداد جميع الموظفين الذين ولدوا خلال الخمسينيات SELECT fname, Lname FROM EMPLOYEE .s 1950 WHERE Bdate LINE ‘195 حسب تنسيق تاريخ الميلاد yyyy-mm-dd، نحن نبحث عن أي تاريخه بدايته 195، خمسينات.

                            اضغط هنا لدخول قناة جامعة الملك فيصل

أزرار التنقل بين مناقشات المادة ⤵️

1 2 3 4 5 6 7 8 9 10 11 12 13 14 التنقل السريع للمواد ⤴️

📂 قواعد البيانات - موضوع المناقشة #10

🔖 السؤال

س 10 : هنالك نوعين للربط الداخلي بين الجداول، ناقش الفروقات بينهم.

📝 الجواب

  • الربط باستخدام (EQUIJOIN) : أحد أنواع الربط الداخلي هو EQUIJOIN ، ويتم الربط من خلال تحديد صلة / ربط (JOIN) جدول مع جدول آخر من خلال تحديد السمات المشتركة (شرط) الربط)، ثم تحديد قيم السمات المطلوبة من خلال WHERE (اختياري) ، وسينتج عنه أعمدة حسب المحددة في SELECT
  • الربط باستخدام (NATURAL) : يتيح مفهوم الربط الداخلي أيضًا للمستخدم تحديد أنواع مختلفة من الارتباط، مثل NATURAL JOIN . في NATURAL JOIN بين جدولين علاقتين (R و S) ، لن يتم تحديد أي شرط للربط. وإذا كانت أسماء سمات الربط ليست هي نفسها في العلاقات الجداول الأساسية، فمن الممكن إعادة تسمية السمات بحيث تتطابق، ثم تطبيق NATURAL JOIN في هذه الحالة، يمكن استخدام AS لإعادة تسمية الجدول وجميع سماتها في جملة FROM .

                            اضغط هنا لدخول قناة جامعة الملك فيصل

أزرار التنقل بين مناقشات المادة ⤵️

1 2 3 4 5 6 7 8 9 10 11 12 13 14 التنقل السريع للمواد ⤴️

📂 قواعد البيانات - موضوع المناقشة #11

🔖 السؤال

س 11 : ناقش الخطوات اللازم اتباعها عند تنفيذ عملية القسمة في الجبر العلائقي

📝 الجواب

تعتبر عملية القسمة التي يُشار إليها بـ ÷ مفيدة لنوع خاص من الاستعلامات التي تحدث أحيانًا في تطبيقات قواعد البيانات. وللتعبير عن هذا الاستعلام باستخدام عملية DIVISION ، نتبع الخطوات التالية:

  1. نقم باسترجاع قائمة أرقام المشاريع التي يعمل عليها هذا الموظف في العلاقة المتوسطة SMITH_PNOS
  2. بعد ذلك، نقم بإنشاء علاقة تتضمن < Pno Essn >، عندما يعمل الموظف الذي يكون Ssn الخاص به هو Essn في المشروع الذي يكون رقمه Pno في العلاقة المتوسطة SSN_PNOS (قائمة بكل Essn والأرقام المشاريع التي يعملون عليها )
  3. نقم بتطبيق عملية القسمة على العلاقتين، والتي تعطي أرقام الضمان الاجتماعي للموظفين المطلوبين.

                            اضغط هنا لدخول قناة جامعة الملك فيصل

أزرار التنقل بين مناقشات المادة ⤵️

1 2 3 4 5 6 7 8 9 10 11 12 13 14 التنقل السريع للمواد ⤴️

📂 قواعد البيانات - موضوع المناقشة #12

🔖 السؤال

س 12 : ناقش كيف يمكن من خلال النظر إلى مثيل العلاقة أن نستنتج وجود اعتمادية وظيفية بين السمات.

📝 الجواب

  1. مجموعة السمات X وظيفياً تحدد مجموعة السمات ٧ إذا كانت قيمة X تحدد قيمة فريدة لـ V .
  2. Y-X مجموعة السمات X وظيفياً تحدد مجموعة السمات ٧ إذا كانت قيمة X تحدد قيمة فريدة لـ V.
  3. يحصل إذا كان لصفين نفس القيمة لـ X ، فيجب أن يكون لهما نفس القيمة لـ ٧ .
  4. لأي صفين 1 و 2 في أي مثيل علاقة (R) :

    إذا كان [X]2 [X]1 فإن [1] = t2[7].

  5. تكتب XY5ويمكن عرضها بيانياً على مخطط العلاقة. يُشار إليه (بالسهم) (FD X - Y)).

                            اضغط هنا لدخول قناة جامعة الملك فيصل

أزرار التنقل بين مناقشات المادة ⤵️

1 2 3 4 5 6 7 8 9 10 11 12 13 14 التنقل السريع للمواد ⤴️

📂 قواعد البيانات - موضوع المناقشة #13

🔖 السؤال

س 13 : ناقش شرط وجود العلاقة في النموذج الموحد الثاني 2NF قبل التطبيع للنموذج الموحد الثالث 3NF

📝 الجواب

  • يكون مخطط العلاقة R في النموذج الموحد الثاني (2NF) إذا كانت كل سمة غير أولية A في R تعتمد وظيفيًا بشكل كامل على المفتاح الأساسي
  • يمكن لـ R أن تتجزأ / تتحلل / تتقسم (Decomposition) إلى علاقات من نوع 2NF عبر عملية اسمها 2NF normallization أو second normalization
  • يكون مخطط العلاقة R في النموذج الموحد الثالث (3NF) إذا كان في 2NF ولا توجد سمة غير أولية A في R تعتمد بشكل متعدي على المفتاح الأساسي
  • ويمكن لـ R أن تتجزأ (Decomposition) إلى علاقات من نوع 3NF عبر عملية اسمها : 3NF normalisation

                            اضغط هنا لدخول قناة جامعة الملك فيصل

أزرار التنقل بين مناقشات المادة ⤵️

1 2 3 4 5 6 7 8 9 10 11 12 13 14 التنقل السريع للمواد ⤴️

📂 قواعد البيانات - موضوع المناقشة #14

🔖 السؤال

س 14 : ناقش أهمية اختبار التحقق من عدم الإضافة للتقسيمات العلائقية الثنائية (NJB)

📝 الجواب

  1. يستخدم لخاصية الربط بدون خسارة أو فقدان (Lossless (Join) أو الربط غير الإضافي (Non-additive Join).
  2. يستخدم في عملية التطبيع لتحديد ما إذا كان يمكن تقسيم جدول إلى جدولين دون انتهاك أي قيود وظيفية.
  3. يتحقق الاختبار مما إذا كانت كل سمة في أحد الجداول المتولدين جديدة تمامًا، أي أنها لا تعتمد على أي سمات في الجدول الآخر. إذا كانت أي سمة تعتمد على سمة في الجدول الآخر، فإن الاختبار يفشل، ويتطلب تقسيم الجدول إلى أكثر من جدولين.
  4. إذا نجح الاختبار، فيمكننا تقسيم الجدول إلى جدولين. إذا فشل الاختبار، فيجب علينا تقسيم الجدول إلى أكثر من جدولين