الفرق بين المفتاح الأساسي والمفتاح الفريد
الفرق الرئيسي بين المفتاح الأساسي والمفتاح الفريد
- يمكن أن يكون هناك مفتاح أساسي واحد في الجدول، بينما يمكن أن يكون هناك مفاتيح فريدة متعددة في الجدول.
- الغرض من المفتاح الأساسي هو فرض تكامل الكيان؛ ومن ناحية أخرى، فإن الغرض من المفتاح الفريد هو فرض البيانات الفريدة.
- في المفاتيح الأساسية، يكون الفهرس الافتراضي مجمعًا، بينما في المفاتيح الفريدة، يكون الفهرس الافتراضي غير مجمع
- لا يسمح المفتاح الأساسي بأعمدة فارغة، بينما يسمح المفتاح الفريد بأعمدة فارغة.
- في المفتاح الأساسي، لا يُسمح بالمفاتيح المكررة، بينما في المفتاح الفريد، إذا كان جزء واحد أو أكثر من أجزاء المفتاح فارغًا، فسيتم السماح بالمفاتيح المكررة.
لقد قمت هنا بتحليل الفرق بين المفتاح الأساسي والمفتاح الفريد وسأقوم بتقييم إيجابيات وسلبيات كل منهما بشكل شامل.
ما هو المفتاح الأساسي؟
قيد المفتاح الأساسي هو عمود أو مجموعة من الأعمدة في جدول يحدد بشكل فريد كل صف في هذا الجدول. لا يمكن أن يكون المفتاح الأساسي مكررًا، مما يعني أنه لا يمكن أن تظهر نفس القيمة أكثر من مرة في الجدول.
يمكن أن يحتوي الجدول على مفتاح أساسي واحد فقط. المفتاح الأساسي يمكن تعريفها على مستوى العمود أو الجدول. إذا قمت بإنشاء مفتاح أساسي مركب، فيجب تعريفه على مستوى الجدول.
مثال لإنشاء مفتاح أساسي
يوضح المثال التالي وجود جدول يسمى الطالب. ويحتوي الجدول على خمس سمات: 1) معرف الطالب، 2) رقم القيد، 3) الاسم الأول، 4) الاسم الأخير، و5) البريد الإلكتروني.
لا يمكن أبدًا أن تحتوي سمة Roll No على قيمة مكررة أو فارغة. وذلك لأن كل طالب مسجل في إحدى الجامعات يمكن أن يكون له رقم تسجيل فريد. يمكنك بسهولة التعرف على كل صف من الجدول باستخدام رقم الطالب. لذلك يعتبر مفتاحا أساسيا.
ميزات المفتاح الأساسي
بناءً على ملاحظاتي، إليك الميزات المهمة للمفتاح الأساسي:
- ينفذ المفتاح الأساسي تكامل كيان الجدول.
- يمكنك الاحتفاظ بعنصر أساسي واحد فقط في الجدول.
- يحتوي المفتاح الأساسي على عمود واحد أو أكثر من أعمدة الجدول.
- يتم تعريف الأعمدة على أنها ليست فارغة.
لماذا استخدام المفتاح الأساسي؟
وبالنظر إلى معرفتي العملية، إليك الأسباب المهمة لاستخدام المفتاح الأساسي:
- الهدف الرئيسي من المفتاح الأساسي هو تحديد كل سجل في جدول قاعدة البيانات.
- يمكنك استخدام المفتاح الأساسي عندما لا تسمح لشخص ما بإدخال قيم فارغة.
- إذا قمت بحذف سجل أو تحديثه، فسيتم تنفيذ الإجراء الذي حددته لضمان سلامة بيانات قاعدة البيانات.
- قم بإجراء عملية تقييد لرفض عملية الحذف أو التحديث للجدول الرئيسي.
- يتم تنظيم البيانات في تسلسل من الفهارس المجمعة عندما تقوم بتنظيم جدول DBMS فعليًا.
ما هو المفتاح الفريد؟
المفتاح الفريد هو مجموعة مكونة من حقل أو عمود واحد أو أكثر في جدول يحدد سجل قاعدة البيانات بشكل فريد.
المفتاح الفريد هو نفس المفتاح الأساسي، لكنه يمكنه قبول قيمة فارغة واحدة لعمود الجدول. كما لا يمكن أن تحتوي على قيم متطابقة. تتم الإشارة إلى القيود الفريدة بواسطة المفتاح الخارجي للجداول الأخرى.
مثال لإنشاء مفتاح فريد
خذ في الاعتبار نفس جدول الطالب مع السمات التالية: 1) معرف الطالب، 2) رقم القيد، 3) الاسم الأول، 4) الاسم الأخير، و5) البريد الإلكتروني.
يمكن أن يحتوي معرف الطالب على قيد فريد حيث يمكن أن تكون الإدخالات في عمود معرف الطالب فريدة لأن كل طالب في الجامعة يجب أن يكون لديه رقم معرف فريد. إذا قام الطالب بتغيير الجامعات، فلن يكون لديه أي هوية طالب. قد يحتوي الإدخال على قيمة فارغة، حيث يُسمح بصفر واحد فقط في قيد المفتاح الفريد.
ميزات المفتاح الفريد
سأقوم هنا بتوضيح الميزات المهمة للمفتاح الفريد:
- يمكنك تحديد أكثر من مفتاح فريد في الجدول.
- بشكل افتراضي، تتواجد المفاتيح الفريدة في فهرس فريد غير مجمع.
- يتكون من عمود واحد أو أكثر من أعمدة الجدول.
- يمكن أن يكون عمود الجدول خاليًا، ولكن يفضل أن يكون خاليًا واحدًا فقط لكل عمود.
- يمكن الرجوع بسهولة إلى القيد الفريد من خلال قيد المفتاح الخارجي.
لماذا استخدام المفتاح الفريد؟
فيما يلي الأسباب المهمة التي أوصي باستخدام مفتاح فريد:
- الغرض من المفتاح الفريد هو التأكد من أن المعلومات الموجودة في العمود لكل سجل جدول فريدة.
- عندما تسمح للمستخدم بإدخال القيمة الخالية.
- مفتاح فريد يتم استخدامه لأنه ينشئ فهرسًا غير مجمع بشكل افتراضي.
- يمكن استخدام المفتاح الفريد عندما يتعين عليك الاحتفاظ بالقيم الخالية في العمود.
- عندما يقوم واحد أو أكثر من حقل/عمود واحد في الجدول بتعريف سجل في جدول قاعدة البيانات بشكل فريد.
الاختلافات بين المفتاح الأساسي والمفتاح الفريد
في تحليلي، إليك الاختلافات الرئيسية بين المفتاح الأساسي والمفتاح الفريد:
أساس المقارنة | المفتاح الأساسي | مفتاح فريد |
---|---|---|
رقم المفتاح | يمكن أن يكون هناك مفتاح أساسي واحد في الجدول | يمكن أن يكون هناك عدة مفاتيح فريدة في الجدول |
اغية | لا يسمح بالأعمدة الفارغة. | يسمح بأعمدة فارغة. |
فهرس | الفهرس الافتراضي مجمع | الفهرس الافتراضي هو غير مجمع |
الهدف | الغرض من المفتاح الأساسي هو فرض سلامة الكيان. | الغرض من المفتاح الفريد هو فرض البيانات الفريدة. |
استعمل | إنه قيد SQL يسمح لك بتحديد كل سجل أو صف في جدول قاعدة البيانات بشكل فريد. | إنه قيد SQL لا يسمح بتعيين نفس القيمة لسجلين معزولين في جدول قاعدة البيانات. |
تعديل القيمة | في المفتاح الأساسي، لا يسمح بالمفاتيح المكررة. | في المفتاح الفريد، إذا كان جزء واحد أو أكثر من أجزاء المفتاح فارغًا، فسيتم السماح بالمفاتيح المكررة. |
بناء الجملة |
يمكن إنشاء المفتاح الأساسي باستخدام بناء الجملة: CREATE TABLE Employee ( ID int PRIMARY KEY, Name varchar(255), City varchar(150) ) |
يمكن إنشاء مفتاح فريد باستخدام بناء الجملة: CREATE TABLE Employee ( ID int UNIQUE. Name varchar(255) NOT NULL. City varchar(150) ) |
يمكنك أيضًا استكشاف: الفرق بين المفتاح الأساسي والمفتاح الخارجي
كيفية الاختيار بين المفتاح الأساسي والمفتاح الفريد
- تكون المفاتيح الفريدة أفضل عندما يكون لدينا أعمدة نعلم أنها لا ينبغي أن تحتوي على تكرار.
- يعد المفتاح الأساسي مثاليًا عندما لا يمكنك الاحتفاظ بقيمة فارغة في الجدول. يمكن استخدامه أيضًا عندما يكون لديك مفتاح خارجي في جدول آخر لإنشاء علاقة.