تركيز SL المدعوم. الهدف الأول للتقييم 2027؛ يعيد PDF الرسمي 403؛ الكتيب القديم المكتسب هو التقييم النهائي 2026. يحافظ الدليل المتبقي ومتطلبات التقييم والعمل العملي على امتيازاتها المسجلة.
المتطلبات السابقة: قراءة الكميات والوحدات المعلنة، واستخدام الحساب وشرط النموذج أدناه. طور كل درس طريقته الخاصة قبل النقل المستقل.
هذه أمثلة تعليمية أصلية أو خيالية صراحةً، وليست قياسات فعلية أو تحقيقات مُقيّمة مكتملة من المتعلمين.
3.2
قواعد البيانات العلاقية: مفتاح وعلاقة
ما الذي قد يفسر هذه الملاحظة؟
تكرار عنوان المستخدم في كل طلب يمكن أن ينتج عنه سجلات متعارضة عند تغيير العنوان.
ابدأ بتوقع. حدد الكميات أو الخصائص التي ستقارنها، ثم حدد الدليل الذي يمكنه التمييز بين تفسيرين.
بنِ النموذج
الجدول العلائقي يحتوي على صفوف وخصائص. المفتاح الأساسي يُعرّف صفاً؛ أما المفتاح الخارجي فيربط بمفتاح مرجعي في جدول آخر. يمكن أن تقلل عملية التطبيع من التكرار غير الضروري وتشوهات التحديث مع الحفاظ على العلاقات ذات المعنى.
المفتاح الأساسي: مجموعة خصائص تُعرّف فريدةً صفًا في جدول؛ المفتاح الأجنبي: مجموعة خصائص تشير إلى مفتاح في جدول آخر.
اختر الأدلة القادرة على اختبار النموذج
عملية الربط (join) تجمع الصفوف وفقاً لشرط محدد. يعتمد عدد النتائج على نوعية العلاقة والفلترة. يفرض قيد المفتاح الخارجي قاعدة العلاقة؛但他 does not automatically encrypt personal data. لا يقوم تلقائياً بتشفير البيانات الشخصية.
صمم مجموعة بيانات اصطناعية صغيرة للمستخدم والطلب لا تحتوي على معلومات شخصية حقيقية. عرّف المفاتيح، واختبر إدراج المكررات والإشارات المفقودة، ثم تحقق من نتيجة استعلام مقابل جدول متوقع تم حسابه يدوياً.
اعمل من الكميات المعروفة
أدر القيم المعروفة ووحداتها. اختر العلاقة لأن افتراضاتها تتناسب مع هذه الحالة، ثم أعد ترتيب المعادلة قبل التعويض.
معلوم: أربعة عملاء لديهم على التوالي 2، 0، 3 و 1 طلبات. يُرجع الانضمام الداخلي (inner join) من العميل إلى الطلب 2+0+3+1 = 6 صفوفًا. كما يحافظ الانضمام الأيسر (left join) أيضًا على العميل الذي لا طلب كصف واحد مطابق بصفر، مما يعطي 7 هنا.
مثال:
ثلاثة عملاء لديهم 1، 3 و2 طلبات. كم عدد الصفوف التي يرجعها الربط الداخلي بين العميل والطلب؟ استخدم نفس التسلسل: الكميات المعروفة → النموذج → العلاقة → التعويض → الوحدة والتفسير.
تحقق من الاستنتاج وحدوده
المفتاح الأساسي لا يشترط أن يكون اسماً شخصياً. الربط ليس مجرد توصيل بسيط للجداول. استخدم الاستعلامات المعلمة للبيانات غير الموثوقة بدلاً من بناء SQL من نصوص خام.
عُد إلى الملاحظة الأصلية. اشرح ما يدعمه النتيجة، وما هي الشروط التي تفترضها، وطريقة واحدة لاختبار تفسير منافس.
تحذير:
المفتاح الخارجي يقوم بتشفير كل صف تلقائياً. هذا الادعاء خاطئ: المفتاح الأساسي لا يشترط أن يكون اسماً شخصياً. الربط ليس مجرد توصيل بسيط للجداول. استخدم الاستعلامات المعلمة للبيانات غير الموثوقة بدلاً من بناء SQL من نصوص خام.
المفتاح:
قواعد البيانات العلائقية: المفتاح والعلاقة: عملية الربط تجمع الصفوف وفقاً لشرط محدد. يعتمد عدد النتائج على نوعية العلاقة والفلترة. يفرض قيد المفتاح الخارجي قاعدة العلاقة؛但他 does not automatically encrypt personal data. لا يقوم تلقائياً بتشفير البيانات الشخصية.
تتبع قابل للتشغيل وحدود
import sqlite3
db = sqlite3.connect(":memory:")
db.executescript("""CREATE TABLE c(id INTEGER PRIMARY KEY);
CREATE TABLE o(id INTEGER PRIMARY KEY, cid INTEGER);
INSERT INTO c VALUES(1),(2),(3);
INSERT INTO o VALUES(10,1),(11,1),(12,3);""")
for kind in ["INNER", "LEFT"]:
sql = f"SELECT COUNT(*),COUNT(o.id) FROM c {kind} JOIN o ON c.id=o.cid"
print(kind, db.execute(sql).fetchone())
db.close()
المخرجات المتوقعة:
INNER (3, 3)
LEFT (4, 3)
يحافظ الـ left join على عميل 2 مع حقول طلب فارغة. COUNT(*) يشمل ذلك الصف، بينما COUNT(o.id) يستبعد القيم الفارغة. المفاتيح الأساسية تميّز السجلات؛ عدد العملاء ليس عدد الطلبات. يأتي مفتاح الربط المُدرَج من قائمة داخلية ثابتة، وليس من إدخال المستخدم.