سلام
در پاسخ به پیام جناب BANKER :
چرا علاوه بر کد از کد داخلی استفاده میکنیم؟
شاید باور نکنید در بسیاری از شرکتها و سازمانهای بزرگ در مقاطعی از زمان شماره کارمندی / کدینگ کالاهای انبار و از این دست براساس سلیقه مدیران تغییر میکند وحتی در یک سازمان بزرگ دیده ام که 105 نفر از کارکنان شماره کارمندی تکراری دارند (تا آخرش را خودتان حدس بزنید)
حالا در چنین شرایطی آیا این فیلدها کاندید کلید هستند ؟!!!
پس چه باید کرد ؟
بله استفاده از یک ID که مستقل از هر چیز دیگر در جدول ما باشد
مزایا :
- مستقل از هر چیزی و هر درخواست غیر منطقی کارفرما (حتی تکراری بودن کد کالا / شماره کارمندی / ...)
- برنامه نویسی در لایه بانک اطلاعاتی ساده تر میشود
- برای برنامه نویسی تحت شبکه بسیار مناسب است
- همیشه یک کلید عددی داریم و کد کالا میتوان هر فرمتی باشد(حتی آلفا نیومریک)
معایب:
- اعمال یک فیلد اضافی در جدول
حال ID میتواند به دوشکل تولید شود:
- از طریق یک Identity
- از طریق یک سریال پشت سرهم (توسط برنامه نویس)
حال اگر در خصوص قسمت قزمز بحثی است بیشتر تشریح کنم؟