mahdi_farhani
جمعه 24 اردیبهشت 1389, 12:17 عصر
باسلام
با توجه به سناریو زیر نیاز به همفکری دارم ، که بتونم یک پایگاه داده اصولی و بهینه برای یک سیستم یکپارچه ایجاد کنم . لطفاً پاسخ های خودتون رو با دلیل علمی بیان کنید.پیشاپیش از همه دوستانی که در این بحث شرکت میکنن تشکر میکنم.
یک شرکت خدماتی در سطح شهر دارای چند نمایندگی می باشد ،هر یک از نمایندگی ها کاربران مختلف با سطح دسترسی های مختلفی دارند . مدیر شرکت در دفتر مرکزی باید امکان مشاهده کلیه اطلاعات را داشته باشد.
هر یک از نمایندگی ها نیاز به یکسری اطلاعات پایه دارد ( انواع مختلف محصولات ، فروشنده ها ، خریداران و...)
مشتری پس از مراجعه به یکی از نماینده ها اقدام به تکمیل فرم کاغذی میکند ، پس از تکمیل فرم کاغذی اپراتور مرکز فرم های تکمیل شده را وارد سیستم میکند.
دیتابیس اصلی سیستم بر روی یکی از دیتاسنترهای شهر نصب شده است ، و همه مراکز از طریق اینترنت به این پایگاه داده متصل شده و اطلاعات لازم را فراخوانی میکنند.
مشکلاتی که تا الان به ذهن خودم رسیده و هنوز راه حلی قانع کننده ای براشون پیدا نکرده ام:
1- در صورت قطع اینترنت ، نمایندگی چه کار باید بکند؟!
راه حل پیشنهاد شده استفاده از دیتابیس آفلاین و Replication است ،که خود این مشکلات خاص خودشه داره
2-ثبت نام یک مشتری در چند نمایندگی
چون به صورت فرم کاغذی هست و بعد از چند ساعت وارد سیستم میشود باید راه حلی برای این مشکل پیدا شود.
اگر مشتری در سیستم قبلاً ثبت نام کرده باشد زیاد مشکل خاصی نداریم ، اینجا مشکلی که هست برای آندسته از مشتریانی هست که قبلاً در سیستم ثبت نشده اند و چون سیستم کاملاً به هنگام نیست ، مشکل افزونگی و همگام سازی اطلاعات را داریم
این سیستم دارای Win App و یک سیستم Web App است که باید با همون دیتابیس اصلی کار کنه
زبان در نظر گرفته شدهC# و ASP.NET است.
اتصال برنامه تحت ویندوز به دیتابیس از طریق وب سرویس پیاده سازی خواهد شد
استفاده از سیستم های توزیع شده تا چه حد میتونه کمک کنه ؟
با توجه به سناریو زیر نیاز به همفکری دارم ، که بتونم یک پایگاه داده اصولی و بهینه برای یک سیستم یکپارچه ایجاد کنم . لطفاً پاسخ های خودتون رو با دلیل علمی بیان کنید.پیشاپیش از همه دوستانی که در این بحث شرکت میکنن تشکر میکنم.
یک شرکت خدماتی در سطح شهر دارای چند نمایندگی می باشد ،هر یک از نمایندگی ها کاربران مختلف با سطح دسترسی های مختلفی دارند . مدیر شرکت در دفتر مرکزی باید امکان مشاهده کلیه اطلاعات را داشته باشد.
هر یک از نمایندگی ها نیاز به یکسری اطلاعات پایه دارد ( انواع مختلف محصولات ، فروشنده ها ، خریداران و...)
مشتری پس از مراجعه به یکی از نماینده ها اقدام به تکمیل فرم کاغذی میکند ، پس از تکمیل فرم کاغذی اپراتور مرکز فرم های تکمیل شده را وارد سیستم میکند.
دیتابیس اصلی سیستم بر روی یکی از دیتاسنترهای شهر نصب شده است ، و همه مراکز از طریق اینترنت به این پایگاه داده متصل شده و اطلاعات لازم را فراخوانی میکنند.
مشکلاتی که تا الان به ذهن خودم رسیده و هنوز راه حلی قانع کننده ای براشون پیدا نکرده ام:
1- در صورت قطع اینترنت ، نمایندگی چه کار باید بکند؟!
راه حل پیشنهاد شده استفاده از دیتابیس آفلاین و Replication است ،که خود این مشکلات خاص خودشه داره
2-ثبت نام یک مشتری در چند نمایندگی
چون به صورت فرم کاغذی هست و بعد از چند ساعت وارد سیستم میشود باید راه حلی برای این مشکل پیدا شود.
اگر مشتری در سیستم قبلاً ثبت نام کرده باشد زیاد مشکل خاصی نداریم ، اینجا مشکلی که هست برای آندسته از مشتریانی هست که قبلاً در سیستم ثبت نشده اند و چون سیستم کاملاً به هنگام نیست ، مشکل افزونگی و همگام سازی اطلاعات را داریم
این سیستم دارای Win App و یک سیستم Web App است که باید با همون دیتابیس اصلی کار کنه
زبان در نظر گرفته شدهC# و ASP.NET است.
اتصال برنامه تحت ویندوز به دیتابیس از طریق وب سرویس پیاده سازی خواهد شد
استفاده از سیستم های توزیع شده تا چه حد میتونه کمک کنه ؟