Free Web Hosting Provider - Web Hosting - E-commerce - High Speed Internet - Free Web Page
Search the Web

 

تكنيك هاي خوب در طراحي بانك اطلاعاتي  

 

از چه روشهاي نامگذاري در هنگام ساخت جداولتان بايد استفاده نماييد.

اكنون كه دريافتيد چرا صرف كردن وقت در ايجاد طراحي مستحكم بانك اطلاعاتي داراي اهميت مي باشد, ما چگونگي ساختن چنين طراحي را مورد بررسي قرار مي دهيم. تكنيك هاي زيادي براي ساختن طراحي بانك اطلاعاتي كارآمد در دسترس مي باشند. به خاطر داشته باشيد كه هدف ما ساختن يك طراحي بانك اطلاعاتي مي باشد كه مي توانند به سادگي به وسيله توسعه دهندگان ديگر مورد پشتيباني و به روزرساني قرار گيرد. طراحي مستحكم بانك اطلاعاتي به توسعه دهندگان ديگر اجازه مي دهد كه به سادگي كارهاي زير را انجام دهند:

* افزودن ستونهاي جديد به جداول موجود

* بدست آوردن درك كلي از اينكه هدف از ايجاد هر جدول و هر ستون چه مي باشد

* ايجاد تغييرات برروي بانك اطلاعاتي بدون نياز به ايجاد تغييرات وسيع برروي صفحات

  براي اطمينان از طراحي بانك اطلاعاتي با كيفيت بالاتر, تعدادي تكنيك هاي حرفه اي وجود دارند كه به وسيله توسعه دهندگان بانك اطلاعاتي مورد استفاده قرار مي گيرند. اولين و مهمترين تكنيك, نرمال سازي بانك اطلاعاتي مي باشد. اين تكنيك در بخش "نرمال سازي بانك اطلاعاتي" مورد بحث قرار مي گيرد. نرمال سازي بانك اطلاعاتي به شما و ديگران اجازه مي دهد كه ستونهاي جديدي را اضافه نماييد و جدول را با سادگي هرچه بيشتر بسازيد. همچنين, هنگام مشاهده بانك اطلاعاتي ديگران, نرمال سازي باعث سادگي تفسير و درك آن بانك هاي اطلاعاتي مي گردد.

يك تكنيك مشابه با نرمال سازي كه مورد استفاده قرار مي گيرد تكنيك جداول مرجع (Lookup Tables) مي باشد. فرض كنيد كه شما يك جدول با يك ستون داريد كه مي توانيد آن را فقط برابر يك مقدار از پيش تعيين شده قرار دهيد. براي مثال, شما ممكن است كاربراني داشته باشيد كه فرمي را برروي سايت وب شما پر مي نمايند. شما مايليد كه اين اطلاعات را در داخل جدول بانك اطلاعاتي ذخيره نماييد. اگر, در داخل فرم, از كاربران پرسيده باشيد كه چگونه با سايت وب تان آشنايي پيدا كرده اند, يك ليست از انتخابها را در اختيار آنها قرار مي دهيد كه مي توانند در داخل آن ليست گزينه دلخواه خود را انتخاب نمايند. چنين گزينه هايي ممكن است شامل, From a Search Engine يا From a Friend باشند. در موارد ديگر, گزينه هايي كه كاربران ممكن است انتخاب نمايند, محدود شده است, و اغلب, انواعي از سئوالات مي باشد كه با استفاده از يكList Box از آنها پرسيده مي شود.

از آنجايي كه شما پاسخهاي كاربران را در داخل يك جدول ذخيره مي كنيد, يكي از ستونهاي جدول بايد مقداري كه تعيين مي نمايد كه چگونه كاربران با سايت وب شما آشنا شده اند را ذخيره نمايد. براي يك لحظه فكر كنيد كه چه چيزي را بايد در اين ستون ذخيره نماييد؟ يك روش ذخيره گزينه اي كه كاربران انتخاب كرده اند به صورت يك رشته مي باشد. بنابراين, اگر يك كاربر در مورد سايت شما از طريق يك موتور جستجو مطالبي را شنيده باشد, رشته From a Search Engine در داخل ستون قرار داده مي شود. اين راه حل داراي محدوديتهايي مي باشد, براي مثال, در صورتي كه شما بخواهيد گزينه ها را دستكاري نماييد, و گزينه هاي جديد را اضافه نماييد, يا گزينه هاي موجود را حذف نماييد چه كار مي كنيد؟

يك راه حل قدرتمندتر استفاده از جداول مرجع مي باشد. بحث در مورد جداول مرجع و اينكه چگونه مي توانند مورد استفاده قرار گيرند در بخش "استفاده از جداول مرجع" آورده شده است. تكنيك مرسوم ديگري كه بانك اطلاعاتي شما را قابل فهم تر مي نمايد, استفاده از آداب نامگذاري (Naming Conventions) مي باشد. يك بانك اطلاعاتي كه شامل ستونها و جداولي است كه به صورت منطقي نامگذاري شده اند, خواناتر از بانك اطلاعاتي مي باشد كه داراي نامهاي بي معني مي باشد. فرض كنيد كه شما بايد يك جدولي بسازيد كه شامل ليست مشتريانتان مي باشد. خوشايندتر است كه نام جدول را tblcustomers قرار دهيد و نام ستونهاي اين جدول را First Name,Last Name, Age و ساير اطلاعات ديگر قرار دهيد. با چنين نامهايي ستونها و جداول, فهم اطلاعاتي را كه جدول نگهداري مي نمايد و اينكه چه اطلاعاتي در هر ستون قرار دارد آسانتر مي گردد. آيا اگر نام جدول را T1 و ستونهاي آن را C1 و C2 تا CN نامگذاري نماييم فهم آن آسانتر مي باشد؟ هر شخصي به غير از شما, كه سازنده اين جدول مي باشيد, هنگام نگاه كردن در تعاريف اي جدول دچار سردرگمي خواهد شد. توصيه هايي در رابطه با آداب صحيح نامگذاري در بخش "آداب نامگذاري" گفته خواهد شد.

مشكل رايج هنگام طراحي نرم افزارهاي بانك اطلاعاتي  آن است هنگامي كه طراحي بانك اطلاعاتي تغيير مي كند, اعمال تغييرات زيادي در صفحات  اي كه مسئول نمايش, به روزرساني, درج و حذف اطلاعات بانك اطلاعاتي هستند, ضروري مي باشند. اگرچه قطعاً غيرممكن است كه وقتي شما طراحي بانك اطلاعاتي را تغيير مي دهيد, مجبور به ايجاد تغييراتي در صفحات  نباشيد, اما اقداماتي را مي توانيد انجام دهيد تا تعداد تغييرات موردنياز را به حداقل برسانيد. با استفاده از پروسيجرهاي ذخيره شده شما مي توانيد يك سطح تجرد بين پرس و جوهاي بانك اطلاعاتي و صفحات  اي كه پردازش اطلاعات حاصل از اين پرس و جوها را انجام مي دهند ايجاد نماييد 

 

 

CopyRight© by : Nazanin Ravanmehr

            www.nara3000.8m.com