PDA

View Full Version : سوال: کلید اصلی



amin_mehranfar2000
سه شنبه 10 شهریور 1388, 00:14 صبح
سلام دوستان کلید اصلی میتواند مقدار تکراری بگیرد؟
جدول میتواند بدون کلید اصلی باشد؟
من می خواهم یک داده رو در داخل c# insert کنم باید حتمان بررسی کنم کلید اصلی تکراری هست یا نه؟لطفان کمک کنید

Alireza Orumand
سه شنبه 10 شهریور 1388, 08:54 صبح
سلام


سلام دوستان کلید اصلی میتواند مقدار تکراری بگیرد؟

خیر کلید اصلی مقدار تکراری و null نمیتواند داشته باشد.


جدول میتواند بدون کلید اصلی باشد؟

بله، این به طراحی شما بستگی داره که برای جدول کلید اصلی در نظر بگیرید یا نه.
موفق باشید.

arman_Nasrollahi
سه شنبه 10 شهریور 1388, 09:29 صبح
با سلام
می تونی یک index از نوع unique استفاده کنی و فیلد مورد نظرت رو بهش اضافه کنی !!
بعد توی برنامه با مدیریت خطا بفهمی که مقداری که وارد شده تکراری هست یا نه ، چون اگر مقدار تکراری وارد کنی خود SQLSERVER یک خطا تولید می کند!!!
در ضمن کد خطایی که بر می گردونه 2601 هست!!!

محمد سلیم آبادی
سه شنبه 10 شهریور 1388, 12:30 عصر
کلید اصلی برای این استفاده می شود که با استفاده از آن بتوانیم یک مقدار منحصر بفرد در تمام جدول داشته باشیم و همچنین در ایجاد relationship بین جداول استفاده می شود و نیز برای بالا بردن سرعت اجرای query استفاده می شود. هنگامی که یک ستون را تبدیل به PK می کنیم به طور خودکار تبدیل به not null و unique خواهد شد.

اگر جدول بدون کلید اصلی باشد نرمالسازی انجام نخواهد شد!