ورود

View Full Version : طراحی جدول برای پرسش و پاسخ



mehr_83
دوشنبه 08 مهر 1392, 22:50 عصر
با سلام
برای پرسش و پاسخ چه طرحی پیشنهاد می کنید.
هر پرسش می تواند چندین پاسخ داشته باشد.
اگر یک جدول برای پرسش و یک جدول برای پاسخ داشته باشیم موقع کویری گرفتن برای هر پاسخ پرسش تکرار میشه. من میخوام فقط یک بار پرسش نمایش داده شود و در زیر آن پاسخ های مربوط به آن پرسش
ممنون میشم کمکم کنید.

مهدی هادیان2
سه شنبه 09 مهر 1392, 05:50 صبح
بسم الله الرحمن الرحیم
با سلام
اگه هر سوال مربوط به n جواب است و هر جواب مربوط به یک سوال؛
با فرض بالا, یک جدول با فیلدهای زیر برای این مورد می توان در نظر گرفت.
شماره، شرح، نوع(سوال است یا جواب)، شماره سوال(این فیلد در مورد رکوردهای سوال NULL خواهد بود و در مورد رکوردهای جواب شماره آیدی سوال)
شماره سوال کلید خارجی است که از طریق شماره به جدول خودش مربوط شده است.
لطفا خودتان همه موارد را بسنجید و سپس جدول ها رو طراحی بفرمائید.
موفق باشید.

Galawij
سه شنبه 09 مهر 1392, 19:27 عصر
سلام،
این نیاز به ارتباطات چند به چند داره. به این صورت عمل کنید:
یک جدول برای سوالها بسازید با فیلدهای لازم، یک جدول برای پاسخ ها با فیلدهای لازم و هر کدام از این جداول یک کلید اصلی دارن. حالا یک جدول دیگه درست می کنید به اسم پاسخ سوالها که از دو جدول اول کلید خارجی می گیرین، می کشین تو این جدول، به این طریق می تونید گزارشتون رو راحت به جواب برسونید.

Galawij
سه شنبه 09 مهر 1392, 19:32 عصر
شماره، شرح، نوع(سوال است یا جواب)، شماره سوال(این فیلد در مورد رکوردهای سوال NULL خواهد بود و در مورد رکوردهای جواب شماره آیدی سوال)
این افزونگی ایجاد می کنه دوست عزیز، بانک اصلا در این صورت نرمال نیست!!!!

mahan.2002
سه شنبه 09 مهر 1392, 22:26 عصر
با سلام

همین طور که اشاره شد شما باید دو جدول در نظر بگیرید ...

به این صورت که :

جدول سوال ( کد سوال (کلید اصلی) ،متن سوال ، تاریخ ، ..)

برای پاسخ به پاسخ با استفاده از کد پاسخ ، پاسخ جدید را با پاسخ پیشن ارتباط دهید ...

جدول پاسخ ( کد پاسخ ( کلید اصلی ) ،کد سوال ( کلید خارجی )، متن پاسخ ،نام پاسخ دهنده، کد پاسخ ( کلید خارجی)،...)


این جدول با خوش ارتباط دارد ..

موفق باشید.

مهدی هادیان2
چهارشنبه 10 مهر 1392, 14:06 عصر
بسم الله الرحمن الرحیم
با سلام

این افزونگی ایجاد می کنه دوست عزیز، بانک اصلا در این صورت نرمال نیست!!!!
لطفا در این مورد بیشتر توضیح دهید.
با سپاس