PDA

View Full Version : سوال: آیا از ID یک Session میتوان بعنوان کلید خصوصی بدون تکرار در بانک استفاده کرد؟(datasnap)



hp1361
دوشنبه 07 اسفند 1391, 08:36 صبح
سلام دوستان

من درحال نوشتن یک برنامه کلاینت سروری با datasnap هستم.خواستم بدونم آیا میشه ID یک Session و که یک عدده بعنوان کلید خصوصی بدون تکرار در بانک ذخیره کرد که با اون بین جدولها ارتباط برقرار کنم؟

سوال من اینه که آیا این عدد بعد از مدتی تکراری نخواهد شد؟

ممنون

BORHAN TEC
یک شنبه 13 اسفند 1391, 20:46 عصر
اگر منظورتون همون شناسه GUID باشد با اطمینان کامل می توان از آن به عنوان یک شناسه یکتا استفاده کرد.

یوسف زالی
دوشنبه 14 اسفند 1391, 15:01 عصر
سلام.
همونطور که دوستمون اشاره کرد GUID با ضریب بسیار بالایی (یک بر روی 2 به توان 128) قابل اطمینان هست.
برای سریع تر شدن ارتباط جداول توصیه می کنم از یک فیلد عددی (Identity (AutoNumber in Access استفاده کنید و اون کد رو در فیلد دیگه ای ذخیره کنید (کلید کاندید).
اما بدون این داستان هم راه درست هست.

hp1361
دوشنبه 14 اسفند 1391, 15:13 عصر
سلام

با تشکر از دوستان بابت پاسخگویی

منظور من Session.ID بود که بعد از تولید چند رکورد موجه شدم تکرار در تولیدش وجود داره!GUID هم که نمی دونم کجاشه!

خودم به این نتیجه رسیدم که یک فیلد کلید Autonumber درست کنم و ازش استفاده کنم که دوست عزیز You-See هم همین پیشنهاد رو دادن و فعلا کارم راه افتاده

بازم ممنون