دسته بندی ها
12:46 1400/09/09

ثبت کلیه فعالیت های کاربر در نرم افزار سی شارپ توسط Sql Server

مشخصات سوال کننده :
کاربر : Tarak4135     امتیاز کاربر : 56     رتبه کاربر : 17
دسته بندی : سی شارپ Sql Server

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3959
پاسخ دهنده : saedbfd 15:31 1400/09/12

ثبت Log های کاربر در Sql Server

چند نکته رو میگم خدمتتون :

  • اول اینکه سعی کنید حتما برای ثبت تاریخ از نوع داده ای DateTime استفاده کنید. تاریخ های string ممکنه بعدا شما رو دچار مشکلاتی کنه. (تبدیل تاریخ شمسی به میلادی و بالعکس)
  • نکته دوم اینکه بهتره هیچ وقت اطلاعات رو به صورت فیزیکی و واقعی حذف نکنید. یعنی اگر نیاز هست اطلاعاتی حذف بشه توسط یک flag این کار رو انجام بدید. ببینید یک مثال میزنم. فرض کنید در یک آموزشگاه دانش آموزان در یک کلاس ثبت نام می کنند. حالا یک دانش آموز قصد انصراف از کلاس رو داره. ما نباید اطلاعات رو حذف کنیم. چون تاریخچه اطلاعاتمون رو داریم از بین می بریم با این کار. بهتره یک فیلد flag داشته باشیم که به صورت true و false باشه. اگر true بود یعنی دانش آموز هنوز در کلاس درس حضور داره. اگر false بود یعنی انصراف داده. شما هم بهتره تا حد امکان log های خودتون رو به صورت کامل از بین نبرید.
  • نکته سوم هم اینکه اگر قصد دارید اطلاعاتی رو کامل از جدول حذف کنید ولی میخواید تاریخچه اش باقی بمونه میتونید از یک جدول دیگه کمک بگیرید. برای این کار هم میتونید از Trigger کمک بگیرید. یعنی نیاز نیست هر جایی عملیات Delete رو انجام دادید خودتون دستی توی نرم افزار دستور insert بنویسید.
به این پاسخ امتیاز بدهید    1
امتیاز: 1654 رتبه: 1
پاسخ دهنده : Tarak4135 09:26 1400/09/24

سلام.

ممنونم آقای بحرانی فرد بابت پاسخ به سوال.

مطلبی پیدا کردم که گفتم شاید خالی از لطف نباشه در اینجا بیان کنم.

جدیدا آقای ابراهیم رعیت پرور ویدیویی ضبط کرده که روش دیگری جهت ثبت log را بیان میکنند.

یوتیوب

به این پاسخ امتیاز بدهید    1
امتیاز: 56 رتبه: 17
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود