সফটওয়্যার ডেভেলপমেন্ট লাইফ সাইকেল (SDLC) পর্যায় ও অংশসমূহ HRM and Payroll Project

⌘K
  1. Home
  2. সফটওয়্যার ডেভেলপমেন্ট লা...
  3. 4. ডাটাবেজ ডিজাইন (Databa...
  4. ধাপ ৩: ডেটাবেজ ডিজাইন পার...
  5. 11. প্রশিক্ষণ ও উন্নয়ন ব্যবস্থাপনা (Training & Development Management)

11. প্রশিক্ষণ ও উন্নয়ন ব্যবস্থাপনা (Training & Development Management)

মাল্টি-কোম্পানি ভিত্তিক এবং প্রতিটি কোম্পানির সাথে সম্পর্কিত একটি উন্নত প্রশিক্ষণ ও উন্নয়ন ব্যবস্থাপনা (Training & Development Management) মডিউলের ডেটাবেজ ডিজাইন নিচে দেয়া হলো। প্রতিটি টেবিলের কাজ, ফিল্ডের বিবরণ, এবং রিলেশন উল্লেখ করা হয়েছে যা একটি কার্যকরী এবং জটিল প্রশিক্ষণ ও উন্নয়ন ব্যবস্থাপনার জন্য উপযোগী।


Training & Development Management Database Design with Field Details

স্টেপ ১: Training Programs Creation (প্রশিক্ষণ প্রোগ্রাম তৈরি)

1. training_programs টেবিল:
এই টেবিলটি বিভিন্ন প্রশিক্ষণ প্রোগ্রাম সংরক্ষণ করবে, যেমন সফট স্কিল, টেকনিক্যাল ট্রেনিং, এবং লিডারশিপ ট্রেনিং। প্রতিটি কোম্পানির জন্য পৃথক প্রশিক্ষণ প্রোগ্রাম থাকবে।

Field NameData TypeDescription
training_program_idINT (PK)প্রতিটি প্রশিক্ষণ প্রোগ্রামের জন্য ইউনিক আইডি
company_idINT (FK)কোম্পানির আইডি (যার সাথে প্রোগ্রাম সম্পর্কিত)
program_nameVARCHAR(100)প্রশিক্ষণ প্রোগ্রামের নাম
descriptionTEXTপ্রোগ্রামের বিবরণ
program_typeENUMপ্রোগ্রামের ধরণ (যেমন, Soft Skill, Technical)
durationINTপ্রোগ্রামের সময়কাল (ঘন্টায়)
created_atTIMESTAMPতৈরি করার তারিখ
updated_atTIMESTAMPআপডেট করার তারিখ

রিলেশন: company_id companies টেবিলের সাথে সংযুক্ত থাকবে, যা নিশ্চিত করবে যে প্রতিটি প্রশিক্ষণ প্রোগ্রাম নির্দিষ্ট কোম্পানির অধীনে রয়েছে।


স্টেপ ২: Training Batches Creation (প্রশিক্ষণের ব্যাচ তৈরি)

2. training_batches টেবিল:
এই টেবিলটি বিভিন্ন প্রশিক্ষণ প্রোগ্রামের অধীনে প্রশিক্ষণ ব্যাচ সংরক্ষণ করবে। প্রতিটি প্রোগ্রামের জন্য একাধিক ব্যাচ হতে পারে, এবং এখানে ব্যাচের শুরুর ও শেষ তারিখ উল্লেখ থাকবে।

Field NameData TypeDescription
batch_idINT (PK)প্রতিটি প্রশিক্ষণ ব্যাচের জন্য ইউনিক আইডি
training_program_idINT (FK)প্রশিক্ষণ প্রোগ্রাম আইডি
batch_nameVARCHAR(50)ব্যাচের নাম
start_dateDATEপ্রশিক্ষণের শুরুর তারিখ
end_dateDATEপ্রশিক্ষণের শেষের তারিখ
created_atTIMESTAMPতৈরি করার তারিখ
updated_atTIMESTAMPআপডেট করার তারিখ

রিলেশন: training_program_id training_programs টেবিলের সাথে সংযুক্ত থাকবে, যা নিশ্চিত করবে যে প্রতিটি ব্যাচ একটি নির্দিষ্ট প্রশিক্ষণ প্রোগ্রামের অধীনে রয়েছে।


স্টেপ ৩: Employee Enrollment in Training

3. training_enrollments টেবিল:
এই টেবিলটি কর্মীদের প্রশিক্ষণ প্রোগ্রামে এনরোলমেন্ট সংরক্ষণ করবে। প্রতিটি কর্মীকে নির্দিষ্ট ব্যাচে প্রশিক্ষণের জন্য অন্তর্ভুক্ত করা হবে।

Field NameData TypeDescription
enrollment_idINT (PK)এনরোলমেন্টের জন্য ইউনিক আইডি
batch_idINT (FK)প্রশিক্ষণ ব্যাচ আইডি
employee_idINT (FK)কর্মীর আইডি
enrollment_dateTIMESTAMPএনরোলমেন্টের তারিখ
statusENUMএনরোলমেন্ট অবস্থা (Enrolled, Completed, Dropped)
created_atTIMESTAMPতৈরি করার তারিখ
updated_atTIMESTAMPআপডেট করার তারিখ

রিলেশন: batch_id training_batches টেবিলের সাথে এবং employee_id employees টেবিলের সাথে সংযুক্ত থাকবে, যা নিশ্চিত করবে যে প্রতিটি এনরোলমেন্ট নির্দিষ্ট কর্মী ও ব্যাচের সাথে সম্পর্কিত।


স্টেপ ৪: Training Attendance Tracking (প্রশিক্ষণ উপস্থিতি ট্র্যাকিং)

4. training_attendance টেবিল:
এই টেবিলটি প্রশিক্ষণে কর্মীদের উপস্থিতি ট্র্যাক করবে। প্রতিটি কর্মীর জন্য প্রতিদিনের উপস্থিতি ট্র্যাকিং করা হবে।

Field NameData TypeDescription
attendance_idINT (PK)উপস্থিতির জন্য ইউনিক আইডি
enrollment_idINT (FK)এনরোলমেন্ট আইডি
attendance_dateDATEউপস্থিতির তারিখ
statusENUMউপস্থিতি অবস্থা (Present, Absent, Excused)
created_atTIMESTAMPতৈরি করার তারিখ
updated_atTIMESTAMPআপডেট করার তারিখ

রিলেশন: enrollment_id training_enrollments টেবিলের সাথে সংযুক্ত থাকবে, যা নিশ্চিত করবে যে প্রতিটি উপস্থিতি নির্দিষ্ট কর্মী ও ব্যাচের সাথে সম্পর্কিত।


স্টেপ ৫: Training Feedback Collection (প্রশিক্ষণের পর্যালোচনা সংগ্রহ)

5. training_feedback টেবিল:
এই টেবিলটি প্রশিক্ষণ শেষ হওয়ার পর কর্মীদের থেকে প্রশিক্ষণের পর্যালোচনা সংগ্রহ করবে। এতে কর্মীদের প্রশিক্ষণের গুণগত মান এবং তাদের সন্তুষ্টি সম্পর্কে তথ্য থাকবে।

Field NameData TypeDescription
feedback_idINT (PK)প্রতিটি পর্যালোচনার জন্য ইউনিক আইডি
enrollment_idINT (FK)এনরোলমেন্ট আইডি
ratingINTপ্রশিক্ষণের রেটিং (১-৫ স্কেলে)
commentsTEXTকর্মীর মন্তব্য
feedback_dateTIMESTAMPপর্যালোচনা প্রদানের তারিখ
created_atTIMESTAMPতৈরি করার তারিখ
updated_atTIMESTAMPআপডেট করার তারিখ

রিলেশন: enrollment_id training_enrollments টেবিলের সাথে সংযুক্ত থাকবে, যা নিশ্চিত করবে যে প্রতিটি পর্যালোচনা নির্দিষ্ট কর্মীর প্রশিক্ষণের অভিজ্ঞতার উপর ভিত্তি করে।


স্টেপ ৬: Training Materials Management (প্রশিক্ষণ উপকরণ ব্যবস্থাপনা)

6. training_materials টেবিল:
এই টেবিলটি প্রতিটি প্রশিক্ষণ প্রোগ্রামের জন্য ব্যবহৃত উপকরণ বা রিসোর্স সংরক্ষণ করবে, যেমন স্লাইড, ভিডিও, এবং ডকুমেন্ট।

Field NameData TypeDescription
material_idINT (PK)প্রতিটি প্রশিক্ষণ উপকরণের জন্য ইউনিক আইডি
training_program_idINT (FK)প্রশিক্ষণ প্রোগ্রাম আইডি
material_nameVARCHAR(100)উপকরণের নাম
material_typeENUMউপকরণের ধরণ (Slide, Video, Document)
material_urlTEXTউপকরণের লিংক বা অবস্থান
created_atTIMESTAMPতৈরি করার তারিখ
updated_atTIMESTAMPআপডেট করার তারিখ

রিলেশন: training_program_id training_programs টেবিলের সাথে সংযুক্ত থাকবে, যা নিশ্চিত করবে যে প্রতিটি উপকরণ একটি নির্দিষ্ট প্রশিক্ষণ প্রোগ্রামের অধীনে রয়েছে।


Training & Development Management Module সম্পর্কের সারাংশ

  1. training_programs টেবিলটি বিভিন্ন প্রশিক্ষণ প্রোগ্রাম সংরক্ষণ করে, যা প্রতিটি কোম্পানির জন্য পৃথকভাবে নির্ধারিত হয়।
  2. training_batches টেবিলটি প্রতিটি প্রশিক্ষণ প্রোগ্রামের অধীনে প্রশিক্ষণের ব্যাচ তৈরি ও সংরক্ষণ করে।
  3. training_enrollments টেবিলটি প্রতিটি কর্মীর প্রশিক্ষণ প্রোগ্রামে অন্তর্ভুক্তি বা এনরোলমেন্ট তথ্য সংরক্ষণ করে, যা কর্মীদের প্রশিক্ষণ প্রোগ্রামে যোগদান ও প্রক্রিয়া নিশ্চিত করে।
  4. training_attendance টেবিলটি প্রশিক্ষণে প্রতিদিন কর্মীদের উপস্থিতি ট্র্যাক করে।
  5. training_feedback টেবিলটি প্রশিক্ষণ শেষে কর্মীদের মতামত এবং সন্তুষ্টির রেটিং সংরক্ষণ করে, যা প্রশিক্ষণের মান উন্নয়নে সহায়ক।
  6. training_materials টেবিলটি প্রশিক্ষণের জন্য প্রয়োজনীয় উপকরণ এবং রিসোর্স সংরক্ষণ করে, যাতে প্রশিক্ষণ প্রক্রিয়া সঠিকভাবে সম্পন্ন হয়।

How can we help?