PDA

View Full Version : کابرد کلید اصلی



online_mansoor2007
پنج شنبه 29 اسفند 1387, 10:52 صبح
سلام دوستان

می خواستم بدنم کاربرد تعیین کلید اصلی در یک جدول چیه و چه لزومی هست که تعریف بشه؟؟؟ مثلاً امروز یه پیغام خطای زیر رو می گرفتم :
Insufficient key column information for updating or refreshing.

تحقیق کردم گفتن با تعیین کلید اصلی درست میشه . حالا کنجکاو شدم بدونم این چیه و چه کاربردی داره .اگه نباشه چی میشه ؟؟؟؟

ممنون

kashaneh
پنج شنبه 29 اسفند 1387, 11:02 صبح
دوست عزیز، کلید اصلی همان نقش شناسه رو برای هر ردیف از رکورد های جدول بازی می کند... اگر رکوردها وجه تمایزی با هم نداشته باشند به نظر شما نگهداری مجموعه ای از اطلاعات تکراری معنی دارد؟
شاید شما می گویید برای ذخیره سازی مثلا از یک کد منحصر به فرد برای هر ردیف از اطلاعات استفاده می کنید... خب این همون نقش کلید را دارد منتها تا زمانیکه به عنوان کلید (اصلی) به جدول شناسانده نشود نمی توانید از مزیت های دیگر آن که از جمله می توان به ایندکس گذاری فیلد کلید و جستجوی سریعتر رکوردها بر اساس آن، توانایی ایجاد روابط بین جداول و ... استفاده کنید

موفق باشی

AminSobati
پنج شنبه 29 اسفند 1387, 21:47 عصر
دوست عزیزم،
داشتن PK از قوائد نرمال سازی در طراحی بانکهای Relational هست. اما در مورد خطایی که رخ داده، دلیلش این هست که (حداقل) دو رکورد داشتین که تمام مقادیرشون یکسان بوده و وقتی ویرایش کردین SQL Server دو رکورد یکسان برای Update پیدا کرده. اگر PK یا حتی یک فیلد ساده که PK نیست اما مقادیرش غیر تکراریه داشته باشید، این خطا رخ نمیده