PDA

View Full Version : سوال: قرار دادن کلید اصلی در SQL برای فیلدهایی که ویرایش میشوند آیا صحیح است؟



ashkan1234
جمعه 03 خرداد 1392, 13:34 عصر
با سلام!
آیا قرار دادن کلید اصلی بروی فیلدی که یکه است ولی باید ویرایش هم بشود روشی درست است؟
مثل کدملی !
بعد از ثبت ممکن است کاربر بخواهد کد ملی را ویرایش کند!
یا مثلا گاهی روی سه فیلد کلید اصلی را قرار میدهیم!این فیلدها قابل ویرایش هم باید باشند!
آیا درست است که آنها را کلید اصلی قرار دهیم؟!!
یا بهتر است بجای اینکار از یک فیلد AutoNumber استفاده کنیم! و با کد نویسی اطلاعات وارد شده را با فیلدها مقایسه کنیم که آیا اطلاعات وارد شده در بانک موجود است یا خیر؟
بانک SQL

m.4.r.m
جمعه 03 خرداد 1392, 21:29 عصر
بله می شود این کار رو بکنید مثلا شما نگاه کنید کد ملی اگر ویرایش هم شود حتما دوباره مربوط به یک فرد است یعنی ما کد ملی نداریم که تکراری باشد شما از چک کردن کد ملی تو برنامت استفاده کنی بهترین کلید اصلی خواهد شد یعنی حتما کد ملی بر اساس الگوریتم کد ملی ثبت شود نه اینکه هر عددی یا مثلا شماره شناسنامه به تنهایی کلید اصلی محکمی نیست در ضمن الان دیگه کد ملی و شماره شناسنامه ها یک هستن می تونی سریال شناسنامه رو کلید قرار بدی یا کد ملی و شماره شناسنامه رو باهم یک کلید بگیری .