PDA

View Full Version : ایجاد سال مالی



DataMaster
شنبه 26 شهریور 1384, 17:46 عصر
سلام دوستان
یک برنامه است که بانک آن پاراداکس است . برای ایجاد سال جدید در یک قسمت از برنامه چنین امکانی گذاشته شده و البته فقط برای کاربر رشد است که سال را ایجاد کند
روال کار به این ترتیب است که به وقتی سال جدید ایجاد می شود یک کپی از بانکهای سال قبل گرفته میشه و بعد به اسم سال جدید تغییر نام ÷یدا می کنه و محتویات آنرا پاک می کنه . حالا تعداد بانکها بیشتر از 30 تا است . قرار است این کار را در Sql انجام بدم به نظر شما چکار باید کرد . من هم اینکار را رانجام بدم یا نه؟؟؟؟ و یا اینکه از filegroup hsjthni ;kl و برای هر کدام ظرفیت بدهم
اگه راه حلی بهتر سراغ دارید ممنون می شوم مرا در جریان بگذارید

lionking_1360
یک شنبه 27 شهریور 1384, 23:50 عصر
سلام
شما می تونید بجای اینکه از همه بانکها یک کپی بگیرید و سپس آتها را پاک کنید می تونید یک Trigger برای سال مالی جدید با عبارت Cascade بنویسید که وقتی سال مالی جدید پاک شد تمامی اطلاعات مربوط به این سال مالی جدید اعم از نام انبارها و رسیدها و ...... همه پاک بشن

AminSobati
چهارشنبه 30 شهریور 1384, 17:17 عصر
البته به نظر میرسه مشکل پاک کردن نیست، بلکه آرشیو کردن هستش. برای این کار روشهای زیادی وجود داره و از DTS هم میتونین استفاده کنین تا اطلاعات قدیمی رو به یک بانک دیگه منتقل کنه

PalizeSoftware
چهارشنبه 30 شهریور 1384, 17:24 عصر
سلام
جناب ثباتی اشکالی داره که این کار در کد منظور بشه و کلیه اطلاعات سالهای مختلف فقط در یه بانک قرار بگیره؟
مدیریت SQL با حجم زیادی از داده‌ها فرق می‌کنه؟
با تشکر از شما

AminSobati
چهارشنبه 30 شهریور 1384, 23:09 عصر
دوست عزیزم،
سوال بسیار خوبی پرسیدین. زمانیکه آرشیو صورت میگیره، باید اهداف خاصی مد نظر باشه تا این کار توجیه داشته باشه. ما در دیتابیس آرشیو، با فرض بر اینکه سیستمی مشابه OLAP نیاز داریم، باید نکات خاصی در طراحی رعایت کنیم. از Fillfactor برای ایندکسها گرفته تا آبجکتهای اضافی که میسازیم مثل Indexed Views و ....
من فرض رو بر این قرار دادم که دوستمون چنین هدفی دارند. در غیر اینصورت، تنها برای فیلتر کردن اطلاعات و دیدن اطلاعات سال جاری، آرشیو کردن منطقی نیست. چون به قول فرمایش شما، از طریق برنامه هم فیلتر کردن میسره.

PalizeSoftware
چهارشنبه 30 شهریور 1384, 23:25 عصر
ممنون از جوابتون
حالا یه سوال دیگه که برای من مطرح می‌شه این هست که برای فیلتر کردن مثلا اطلاعات مالی 83 از 84، بهترین راه تعیین شرط WHERE هست یا اینکه می‌شه از طریق VIEW‌ به این هدف رسید و اگر VIEW کاربرد مناسبی هست، این روش مزیتی داره که WHERE نداره؟
با تشکر از حسن توجه شما

AminSobati
پنج شنبه 31 شهریور 1384, 08:31 صبح
منظورتون این هست که همیشه اطلاعات رو از view بگیرین به جای Query مستقیم از جدول؟