بنام خدا
با سلام
يكي از مشكلات بزرگي كه در برنامه هاي كاربردي مشاهده مي شود باگها و يا غير قابل اطمينان و يا متناقض بودن نتايج عمليات و يا گزارشات سيستم مي باشد كه در بسياري موارد نتيجه طراحي غير اصولي بانك اطلاعاتي برنامه كاربردي بوده و هزينه هاي زماني و ريالي زيادي جهت پشتيباني اينگونه نرم افزارها مورد نياز است در اين سري مقالات سعي مي گردد با زباني ساده و روان روش طراحي بانك اطلاعاتي رابطه اي شرح داده شود و در اين مسير مثالها متعددي آورده شده است.
در قسمت هاي مختلف موارد ذيل را خواهيد ديد :
- مقدمه
- فرايند طراحي بانك اطلاعاتي
- مراحل طراحي بانك اطلاعاتي
- مسائل و مشكلات رايج در طراحي
- مراحل طراحي بانك اطلاعاتي
- تعيين اهداف پروژه
- تعيين جداول مورد نياز
- تعيين فيلدهاي مورد نياز
- نكاتي در خصوص چگونگي تعيين فيلدها
- فيلدهاي كليد اصلي
- نكاتي در خصوص چگونگي تعيين فيلدها
- تعيين ارتباطات مورد نياز
- تصحيح و بهينه سازي(مرور) طراحي صورت گرفته
مقدمه : بعضي از بانك هاي اطلاعاتي رايج كه جنبه كاربرد عمومي دارند (نظير MS Access) ابزاري را جهت طراحي بانكهاي اطلاعاتي رابطه اي در اختيار مي گذارند كه حتي براي كساني كه تبحر كافي در طراحي بانك ندارند نيز قابل استفاده مي باشد.
در صورتي كه شما از امكانات اين ابزارهاي رضايت نداشته و يا مي خواهيد مطالب بيشتري در خصوص چگونگي طراحي بانك هاي اطلاعاتي رابطه اي بدانيد اين مقاله براي شما مفيد مي باشد اين مقاله به شما چگونگي برنامه ريزي و طراحي يك بانك اطلاعاتي را از صفر به شما نشان مي دهد. در مثالهاي عملي از بانك اطلاعاتي Northwind كه در بانك هاي اطلاعاتي MS SQL Server و همچنين MS Access بصورت پيش فرض قرار دارد استفاده شده است.
فرايند طراحي بانك اطلاعاتي :
كليد فهم فرايند طراحي بانك اطلاعاتي رابطه اي در فهم نحوه ذخيره سازي داده ها در يك بانك اطلاعاتي رابطه اي نهفته مي باشد بانك اطلاعاتي رابطه اي براي اينكه با حداكثر كارايي (زمان كم/استفاده كم از منابع و ...) و بصورت دقيق (اطلاعات صحيح و قابل اطمينان) اطلاعات را براي شما فراهم نمايد لازم است اطلاعات كاملي از موضوعات مختلفي كه در جداول جداگانه ذخيره مي شود داشته باشد. بطور مثال شما ممكن است جدولي را داشته باشيد كه تنها حاوي حقايقي در مورد كارمندان (Employees)بوده و جدول ديگري كه تنها حاوي حقايقي در خصوص فروش هاي(Sales) صورت گرفته باشد.
در هنگامي كه شما نياز به اطلاعاتي داريد ممكن است نياز داشته باشيد اين حقايق را با روشهاي مختلفي تركيب نموده و سپس بصورت گزارش نمايش دهيد بطور مثال شما ممكن است جهت تهيه گزارشي در خصوص ميزان فروش هر كارمند(Employee) نسبت به تركيب حقايق موجود در جدول Employees با حقايق موجود در جدول فروش (Sales) اقدام نماييد.
اولين كاري كه شما در خصوص طراحي بانك اطلاعاتي مي بايست انجام دهيد تشخيص و طبقه بندي حقايق و اطلاعاتي است كه لازم است در قالب موضوعات جداگانه ذخيره گردند و در مرحله بعد بايستي به نحوي به بانك اطلاعاتي ارتباط بين اين موضوعات را معرفي نماييد تا بانك اطلاعاتي قادر باشد اطلاعات صحيح و مرتبط را در مواقع نياز فراهم نمايد.
خوب دوستان اينم از اين قسمت – سري بعد ادامه اين مطلب رو با هم مرور مي كنيم
اميدوارم از اين مطالب استفاده كنيد و براتون مفيد باشه لطفا نظرات اصلاحي و تكميلي خودتون رو در قسمت نظرات بگيد
و من ا... التوفيق – مدير سايت
درباره من : من مهدی امینی متولد 1352 در حدود 15 سال در زمینه مختلف مرتبط با پروژه های نرم افزاری فعالیت دارم عمده فعالیتهای جاری اینجانب در خصوص مدیریت پروژه های نرم افزاری . طراحی سیستمی و فرایندی فعالیتها و مدیریت تیمهای طراحی و برنامه نویسی می باشد.