
- بواسطة x32x01 ||
الفرق بين Unique و Primary Key في قواعد البيانات
هنتكلم عن الفرق بين Unique و Primary Key في Database Constraints بشكل سهل ومبسط 
Unique Constraint
- الـUnique بيخلي كل قيمة في الـColumn مميزة، يعني مفيش تكرار.
- مثال: الرقم القومي – مش هتلاقي اتنين عندهم نفس الرقم.
- ممكن يكون عندك أكتر من Column Unique في نفس الـTable، زي الرقم القومي ورقم التليفون.
- القيم دي إحنا بندخلها يدوي، ولو حاولت تدخل قيمة موجودة قبل كده هيطلع Error.
- ممكن القيمة تكون NULL، زي الأطفال اللي مافيش عندهم رقم تليفون.
Primary Key
- الـPrimary Key كمان Unique بس القيم بتاعته بتتحدد أوتوماتيك.
- بمجرد ما تعين Column كـPrimary Key، بياخد Unique Constraint أوتوماتيك.
- القيم مش بندخلها يدوي، بتتولد تلقائيًا، ومضمون إنها متتكررش.
- القيمة مش ممكن تكون NULL أبدًا.
- مفيش أكتر من Primary Key في نفس الـTable، غالبًا بيكون هو الـID.
- بنستخدمه عشان نقدر نعمل INSERT و UPDATE بأمان.
الفرق الأساسي بين Unique و Primary Key
- Unique: ممكن يكون أكثر من Column Unique في نفس الجدول، ممكن يكون فيه NULL، والقيم بندخلها يدوي.
- Primary Key: قيم أوتوماتيكية، مفيش NULL، ممكن يكون Column واحد بس في الجدول، بيستخدم لتعريف الصفوف بشكل فريد.
التعديل الأخير: