الفرق بين المفتاح الأساسي والمفتاح الفريد

الفرق بين المفتاح الأساسي والمفتاح الفريد
الفرق بين المفتاح الأساسي والمفتاح الفريد

فيديو: الفرق بين المفتاح الأساسي والمفتاح الفريد

فيديو: الفرق بين المفتاح الأساسي والمفتاح الفريد
فيديو: قصة مايكل جاكسون مع ايمينيم و سبب الخلاف بينهما Eminem Vs Michael Jackson 2024, شهر نوفمبر
Anonim

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

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

ما هو المفتاح الفريد؟

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

ما هو المفتاح الأساسي؟

المفتاح الأساسي هو أيضًا عمود أو مجموعة من الأعمدة التي تحدد بشكل فريد صفًا في جدول قاعدة بيانات علائقية. يمكن أن يحتوي الجدول على مفتاح أساسي واحد على الأكثر. يفرض المفتاح الأساسي القيد الضمني NOT NULL.لذلك ، لا يمكن أن يحتوي العمود الذي تم تعريفه على أنه المفتاح الأساسي على قيم فارغة فيه. يمكن أن يكون المفتاح الأساسي سمة عادية في الجدول مضمونة لتكون فريدة مثل رقم الضمان الاجتماعي أو يمكن أن تكون قيمة فريدة تم إنشاؤها بواسطة نظام إدارة قاعدة البيانات مثل المعرف الفريد العام (GUID) في Microsoft SQL Server. يتم تعريف المفاتيح الأساسية من خلال قيد PRIMARY KEY في ANSI SQL Standard. يمكن أيضًا تحديد المفتاح الأساسي عند إنشاء الجدول. يسمح SQL للمفتاح الأساسي بأن يتكون من عمود واحد أو أكثر ويتم تعريف كل عمود مضمن في المفتاح الأساسي بشكل ضمني ليكون NOT NULL. لكن بعض أنظمة إدارة قواعد البيانات تتطلب جعل أعمدة المفاتيح الأساسية ليست فارغة بشكل صريح.

الفرق بين المفتاح الأساسي والمفتاح الفريد

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

موصى به: