PDA

View Full Version : primary key



mosavi_M_K
دوشنبه 07 آبان 1386, 11:06 صبح
:متفکر:با سلام
من در برنامه ام دیتابیسی تحت sql تعریف کرده ام در این دیتابیس مثلا شماره شناسنامه و محل صدور با هم کلید می باشند و هرکدام به تنهایی میتوانند تکرار شوند به نظر شماارتباط بین دو فیلد را چگونه تعریف کنم که ترکیب آنها تکراری نشود

MohammadSoft
دوشنبه 07 آبان 1386, 23:21 عصر
سلام
در این گونه موارد شما باید یک کلید منحصر به فرد را خودتان برای موجودیت ایجاد کنید .
مثلا فیلدی به نام ID تعریف کرده و نوع آنرا Int قرار داده و خاصیت identity آنرا True کنید و این کلیدرا به عنوان PK قرار دهید .
با اینکار فیلد ID را خود SQL Server مقدار دهی می کند و تکراری نخواهید داشت و هر ID معرف یک موجودیت از جدول شما ست که این مفهوم منطقی PK است .