در مورد حذف کردن گروه های درسی که فرمودین نیاز به حذف نیست. من با این حرفتون مخالفم.
توی یک برنامه برای هر جدولی که ساخته میشه باید چهار عمل اصلی رو در برنامه براش ایجاد کنیم. البته نظر شخصیمه و تو صد در صد پروژه هام برای کاربر این امکانو فراهم میکنم.
البته نوع حذف کردن قضیه ش فرق میکنه چون ممکنه با یک حذف کردن حتی یک رکورد کل برنامه از کار بیوفته(در بعضی موارد) مخصوصا در زمان گزارش گیری و جستجو به مشکل بر بخوریم.
من خودم معتقدم که هیچ رکوردی نباید از بانکمون حذف بشه چون به نظرم ذات پایگاه داده که همون ذخیره داده هاست زیر سوال میره.(نظر شخصیمه و میدونم هم که در بعضی موارد صحیح نیست)
من خودم همیشه برای جداولم یک فیلد به نام State تعریف میکنم از نوع bit. و با true یا false کردن این مقدار در واقع همون عمل حذف رو انجام میدم.
موفق باشید ...