PDA

View Full Version : سوال: Relation بين جداول يك Database



شاپرک
سه شنبه 11 تیر 1387, 16:05 عصر
لطفا تصوير ضميمه رو مشاهده نموده و در مورد رابطه دو جدول ي كه علامت سوال وجود دارد راهنمايي كنيد .
اگر واضح نيست بفرماييد بيشتر توضيح بدم .

رضا عربلو
سه شنبه 11 تیر 1387, 23:28 عصر
اگر ParameterCode هایتان چیزهای با معنی هستند یک جدول با فیلد پرایمری ParameterCode و فیلدهای دیگری نظیر description و .. بسازید و یک رابطه 0/1 به 1 با آن برقرار کنید.

night_walker
چهارشنبه 12 تیر 1387, 08:55 صبح
با سلام
شما باید هر رابطه چند به چندی را با شکستن آن به دو رابطه یک به چند و یک جدول واسط پیاده سازی کنید.
همون راهی که آقای عربلو گفتند.

شاپرک
چهارشنبه 12 تیر 1387, 08:56 صبح
براي مثال :
ToolCode شماره 1 داراي ParameterCode هاي 1 و 2 و 3 است .
ToolCode شماره 2 داراي ParameterCode هاي 1 و 2 و 3 و 4 و 5 است .

در اينصورت ToolCode شماره 1 نبايد بتونه براي ParameteCode هاي 4 و 5 مقدار وارد كنه .

اگر واضح نيست ... مثال ديگه اي بزنم ؟

شاپرک
چهارشنبه 12 تیر 1387, 11:05 صبح
درست .... اما اينجا رابطه جند به چند نيست !‌ يك به چند است ...

رضا عربلو
چهارشنبه 12 تیر 1387, 16:57 عصر
یک جدول بین tblTools و tblParameters قرا بده با نام tblToolsParameters با PK ها (PKTools و ParameterCode) و PK جدول tblParameters ات را به (ParameterCode) تغییر بده، و دیگر لازم نیست که جدول tblParameters ات PKTools راد اشته باشد.
رابطه بین PKTools و tblToolsParameters یک به چند است.
رایطه بین tblToolsParameters و tblParameters یک به یک است.
رابطه بین tblMesureInfo و tblParameters چند به یک است.

شاپرک
شنبه 15 تیر 1387, 09:23 صبح
ولي :
براي مثال :
ToolCode شماره 1 داراي ParameterCode هاي 1 و 2 و 3 است .
ToolCode شماره 2 داراي ParameterCode هاي 1 و 2 و 3 و 4 و 5 است .

در اينصورت ToolCode شماره 1 نبايد بتونه براي ParameteCode هاي 4 و 5 مقدار وارد كنه .

با اين راه حل همه ToolCode ها ميتونند تمامي ParameterCode ها رو ببينند و مقدار وارد كنند.

رضا عربلو
شنبه 15 تیر 1387, 17:48 عصر
tblParameters پارامترهایت را تعریف می کند.
tblToolsParameters پارامترهای هر یک از tool هایت را می شمارد.

شاپرک
دوشنبه 17 تیر 1387, 10:03 صبح
ممنون از اينكه جواب داديد ... تقريبا مشكلم حل شد .
با تشكر