PDA

View Full Version : آموزش: انواع کلیدها در اس کیوال



elena
سه شنبه 13 بهمن 1388, 00:54 صبح
لطفا درمورد کلید خارجی وکلید فرعی وکلید کاندید هرکدام با مثال توضیح دهید .ممنون:لبخندساده:

محمد سلیم آبادی
پنج شنبه 15 بهمن 1388, 00:39 صبح
کلید ها به در زبان SQL به سه دسته ی کلی زیر تقسیم میشن:
Unique key
Foreign Key
Primary Key

روی کاغذ و از نظر تئوری کلید ها اقسام مختلفی دارند مثلا کلید جایگزین، کلید کاندید، کلید ...
کلید کاندید ، کلید ایست که قابلیت کلید اصلی شدن را دارد مثلا کلید های یونیک.

elena
پنج شنبه 15 بهمن 1388, 15:54 عصر
ممنون ولی توضیحاتی که دادین کمه.اگه میشه بیشتر توضیح بدین ومثال بزنید

محمد سلیم آبادی
پنج شنبه 15 بهمن 1388, 16:24 عصر
کلید اولیه: هر جدولی یک کلید اولیه داره که نمی تواند تکراری باشد. و null هم نمی پذیره به اصطلاح nullable نیست. مثلا در جدول دانشجو کد دانشجو کلید اصلی جدول است.

کلید خارجی: جدول دانشجو را فرض کنید که یک ستون به نام کد رشته دارد، حالا مقداری در این ستون قرار خواهد گرفت که قبلا در جدول رشته ها درج شده باشد. و اگر بخواهیم گزارشی از جدول دانشجو بگیریم که تمام جزئیات رشته آن هم به نمایش در آورد باید یک join بین این دو جدول با شرط مساوی بودن کد رشته در دو جدول بزنیم.

این کلید ها به عنوان قید (constraint) در نظر گرفته می شوند. اگر شما این قیود را نزارید و بررسی را در سطح نرم افزار انجام بدین بازم هیچ مشکلی بوجود نمی یاد این کلید ها برای اطمینان از جامعیت اطلاعات (data integrity) بانکتان صورت می گیرند.

Sirwan Afifi
جمعه 23 بهمن 1388, 09:17 صبح
سلام دوست عزیز
میشه با یه مثال واضح و جامع توضیح بدی
و اگه امکان داره ارتباط رو هم توضیح بدید(دیاگرام) اگه باشه چی میشه و اگه نباشه چه مشکلی پیش می آید

محمد سلیم آبادی
جمعه 23 بهمن 1388, 14:16 عصر
پیشنهاد می کنم ایننترنت رو فراموش نکنین مقالات و اطلاعات فراوانی به سادگی در اختیارتان قرار می دهد، بطور مثال مطالب این لینک را را مطالعه کنید:

http://en.wikipedia.org/wiki/Candidate_key
http://msdn.microsoft.com/en-us/library/ms175464.aspx
http://www.1keydata.com/sql/sql-foreign-key.html
http://en.wikipedia.org/wiki/Foreign_key