PDA

View Full Version : Primary Keys



dkhatibi
سه شنبه 08 آبان 1386, 06:28 صبح
با MultiSelect کردن ردیفها می تونیم چند فیلد Primary داشته باشم.
آیا اینها به هم وابسته مس شن. یعنی اینکه منحصر به فرد بودن آنها موقعی اتفاق می افته که هردو منحصر به فرد باشند یا تک تک چک می شون!
چون موقعی که در این حالت یکی را از Primary بودن حذف می کنیم بقیه نیز این اتفاق براشون می افته!
در صورتیکه جواب منفیه چه جوری چند Primary مجزا در یک جدول داشته باشیم. برای ایجاد روابط لازم به نظر می رسن!

MohammadSoft
سه شنبه 08 آبان 1386, 09:21 صبح
سلام
شما در این حالت چرا از فیلدهای غیر داده ای مانند Identity یا unicecode استفاده نمی کنید ؟
تنها راهی که به نظرم میرسه اینه ، چون نمی تونید چند فیلد PK داشته باشید .
اگه از فیلدهای غیر دادهای استفاده کنید تو روابط هم می تونید به راحتی از آن استفاده کنید

dkhatibi
چهارشنبه 09 آبان 1386, 06:00 صبح
این فیلدها حاوی چه نوعهایی می تونند یاشند یعنی چه داده هایی را می تونن ذخیره سازی کنن.

MohammadSoft
چهارشنبه 09 آبان 1386, 23:52 عصر
مزیت این فیلدها این است که غیر داده ای هستند یعنی حاوی اطلاع خاصی از موجودیت ما نیستند به عبارت دیگر بستگی به اطلاعات موجودیت های ما ندارند و ما به این شکل از منحصر به فرد بودن آنها مطمئن هستیم .
هر نوع داده ای می توانند به عنوان این گونه کلیدها قرار بگیرند ، فقط شما باید مکانیسمی داشته باشید که از منحصر به فرد بودن آنها مطمئن باشید . برای این کار SQL Server تسهیالاتی براس شما ایجاد کرده مانند فیلدهای Identity .