تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 7 از 7

نام تاپيک: پیاده سازی سال مالی در برنامه

  1. #1
    آخر فروم باز H A M A S's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    3,294

    پيش فرض پیاده سازی سال مالی در برنامه

    فرض کنید به ازای هرسال بیایم تمام داد و ستدها رو بر اون اساس تفکیک کنیم..2 راه میشه در نظر گرفت!
    1-یه فیلد سال در نظر بگیریم و بر اساس همین فیلد توی گزارشها سال ها رو تفکیک کنیم
    2-به ازای هر سال یه دیتابیس جداگونه در نظر بگیریم

    به نظر شما کدوم راه بهتره؟

  2. #2
    کاربر فعال تالار .Net Msba's Avatar
    تاريخ عضويت
    Dec 2006
    محل سكونت
    ! My Mind
    پست ها
    506

    پيش فرض

    مزیت راه اول سادگی برنامه نویسی هست. عیب: افزایش حجم جدول در چندین سال و احتمال کاهش سرعت واکشی اطلاعات.
    مزیت راه دوم: دسترسی ساده تر به اطلاعات هر سال حتی اگرنرم افزار شما نباشد. قالب بندی شدن اطلاعات به ازای هر سال در هر جدول.رفع احتمالی مشکلات و باگ های برنامه نویسی که ممکن است در کل جدول تاثیر بگذارند و اطلاعات سال های قبل را مشکل دار کنند.قابلیت بک آپ گیری از جدول مربوط به هر سال و صرفه جویی در فضای فایل بک آپ گیری. عیب: پیچیده تر شدن برنامه نویسی.
    از نظر من راه دوم بهتر است. هر بار که کاربر سال جاری مالی را بست، برنامه یک جدول جدید با نام سال جدید بسازد و از این به بعد تمام ذخیره و بازیابی ها رو از اون بگیرد. هر بار هم که کاربر خواست سال قبلی را بارگذاری کند جدول مشخصه ی همون سال را لود کند. در واقع بخشی در برنامه وجود داشته باشد که کاربر سال مالی خود را انتخاب کند.


    موفق باشید.

  3. این کاربر از Msba بخاطر این مطلب مفید تشکر کرده است


  4. #3
    کاربر فعال تالار .Net senaps's Avatar
    تاريخ عضويت
    Jul 2008
    محل سكونت
    خونمون
    پست ها
    4,547

    پيش فرض

    سلام... موافقم راه دوم خیلی بهتره!

  5. این کاربر از senaps بخاطر این مطلب مفید تشکر کرده است


  6. #4
    آخر فروم باز H A M A S's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    3,294

    پيش فرض

    خب حالا این پیاده سازی برنامه چند دیتابیسی چه طوری هست؟
    سال مالی وقتی تموم شد نیاز هست که دیتابیس قدیمی بره توی آرشیو(از sql دیتچ بشه؟ درسته؟) و یه بانک جدید ساخته بشه
    شبه کدی-راهنمایی چیزی در این باره هست؟

  7. #5
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    اگر خواستید از راه حل اول استفاده کنید، برای افزایش سرعت واکشی میتوانید روی فیلد سال در جداول Index قرار دهید.

  8. 2 کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده اند


  9. #6
    کاربر فعال انجمن دات نت عــــلی's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    زیر سایه عرش الهی
    پست ها
    2,335

    پيش فرض

    بنام خدا.
    سلام.
    روش دوم رو پیشنهاد نمیکنم.
    با یه ایندکس گذاری مشکل برطرف خواهد شد.موفق و سربلند باشید در پناه حق.

  10. این کاربر از عــــلی بخاطر این مطلب مفید تشکر کرده است


  11. #7
    کاربر فعال تالار .Net senaps's Avatar
    تاريخ عضويت
    Jul 2008
    محل سكونت
    خونمون
    پست ها
    4,547

    پيش فرض

    ایا امکان دراپ کردن و ساختن دیتابیس سی کو ال دیگه وجود داره؟(دیتابیس متنی که خوب، شدنیش احتمالا میشه!)
    من سوال دوستمون رو ندیده بودم، ولی الان که دیدم فکر میکنم یه مقدار تو گزارش گرفتن و اینا مشکل ایجاد میکنه که هیچ، پیاده سازیش هم سخته و دردسر داره!

    برای سی کو ال، خوب میشه یه کلاس جدید ساخت که با کد دیتابیس سی کو ال‌ی ما رو درست بکنه(اساتید گرامی حتمی میدونن که ما دیتابیسش رو علاوهبر خود ویژوال اوستودیو یا سی کو‌ال سرور ها، میتونیم با کد نویسی داخل برنامه هم راه بندازیم!)... ولی من واقعا از انجام چنین کاری بدم میاد...به نظرم کمی دور از منطقه که دستی دیتابیس رو بسازیم....

    کد هایی برای دراپ کردن دیتابیس هم هست و خوب، نحوه‌ی نام گذاری و اینا همه و همه با استفاده از کلاس گفته شده توانایی انجام شدن رو داره....
    Last edited by senaps; 09-07-2012 at 23:28.

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •