لزوم استفاد از ستونی بعنوان ID
سلام
میخواستم از دوستان راهنمایی بگیرم که بهترین روش طراحی جدول برای مدلی که میگم چیه.
در بانک اطلاعاتی جداولی دارم که بعضی از فیلدها باید با مقادیری مشخص از جداول دیگه مقداردهی بشوند ولی فهرست طولانی ندارند. به عنوان مثال در جدول پرسنلی برای تعیین جنسیت افراد عموما مقادیر "آقا" و یا "خانم" نوشته میشه. آیا برای این جداول لازمه که در طراحی جدول مربوط به جنسیت افراد از دو ستون ID و Title استفاده کنم؟ یا اینکه همون ستون Title میتونه به عنوان PrimeryKey تعیین بشه برای ایجاد Relation با جدول پرسنل؟
هدفم از طرح این سوال اینه که آیا در آینده که نیاز به ایجاد Viewهای مختلف و یا اجرای هر نوع دستورات TSQL باشه به مشکل بر می خورم یا خیر؟ البته در حال حاضر من از دو ستون استفاده میکنم
تشکر
نقل قول: لزوم استفاد از ستونی بعنوان ID
با سلام خدمت دوستان
استفاده از ID این حسن را دارد که اگر به هر دلیلی بخواهید مثلا روی همون فیلد Title اصلاحاتی انجام دهید نیازی به اصلاح جداول مرتبط که قبلا پر شده است نیست.پس اگر از فیلد ID استفاده نکنید و بعدا بخواهید تغییراتی روی فیلد Title فرضی انجام دهید ، باید تمام فیلدهای متناظر در جداول مرتبط را هم بروزآوزی نمائید.پس نتیچتا استفاده از ID برای تمام جداول ایجاده شده مفید می باشد.حتی اگر از فیلد ID آن عملا استفاده نکنید.من در یکی از فروم های مربوط sql دیدم که اکیدا استفاده از فیلد ID به عنوان شاخص در هر جدول را توصیه می کرد.