View Full Version : سوال: مزیت کلیدهای اصلی(اندیس ها) چیست؟
nafasak
دوشنبه 05 مهر 1389, 18:48 عصر
سلام،
میخوام دقیق بدونم مزیت کلید های اصلی چیست؟
و اینکه در چه مواقعی باید از 2 یا چند کلید اصلی در یک جدول استفاده کرد.؟
tooraj_azizi_1035
سه شنبه 06 مهر 1389, 08:45 صبح
سلام، واقعیت استفاده از کلید های اصلی در درجه اول جلوگیری از بوجود اومدن افزونگی داده ها هست (Data Redundancy) و در درجه دوم استفاده از ساختارهایی مثل درخت های دودویی برای سرعت در پیدا کردن رکوردهایی خاص.
سوال دوم: مواقعی که مجبوری دو فیلد رو که هر دو باید یکتا باشند رو در یه جدول نگهداری کنی. البته به شرطی که بخوای از این فیلد ها به قصد کلید بودن توی جداول دیگه استفاده کنی. اندیس ها یکتا بودن رو گارانتی می کنن و کلید بودن علاوه بر داشتن مفهوم یکتایی بر وجود رابطه با جداول دیگه هم دلالت دارند.
nafasak
چهارشنبه 07 مهر 1389, 16:25 عصر
سلام، واقعیت استفاده از کلید های اصلی در درجه اول جلوگیری از بوجود اومدن افزونگی داده ها هست (Data Redundancy) و در درجه دوم استفاده از ساختارهایی مثل درخت های دودویی برای سرعت در پیدا کردن رکوردهایی خاص.
سوال دوم: مواقعی که مجبوری دو فیلد رو که هر دو باید یکتا باشند رو در یه جدول نگهداری کنی. البته به شرطی که بخوای از این فیلد ها به قصد کلید بودن توی جداول دیگه استفاده کنی. اندیس ها یکتا بودن رو گارانتی می کنن و کلید بودن علاوه بر داشتن مفهوم یکتایی بر وجود رابطه با جداول دیگه هم دلالت دارند.
یعنی منظور اصلی از استفاده از اندیس ها همان unique بودن اونهاست،؟
یعنی میشه برای مثال اینطور گفت که اگه ما بصورت دستی فیلد شمارنده رو چک کنیم که هیچ وقت مقدار تکراری نداشته باشه نیازی به اندیس کردن اون فیلد نیست؟
منظورم این نیست که حتما این کارو انجام بدیم. منظورم اینه که آیا هیچ رابطه خاصی بین کلیدهای اصلی و پایگاه داده برقرار نیست(بصورت پشت پرده) که مثلا در سرعت یا هر چیز دیگه تاثیر بزاره؟
radium
چهارشنبه 07 مهر 1389, 16:38 عصر
همونطور که دوستمون گفتن کلید باید طوری انتخاب کنید که داده ها دز جدول ها دچار افزونگی نشود این کار به شما کمک می کند که هم سرعت یافتن داده بیشتر شود و هم در نوشتن query ها راحت تر باشید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.