بيت قواعد بيانات ما الفرق بين المفتاح المركب والمفتاح الأساسي والمفتاح الخارجي؟

ما الفرق بين المفتاح المركب والمفتاح الأساسي والمفتاح الخارجي؟

Anonim

Q:

ما الفرق بين المفتاح المركب والمفتاح الأساسي والمفتاح الخارجي؟

أ:

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

المفتاح الخارجي ، من ناحية أخرى ، هو مفتاح في بعض الجداول يحدد بشكل فريد الصفوف في جدول آخر - أو ، بمعنى آخر ، مفتاح يتعقب إلى مفتاح أساسي في جدول آخر.

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

في بعض الحالات ، قد يتم تحديد المنازل بشكل فريد من خلال رقم الرهن العقاري - جميع البيانات الأخرى (البلدات والشوارع وأرقام المنازل) ليست فريدة لكل سجل. سيكون رقم الرهن العقاري هو المفتاح الرئيسي. لنفترض ، مع ذلك ، أن تكنولوجيا قوائم سمسار شركة MLS تقوم بتعيين أرقامها الفريدة للسجلات الموجودة في الجدول. بعد ذلك ، سيكون هناك مفتاحان يمكن للمطورين تحديدهما على أنهما "مفاتيح الترشيح": رقم الرهن ورقم الامتيازات والرهون البحرية. واحد منهم سيكون بمثابة "المفتاح الأساسي" فيما يعتبره البعض بطريقة تعسفية.

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

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

ما الفرق بين المفتاح المركب والمفتاح الأساسي والمفتاح الخارجي؟