آموزش PHP   >   راهکارهای موثر در PHP > راهکار 2 : ساخت یک فرم نظرسنجی در PHP
بخش دوم - طراحی پایگاه داده لازم برای فرم نظر سنجی

مرحله اول - مقدمه و معرفی پایگاه داده :

در مرحله قبل راهکار ، پنجره سرور پایگاه داده MySQL یا phpMyAdmin را باز کردید . در حالی که این پنجره باز است ، بر روی کادر کشویی "Please select a database" کلیک نمایید ، تا لیست پایگاه های داده نصب شده بر روی سیستم نصب شده اند ، باز شود . پایگاه داده surveytest بایتسی درون لیست موجود باشد .

لیست پایگاه های داده موجود در پروژه نظر سنجی در PHP

نکته 1 : اگر شما نمی توانید پایگاه داده surveytest را در لیست فوق مشاهده نمایید ، احتمالا فایل های پایگاه داده را در مسیر صحیح قرار نداده اید .
نکته 2 : پایگاه داده surveytest را از کادر کشویی Databases انتخاب نمایید ، سپس دو جدول موجود در آن به صورت زیر نشان داده می شود :

لیست پایگاه های داده موجود در پروژه نظر سنجی در PHP

می توانید با کلیک بر روی نام های جداول ، ساختار آنها را مشاهده نمایید . همچنین با کلیک بر روی دکمه Browse ، همانند تصویر زیر ، اطلاعات موجود در هر کدام از جدول ها را مشاهده نمایید :

لیست پایگاه های داده موجود در پروژه نظر سنجی در PHP

معرفی جدول tblQuestions :

بر روی دکمه Browse در مقابل نام جدول کلیک نمایید . محتویات آن به صورت زیر نمایش داده می شود . همانطور که می بینید این جدول دارای 5 فیلد اصلی به شرح زیر است :

  • QID
  • Question
  • qA
  • qB
  • qC
لیست فیلدهای موجود در پایگاه داده surveytest

جدول tblQuestions تاکنون دارای 4 رکورد اطلاعاتی است که هر رکورد ، مشخصات یک سوال را نگهداری می کند .
فیلد QID ، شناسه هر سوال بوده و در این جدول کلید اصلی نیز است ( Primay Key ) ، یعنی نباید مقدار این فیلد در هیچ دو رکورد یکسان باشد . از این شناسه برای تشخیص سوال در سطح برنامه استفاده می شود .
فیلد QID به همین صورت نیز در جدول answers وجود داشته و این امکان را به ما می دهد تا دو جدول را به هم پیوند بزنیم . سپس اطلاعات ترکیبی مورد نظر خود را از هر دو جدول ، استخراج نماییم .
همچنین فیلد Question شامل شرح سوال و فیلدهای qA , qB , qC به ترتیب گزینه های هر سوال را شامل می شوند .

جدول answers :

در بخش بعدی با کلیک بر روی دکمه Browse مقابل جدول answers به بررسی آن خواهیم پرداخت . محتویات این جدول در ابتدای کار به صورت زیر است :

لیست فیلدهای موجود در پایگاه داده surveytest

جدول answers شامل 5 فیلد است . فیلد ID در این جدول شناسه هر پاسخ بوده و کلید اصلی جدول می باشد . این فیلد ، یک فیلد با قابلیت افزایش خودکار ( auto increcement ) است که به ازای اضافه شدن هر رکورد ، خودکار یک واحد افزایش می یابد .
همچنین این جدول دارای فیلد QID است که در جدول tblQuestions نیز وجود داشت و شناسه هر سوال را نگهداری می کند . فیلد QID در جدول answers کلید خارجی بوده و برای اتصال به جدول tblQuestions مورد استفاده قرار می گیرد .
فیلدهای A , B و C نیز به ترتیب تعداد رای های هر گزینه سوال را نگهداری می کنند .
اکنون که با پایگاه داده لازم برای پروژه و نحوه کار آن آشنا شده اید ، در مرحله بعدی به بررسی کدهای صفحات سوال و جواب خواهیم پرداخت .

                  مرحله قبلی                   مرحله بعدی


راجع این مطلب سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...         >>>>>  ورود به انجمن تخصصی


نطر خودتان درباره این صفحه  :

آیا مطالب این صفحه برای شما مناسب و مفید بوده است :

نام :               
آدرس Email :  

نظر شما :      
سوال امنیتی : جمع سه + پنج چنده ؟