PDA

View Full Version : راهنمایی برای طراحی بانک



مهدی رحیم زاده
جمعه 25 خرداد 1386, 07:11 صبح
سلام
من تا حالا برنامه ای که بتونه تو محیط شبکه کار کنه ننوشتم ...
اما حالا لازم دارم که یک برنامه بنویسم که تحت شبکه کار کنه .... یعنی یک سرور داشته باشیم و کلاینت ها اطلاعات رو روی اون بریزن و بتونن که ز اون اطلاعات رو بخونن ....
تا حالا برنامه ها رو با Access مینوشتم ....
اینبار باید از SQL استفاده کنم و من از SQL Server 2000 می خوام استفاده کنم ....
حالا سئوالم اینه : برای اینکه این بانک بتونه تحت شبکه پیاده سازی بشه ، SQL نیاز به تنظیمات خاصی داره و یا برای این طراحی باید از روش خاصی بهره گرفت یا نه ، بین طراحی این بانک و بانک های قبلی فرقی وجود نداره ؟؟؟
ممنون میشم اگر جواب بدین ...

SYNDROME
جمعه 25 خرداد 1386, 08:23 صبح
با سلام

سلام
من تا حالا برنامه ای که بتونه تو محیط شبکه کار کنه ننوشتم ...
اما حالا لازم دارم که یک برنامه بنویسم که تحت شبکه کار کنه .... یعنی یک سرور داشته باشیم و کلاینت ها اطلاعات رو روی اون بریزن و بتونن که ز اون اطلاعات رو بخونن ....
تا حالا برنامه ها رو با Access مینوشتم ....
اینبار باید از SQL استفاده کنم و من از SQL Server 2000 می خوام استفاده کنم ....
حالا سئوالم اینه : برای اینکه این بانک بتونه تحت شبکه پیاده سازی بشه ، SQL نیاز به تنظیمات خاصی داره و یا برای این طراحی باید از روش خاصی بهره گرفت یا نه ، بین طراحی این بانک و بانک های قبلی فرقی وجود نداره ؟؟؟
ممنون میشم اگر جواب بدین ...
در برنامه تحت شبکه باید کنترلهای انجام داد تا از خطاهای احتمالی جلوگیری کرد.
1-در برنامه های تک کاربر همه اطلاعات در دست یک نفر است ولی برنامه تحت شبکه رکوردی را که یک کاربر می بیند هر لحظه ممکن است توسط یک کاربر دیگر ویرایشو حذف شود.
2-در سیستمهای تک کاربر شما زمانی که گزارش به یک نفر می دهید بعد از اتمام کار جدول را پاک می کنید ولی در سیستمهای شبکه ای ممکن است چند کاربر از چند شرکت مختلف در یک لحظه گزارش تهیه کنند که باید نام کاربر و نام شرکت را شما در جدول موقت خود در نظر بگیرید تا در زمانی که گزارش یک کاربر را پاک می کنید گزارش کاربران دیگر پاک می شود.
البته اینها نمونه ای از کنترلهایی بود که الان به ذهنم رسید.

مهدی رحیم زاده
جمعه 25 خرداد 1386, 09:15 صبح
اینایی که گفتید درست ...
اما من می خوام بدونم که تو طراحی بانکم من چطوری باید این مسائل رو مد نظر بگیرم و بانک رو طوری طراحی کنم که این مشکلات پیش نیاد و یا اینکه اصلا این کارا باید به وسیله برنامه نویسی انجام بشه ؟؟؟؟
بازم ممنونم بابت جواب ...

AminSobati
جمعه 25 خرداد 1386, 09:47 صبح
دوست عزیزم،
خود SQL Server بحث همزمانیه کاربرها رو مدیریت میکنه. موارد خاصی هست که باید بین طراحیه یکه دیتابیس Single User و Multi User تفاوت قائل شد. یعنی این مسئله چیزی نیست که کل دیتابیس شما رو بخواد دگرگون کنه، بلکه بصورت موردی پیش میاد. به همین دلیل نمیشه چند دستورالعمل کلی که همیشه هم صدق کنه ارائه کرد.

SYNDROME
جمعه 25 خرداد 1386, 10:51 صبح
با سلام

اینایی که گفتید درست ...
اما من می خوام بدونم که تو طراحی بانکم من چطوری باید این مسائل رو مد نظر بگیرم و بانک رو طوری طراحی کنم که این مشکلات پیش نیاد و یا اینکه اصلا این کارا باید به وسیله برنامه نویسی انجام بشه ؟؟؟؟
بازم ممنونم بابت جواب ...
البته امین درست میگه.اینها را خود SQLServer مدیریت می کند.
البته در بعضی از موارد خود تو باید مدیریت کنی.
راستی از چه محیط برنامه نویسی استفاده می کنی؟؟؟؟؟

مهدی رحیم زاده
جمعه 25 خرداد 1386, 11:45 صبح
من با C#.NET 2005 کد نویسی میکنم ....
و این اولین برنامه تحت شبکه که می خوام بنویسم ...
البته بیشتر جنبه یاد گیری داره و هدف خاصی از اون ندارم ....
ولی چون احتمال داره قرار داد یه پروژه تحت شبکه رو ببندم لازم دارم که یاد بگیرم ...