Relational databases: a key and a relationship
مُقدَّم| English | المعنى |
|---|---|
| primary key/ˈpraɪməri kiː/ | المفتاح الأساسي |
| foreign key/ˈfɒrən kiː/ | المفتاح الأجنبي |
ما الذي يفسر هذه الملاحظة؟
- تكرار عنوان المستخدم في كل طلب يمكن أن ينتج عنه سجلات متعارضة عند تغيير العنوان.
- ابدأ بتوقع. حدد الكميات أو الخصائص التي ستقارنها، ثم حدد الدليل الذي يمكنه التمييز بين تفسيرين.
بناء النموذج
- الجدول العلائقي يحتوي على صفوف وخصائص. المفتاح الأساسي يُعرّف صفاً؛ أما المفتاح الخارجي فيربط بمفتاح مرجعي في جدول آخر. يمكن أن تقلل عملية التطبيع من التكرار غير الضروري وتشوهات التحديث مع الحفاظ على العلاقات ذات المعنى.
- المفتاح الأساسي: مجموعة خصائص تُعرّف فريدةً صفًا في جدول؛ المفتاح الأجنبي: مجموعة خصائص تشير إلى مفتاح في جدول آخر.
Which design helps avoid duplicated customer-address updates?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Storing the address once in a customer table and linking orders by a foreign key means each fact is updated in one place. Repeating the address in every order invites inconsistent copies, and names are not guaranteed unique.
Match each technical term to its precise meaning.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Use the definitions to distinguish related quantities and processes.
اختر دليلاً لاختبار الفرضية
- عملية الربط (join) تجمع الصفوف وفقاً لشرط محدد. يعتمد عدد النتائج على نوعية العلاقة والفلترة. يفرض قيد المفتاح الخارجي قاعدة العلاقة؛但他 does not automatically encrypt personal data. لا يقوم تلقائياً بتشفير البيانات الشخصية.
- صمم مجموعة بيانات اصطناعية صغيرة للمستخدم والطلب لا تحتوي على معلومات شخصية حقيقية. عرّف المفاتيح، واختبر إدراج المكررات والإشارات المفقودة، ثم تحقق من نتيجة استعلام مقابل جدول متوقع تم حسابه يدوياً.
Which two habits make the investigation or model in this case more defensible?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Stating the conditions and assumptions lets others repeat the work exactly, and recording the supporting evidence lets them check the conclusion. Hiding disagreeing results removes the evidence that could challenge a wrong conclusion, and one measurement can never establish a wider claim.
اعتمد على كميات معروفة
- أدر القيم المعروفة ووحداتها. اختر العلاقة لأن افتراضاتها تتناسب مع هذه الحالة، ثم أعد ترتيب المعادلة قبل التعويض.
- معلوم: أربعة عملاء لديهم على التوالي 2، 0، 3 و 1 طلبات. يُرجع الانضمام الداخلي (inner join) من العميل إلى الطلب 2+0+3+1 = 6 صفوفًا. كما يحافظ الانضمام الأيسر (left join) أيضًا على العميل الذي لا طلب كصف واحد مطابق بصفر، مما يعطي 7 هنا.
ثلاثة عملاء لديهم 1، 3 و2 طلبات. كم عدد الصفوف التي يرجعها الربط الداخلي بين العميل والطلب؟ استخدم نفس التسلسل: الكميات المعروفة → النموذج → العلاقة → التعويض → الوحدة والتفسير.
Three customers have 1, 3 and 2 orders. How many rows does the customer-order inner join return?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
The result is 6 rows. Known: three customers have 1, 3 and 2 orders. An inner join returns one row per customer-order pair: 1 + 3 + 2 = 6 rows. A customer with no orders would add nothing to an inner join.
تحقق من الاستنتاج وحدوده
- المفتاح الأساسي لا يشترط أن يكون اسماً شخصياً. الربط ليس مجرد توصيل بسيط للجداول. استخدم الاستعلامات المعلمة للبيانات غير الموثوقة بدلاً من بناء SQL من نصوص خام.
- عُد إلى الملاحظة الأصلية. اشرح ما يدعمه النتيجة، وما هي الشروط التي تفترضها، وطريقة واحدة لاختبار تفسير منافس.
المفتاح الأجنبي يقوم تلقائيًا بتشفير كل صف. هذا الادعاء خاطئ: المفتاح الأجنبي هو رابط مرجعي بين الجداول - فهو يفرض وجود الصف المُشار إليه. لا يقوم بأي تشفير؛ حماية محتوى الصف هي آلية أمان منفصلة.
قواعد البيانات العلائقية: المفتاح والعلاقة: عملية الربط تجمع الصفوف وفقاً لشرط محدد. يعتمد عدد النتائج على نوعية العلاقة والفلترة. يفرض قيد المفتاح الخارجي قاعدة العلاقة؛但他 does not automatically encrypt personal data. لا يقوم تلقائياً بتشفير البيانات الشخصية.
A foreign key automatically encrypts every row.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
A foreign key is a referential link between tables - it enforces that the referenced row exists. It performs no encryption; protecting row content is a separate security mechanism.
Attribute set uniquely identifying a table row: write the technical term.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
primary key means Attribute set uniquely identifying a table row.