مفتاح مركب

في تصميم قواعد البيانات ، المفتاح المركب هو مفتاح مرشح يتكون من سمتين أو أكثر، [ 1 ] [ 2 ] [ 3 ] (أعمدة الجدول) التي تحدد معًا بشكل فريد حدوث كيان (صف الجدول).

المفتاح المركب هو مفتاح مُركّب، حيث يكون كل عنصر من عناصره مفتاحًا خارجيًا بحد ذاته. [ 4 ] [ 5 ]

المزايا

تتمتع المفاتيح المركبة بمزايا مشابهة لتلك الخاصة بالمفتاح الطبيعي لأنها غالباً ما تتكون من سمات مفتاح طبيعي متعددة.

تخزين

تستهلك المفاتيح المركبة مساحة تخزين أقل مقارنةً بتعريف عمود مفتاح بديل ، وذلك لأن المفتاح المركب موجود بالفعل كسمات في الجدول، ولا يحتاج إلى تعريفه في الجدول لمجرد التعريف الفريد. هذا يُبسط الجدول ويوفر مساحة تخزين إضافية.

أسهل في التنفيذ والاستخدام

تُعدّ المفاتيح المركبة سهلة التطبيق في مخطط قاعدة البيانات ، إذ أن مكوناتها عبارة عن عناصر مُسمّاة مُسبقًا في قاعدة البيانات. وعندما تكون هذه المفاتيح طبيعية أيضًا، فإنها غالبًا ما تكون بديهية في سيناريوهات العالم الحقيقي. تُستخدم هذه المفاتيح عادةً عندما لا يُحدّد المفتاح غير المركب سجلًا ما بشكلٍ فريد. على سبيل المثال، قد يكون الاسم الشخصي فريدًا في قاعدة بيانات معينة في كثير من الأحيان، ولكن ليس دائمًا، ويمكن إضافة حقل آخر، مثل تاريخ الميلاد، لزيادة احتمالية التفرّد.

العيوب

تغييرات المتطلبات

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

التعقيد والتخزين

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

مثال

مثال على ذلك هو كيان يُمثل المقررات الدراسية التي يدرسها كل طالب في الجامعة. يحتوي هذا الكيان على مُعرّف الطالب (studentID) ورمز المقرر الدراسي (moduleCode) كمفتاح أساسي . كل سمة من السمات التي تُكوّن المفتاح الأساسي هي مفتاح بسيط، لأن كل سمة تُمثل مرجعًا فريدًا عند تحديد الطالب في حالة ما والمقرر الدراسي في حالة أخرى، لذا فإن هذا المفتاح هو مفتاح مُركّب.

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

انظر أيضاً

مراجع

  1. كونولي، توماس م.؛ بيج، كارولين إي. (2015). "12.3.4 مفاتيح". أنظمة قواعد البيانات: منهج عملي للتصميم والتنفيذ والإدارة (  الطبعة السادسة، العالمية). بوسطن، كولومبوس، إنديانابوليس: بيرسون. ص  416. ISBN 978-1-292-06118-4.
  2. المصري، رامز؛ نافاثي، شام (2017). "17.4 الفهارس على مفاتيح متعددة". أساسيات أنظمة قواعد البيانات ( الطبعة السابعة، العالمية). بوسطن، كولومبوس، إنديانابوليس، نيويورك، سان فرانسيسكو، هوبوكين، أمستردام، كيب تاون، دبي، لندن، مدريد، ميلانو، ميونيخ، باريس، مونتريال، تورنتو، دلهي، مكسيكو سيتي، ساو باولو، سيدني، هونغ كونغ، سيول، سنغافورة، تايبيه، طوكيو: بيرسون. ص 661. ISBN   978-1-292-09761-9.
  3. كورونيل، كارلوس؛ موريس، ستيفن (2015). "مسرد المصطلحات". أنظمة قواعد البيانات: التصميم والتنفيذ والإدارة ( الطبعة الثانية عشرة). سينجايج ليرنينج. ص 770. ISBN   978-1-305-62748-2.
  4. دنكان، جويس؛ راكلي، ليزلي؛ ووكر، ألكساندريا (1995)، "الخطوة 340 - تحسين نموذج البيانات المنطقي المطلوب" ، في دنكان، جويس؛ راكلي، ليزلي؛ ووكر، ألكساندريا (محررون)، SSADM في الممارسة: نص الإصدار 4 ، لندن: ماكميلان للتعليم في المملكة المتحدة، ص 61-70 ، doi : 10.1007/978-1-349-10341-6_6 ، ISBN  978-1-349-10341-6تم الاطلاع عليه بتاريخ 25 أكتوبر 2024
  5. سيكورا، ز.م. (1997)، "تنفيذ التصميم" ، في سيكورا، ز.م. (محرر)، مبادئ قواعد بيانات أوراكل ، لندن: ماكميلان للتعليم في المملكة المتحدة، ص 74-84 ، doi : 10.1007/978-1-349-14693-2_7 ، ISBN  978-1-349-14693-2تم الاطلاع عليه بتاريخ 25 أكتوبر 2024