فيديو: هل يمكن أن يكون المفتاح الأساسي أيضًا مفتاحًا خارجيًا؟
2024 مؤلف: Lynn Donovan | [email protected]. آخر تعديل: 2023-12-15 23:43
المفاتيح الأساسية دائما بحاجة إلى أن تكون فريدة من نوعها ، مفاتيح خارجية تحتاج إلى السماح بقيم غير فريدة إذا كان الجدول علاقة رأس بأطراف. من الجيد تمامًا استخدام ملف مفتاح غريب مثل المفتاح الأساسي إذا كان الجدول متصلاً بعلاقة رأس برأس ، وليست علاقة رأس بأطراف.
وبالمثل ، يُسأل ، هل يمكن أن يكون المفتاح الأساسي أيضًا مفتاحًا خارجيًا في نفس الجدول؟
خلق شيء مفتاح غريب يكاد يكون سهلاً مثل إنشاء ملف المفتاح الأساسي ، باستثناء أن SQL Server يفرض عدة قواعد أخرى على مفاتيح خارجية . على سبيل المثال ، ملف مفتاح غريب يجب أن يشير إلى أ المفتاح الأساسي أو قيد فريد ، على الرغم من أن هذا المرجع علبة كن على نفس الجدول أو في موقع مختلف طاولة.
أيضا ، كيف تختلف المفاتيح الأساسية والأجنبية؟ أ الأولية key هو مفتاح خاص يستخدم لتعريف السجلات بشكل فريد في جدول ، بينما a أجنبي المفتاح لتأسيس علاقة بين جدولين. كلاهما متطابق في الهيكل لكنهما يلعبان مختلف الأدوار في مخطط قاعدة البيانات العلائقية.
هنا ، هل يمكنك الحصول على مفتاح خارجي بدون مفتاح أساسي؟
نعم فعلا. نحن علبة إنشاء مفتاح خارجي بدون نأخذ المفتاح الأساسي في الجدول الأصل. معظمنا في تصور خاطئ أننا علبة لا تخلق مفتاح خارجي بدون مفتاح أساسي في الجدول الأصل. هذا المعرف الفريد علبة يكون المفتاح الأساسي أو فريد مفتاح.
هل يمكن أن يكون المفتاح الخارجي مكررًا؟
على عكس الأساسي مفاتيح , يمكن للمفاتيح الخارجية يحتوي مكرر القيم. أيضًا ، من المقبول أن تحتوي على قيم فارغة. لا يتم إنشاء الفهارس تلقائيًا لـ مفاتيح خارجية ؛ ومع ذلك ، باعتبارك DBA ، أنت علبة تعريفهم. يُسمح للجدول أن يحتوي على أكثر من جدول مفتاح غريب.
موصى به:
كيف يمكن إنشاء علاقة المفتاح الخارجي الأساسي في SQL Server؟
باستخدام SQL Server Management Studio في Object Explorer ، انقر بزر الماوس الأيمن فوق الجدول الذي سيكون على جانب المفتاح الخارجي للعلاقة وانقر فوق تصميم. من قائمة "مصمم الجدول" ، انقر فوق "العلاقات". في مربع الحوار علاقات المفتاح الخارجي ، انقر فوق إضافة. انقر فوق العلاقة في قائمة العلاقة المحددة
هل يمكن أن يكون المفتاح الخارجي Postgres فارغًا؟
أدخل في قيم المنتج (11 ، "لجو" ، 1) ؛ إدراج في قيم المنتج (22 ، "للجميع" ، NULL) ؛ من القانوني تمامًا أن يكون لديك عمود مفتاح خارجي لاغٍ
ما هو المفتاح الأساسي في Teradata؟
قيد PRIMARY KEY هو فهرس ثانوي فريد أو UPI للجداول غير الزمنية وفهرس ربط من جدول واحد لمعظم الجداول الزمنية. للحصول على تفاصيل وأمثلة لقيد PRIMARY KEY في الجداول الزمنية ، راجع دعم الجدول الزمني ، B035-1182. لا يمكنك تضمين عمود بنوع بيانات JSON في PRIMARY KEY
ما هو المفتاح الأساسي والمفتاح الخارجي في db2؟
المفتاح الخارجي هو مجموعة من الأعمدة في جدول مطلوبة لمطابقة مفتاح أساسي واحد على الأقل لصف في جدول آخر. إنه قيد مرجعي أو قيد تكامل مرجعي. إنها قاعدة منطقية حول القيم في أعمدة متعددة في جدول واحد أو أكثر
هل يمكن أن يكون المفتاح المركب فريدًا؟
المفتاح الفريد المركب هو مفتاح فريد يتكون من مجموعة من الأعمدة. لتلبية قيد يعين مفتاحًا فريدًا مركبًا ، لا يمكن أن يحتوي صفان في الجدول على نفس مجموعة القيم في أعمدة المفاتيح