خب دوست عزیز در مورد قسمت اول سوالتون باید بگم که در اصل این قضیه که trigger مفید هستش هیچ شکی نیست!
ولی باید به جا و شرایط درست استفاده بشه. یعنی جایی استفاده بشه که واقعا به درد بخوره و هزینه های عملیات رو کاهش بده.
در بخش دوم سوالتون به نظر من اینجور مسائل تا حدودی به اندازه و نوع پروژه هم بستگی داره.
البته هرچه ساختار بانک اطلاعاتی قوی تر باشه بهتره! ولی از نظر اعتبار سنجی من نظرم اینه که sql رو درگیر نکنیم بهتره، چون همش مجبوریم بین برنامه و بانک اطلاعاتی پاسکاری کنیم و این باعث پیچیده تر شدن پروژه میشه.