Astera منشئ وكلاء الذكاء الاصطناعي

وكلاء الذكاء الاصطناعي الخاصون بك. مبنيون على بياناتك. من قِبل فريقك.

29 أبريل | الساعة 11 صباحًا بتوقيت المحيط الهادئ

اشترك الآن  
مدونات

الرئيسية / مدونات / المفتاح الأساسي مقابل المفتاح الخارجي: 9 اختلافات مهمة

جدول المحتويات
الآلي, لا كود مكدس البيانات

تعلم كيف Astera يمكن لـ Data Stack تبسيط وتبسيط إدارة بيانات مؤسستك.

    المفتاح الأساسي مقابل المفتاح الخارجي: 9 اختلافات مهمة

    زها شكور

    استراتيجي المحتوى

    يوليو 10th، 2024

    صورة توضح الفرق بين المفتاح الأساسي والمفتاح الخارجي

    المفتاح الأساسي مقابل المفتاح الخارجي  

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

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

    المفتاح الأساسي  

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

    وجود المفتاح الأساسي هو هام ل:  

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

    مفتاح غريب  

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

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

    تلبي المفاتيح الخارجية احتياجات متعددة في نموذج قاعدة البيانات:

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

    مقارنة المفاتيح الأساسية والمفاتيح الخارجية 

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

    1. الغرض:

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

    1. تفرد:

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

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

    1. البطلان:

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

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

    1. إنفاذ سلامة البيانات:

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

    المفاتيح الخارجية حيوية في الحفاظ على سلامة البيانات في الجداول. يساعد المرجع إلى مفتاح أساسي صالح في جدول آخر على منع السجلات المعزولة (السجلات ذات القيم الأساسية الأجنبية التي لا تتوافق مع أي بيانات موجودة في الجدول المشار إليه). هذه يخلق الاتساق ويمنع العلاقات المقطوعة داخل قاعدة البيانات الخاصة بك.

    1. قابلية التحديث والحذف:

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

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

    المفتاح الأساسي مقابل المفتاح الخارجي مع مثال 

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

    على سبيل المثال، جدول "المنتجات".' لديها تفاصيل حول العناصر، مثل معرف المنتج الفريد (على سبيل المثال، D972)، واسم المنتج (على سبيل المثال، الجينز)، ووصفه (على سبيل المثال، الجينز القطني). ويتضمن معرف الفئة، الذي يرتبط بجدول الفئات.  

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

    إذا تغير اسم الفئة من "ملابس" إلى "ملابس" في جدول الفئات، فسيتم تحديثه تلقائيًا في جدول المنتجات لجميع المنتجات ذات الصلة (الجينز في هذه الحالة).  

    المفتاح الأساسي مقابل المفتاح الخارجي: 9 اختلافات مهمة

    المفتاح الأساسي  

    مفتاح غريب  

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

    الأنواع من المفاتيح في نموذج قاعدة البيانات العلائقية (نظام إدارة قواعد البيانات) 

    7 أنواع مختلفة من المفاتيح في نموذج قاعدة البيانات العلائقية

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

    1. المفتاح الأساسي  

    المفتاح الأساسي في نظام إدارة قواعد البيانات (DBMS) هو عمود واحد أو مجموعة من الأعمدة في جدول يحدد بشكل فريد كل سجل في هذا الجدول. يمكن أن يحتوي الجدول على مفتاح أساسي واحد فقط، والذي يجب أن يحتوي على قيم فريدة بدون تكرار في كافة الصفوف.  

    2. مفتاح السوبر  

    المفتاح الفائق هو مفتاح واحد أو مجموعة مفاتيح يمكنها تحديد كل صف في الجدول بشكل فريد. وهذا يعني أن أي مجموعة من الأعمدة التي تحدد بشكل فريد جميع الأعمدة الأخرى في الجدول مؤهلة لتكون مفتاحًا فائقًا. المفتاح الفائق يتضمن جميع المفاتيح الممكنة التي يمكنها تحديد الصفوف بشكل فريد. يتم اختيار مفتاح أساسي من هذه المفاتيح الفائقة لتحديد كل صف في الجدول بشكل فريد. 

    3. مفتاح المرشح  

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

    4. المفتاح البديل  

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

    5. المفتاح الخارجي 

    تربط المفاتيح الخارجية جدولين من خلال مطالبة كل قيمة في عمود أو عمود واحد بمطابقة المفتاح الأساسي في جدول مرجعي آخر. أنها تضمن العلاقات بين المعلومات ذات الصلة ولكن ليست متطابقة.

    6. المفتاح المركب  

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

    7. مفتاح فريد  

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

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

    وفي الختام  

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

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

    Astera يقدم أوامر محرر استعلام بديهية لإدارة المفاتيح الخارجية والأساسية. It يحدد هذه المفاتيح تلقائيًا ويسمح للمستخدمين بتعريفها يدويًا باستخدام أداة إنشاء تخطيط سهلة الاستخدام، مما يسهل إدارة قاعدة البيانات بكفاءة ويعزز سلامة البيانات وسهولة استخدامها بشكل عام. 

    لمعرفة المزيد حول كيفية Astera يبسط التعامل مع المفاتيح الأساسية والأجنبية، اتصل بنا أو جدولة عرض اليوم.  

    تعديل علاقات قاعدة البيانات الخاصة بك مع Astera

    انغمس في إدارة قواعد البيانات الفعالة مع Astera! تأكد من تكامل البيانات والعلاقات بشكل سلس باستخدام أدوات بديهية تمكن فريقك من إنشاء قواعد بيانات محسنة دون عناء. عزز أداء قاعدة بياناتك اليوم – حدد موعدًا لعرض توضيحي الآن!

    طلب عرض توضيحي

    المؤلف:

    • زها شكور
    ربما يعجبك أيضا
    لماذا يجب على مؤسستك استخدام الذكاء الاصطناعي لتحسين جودة البيانات
    تعريف شبكة البيانات: المبادئ والهندسة المعمارية والفوائد
    المستودعات السحابية مقابل المستودعات المحلية للبيانات: دليل شامل لعام 2025
    مع مراعاة Astera لتلبية احتياجات إدارة البيانات الخاصة بك؟

    أنشئ اتصالاً خاليًا من التعليمات البرمجية مع تطبيقات مؤسستك وقواعد البيانات والتطبيقات السحابية لدمج جميع بياناتك.

    دعونا نتواصل الآن!
    يتيح الاتصال