x32x01
أدارة أكتب كود
- بواسطة x32x01 ||
اي الفرق بين الـ unique والـ primary key في constraint الداتا بيز ؟
Unique
اول حاجه ال unique constraint
- ده حاجه بتميز ال row حاجه بتميز المنتج أو اليوزر و ماينفعش يكون اي row عنده نفس ال value زي الرقم القومي مثلاً مش هتلاقي اتنين عندهم نفس الرقم القومي يعني no duplicate
- ممكن ال row يكون عنده اكتر من حاجه unique زي الرقم القومي و ورقم التلفون
ده معناه أن ال table ممكن يكون فيه اكتر من column يكونوا unique
- قيم ال unique ده احنا اللي بندخلها يعني لو جيت اكتب اي قيمه وهيا موجوده قبل كده بيطلع ايرور عشان يعرفك أن ال value ده موجوده قبل كده
- ممكن أن ال value اصلا بتاع ال column ال unique ده تكون null
زي مثلاً الاطفال دول مش معاهم ارقام تليفونات اصلا ف هيبقي ب null
Primary key
ده بتكون حاجه unique بردو بمجرد ماتحدد أن ال column ده primary هو بياخد ال unique constraint اوتوماتيك
-- طب اي الفرق بينه وبين ال unique بقا
- قيم بتاع ال primary مش احنا اللي بندخلها
القيم بتاعتها بتتحدد بشكل اوتوماتيكي يعني مضمون أن مافيش اي rows هيكون عندهم نفس ال primary key من غير ما يطلع لك اي ايرور يحذرك
- بما أن ال primary key القيم بتاعته بتتملي بشكل اوتوماتيكي ده معناه مافيش اي قيمه هتكون ب null
- مافيش اي table بيكون عنده اكتر من primary key بيكون هو ال id بس مثلاً
وده اللي بنستخدمه عشان نقدر نعمل insert و update ...
Unique
اول حاجه ال unique constraint
- ده حاجه بتميز ال row حاجه بتميز المنتج أو اليوزر و ماينفعش يكون اي row عنده نفس ال value زي الرقم القومي مثلاً مش هتلاقي اتنين عندهم نفس الرقم القومي يعني no duplicate
- ممكن ال row يكون عنده اكتر من حاجه unique زي الرقم القومي و ورقم التلفون
ده معناه أن ال table ممكن يكون فيه اكتر من column يكونوا unique
- قيم ال unique ده احنا اللي بندخلها يعني لو جيت اكتب اي قيمه وهيا موجوده قبل كده بيطلع ايرور عشان يعرفك أن ال value ده موجوده قبل كده
- ممكن أن ال value اصلا بتاع ال column ال unique ده تكون null
زي مثلاً الاطفال دول مش معاهم ارقام تليفونات اصلا ف هيبقي ب null
Primary key
ده بتكون حاجه unique بردو بمجرد ماتحدد أن ال column ده primary هو بياخد ال unique constraint اوتوماتيك
-- طب اي الفرق بينه وبين ال unique بقا
- قيم بتاع ال primary مش احنا اللي بندخلها
القيم بتاعتها بتتحدد بشكل اوتوماتيكي يعني مضمون أن مافيش اي rows هيكون عندهم نفس ال primary key من غير ما يطلع لك اي ايرور يحذرك
- بما أن ال primary key القيم بتاعته بتتملي بشكل اوتوماتيكي ده معناه مافيش اي قيمه هتكون ب null
- مافيش اي table بيكون عنده اكتر من primary key بيكون هو ال id بس مثلاً
وده اللي بنستخدمه عشان نقدر نعمل insert و update ...