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

⌘K
  1. Home
  2. সফটওয়্যার ডেভেলপমেন্ট লা...
  3. 4. ডাটাবেজ ডিজাইন (Databa...
  4. ধাপ ৩: ডেটাবেজ ডিজাইন পার...
  5. 01. কোম্পানি ব্যবস্থাপনা (Company Management)

01. কোম্পানি ব্যবস্থাপনা (Company Management)

কোম্পানি ব্যবস্থাপনা (Company Management) মডিউলের ডেটাবেজ ডিজাইনের জন্য টেবিলগুলোতে সংরক্ষণ করা হবে কোম্পানির সমস্ত তথ্য এবং তার সাথে সম্পর্কিত অন্যান্য মডিউলের তথ্য। এ মডিউলটির মাধ্যমে বিভিন্ন কোম্পানি সম্পর্কিত সাধারণ তথ্য সংরক্ষণ, মালিক এবং ম্যানেজমেন্ট ডিটেইলস রাখা, ঠিকানা এবং যোগাযোগের তথ্য আপডেট ইত্যাদি করা যাবে।

প্রধান টেবিলসমূহ এবং ফিল্ড

  1. companies (কোম্পানির সাধারণ তথ্য সংরক্ষণ করবে)
  2. company_address (কোম্পানির ঠিকানা এবং যোগাযোগ তথ্য)
  3. owner_management (মালিক এবং ম্যানেজমেন্ট সম্পর্কিত তথ্য)
  4. company_documents (কোম্পানির গুরুত্বপূর্ণ ডকুমেন্ট সংরক্ষণ)
  5. company_branches (কোম্পানির শাখা বা ব্রাঞ্চ সম্পর্কিত তথ্য)
  6. company_policies (কোম্পানির নীতিমালা সংক্রান্ত তথ্য)
  7. company_bank_accounts (কোম্পানির ব্যাংক তথ্য)

1. companies

Field NameData TypeDescription
company_idINT (PK)প্রতিটি কোম্পানির জন্য ইউনিক আইডি
company_nameVARCHAR(100)কোম্পানির নাম
registration_numberVARCHAR(50)কোম্পানির রেজিস্ট্রেশন নাম্বার
industry_typeVARCHAR(50)শিল্পের ধরন (যেমন, Manufacturing, IT, etc.)
founded_dateDATEপ্রতিষ্ঠার তারিখ
websiteVARCHAR(100)কোম্পানির ওয়েবসাইট লিঙ্ক
statusENUMকোম্পানির স্ট্যাটাস (Active, Inactive, Suspended)
created_atTIMESTAMPতৈরি করার তারিখ
updated_atTIMESTAMPআপডেট করার তারিখ

2. company_address

Field NameData TypeDescription
address_idINT (PK)ঠিকানার জন্য ইউনিক আইডি
company_idINT (FK)কোম্পানির সাথে সংযুক্ত (Foreign Key)
address_line1VARCHAR(100)ঠিকানা লাইন ১
address_line2VARCHAR(100)ঠিকানা লাইন ২ (যদি থাকে)
cityVARCHAR(50)শহর
stateVARCHAR(50)রাজ্য বা প্রদেশ
zip_codeVARCHAR(10)পোষ্টাল কোড
countryVARCHAR(50)দেশ
phone_numberVARCHAR(15)ফোন নম্বর
emailVARCHAR(100)ইমেইল ঠিকানা
created_atTIMESTAMPতৈরি করার তারিখ
updated_atTIMESTAMPআপডেট করার তারিখ

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


3. owner_management

Field NameData TypeDescription
owner_idINT (PK)মালিকের জন্য ইউনিক আইডি
company_idINT (FK)কোম্পানির সাথে সংযুক্ত (Foreign Key)
owner_nameVARCHAR(100)মালিক বা ম্যানেজারের নাম
designationVARCHAR(50)পদবী (যেমন, CEO, Managing Director)
contact_numberVARCHAR(15)যোগাযোগের নম্বর
emailVARCHAR(100)ইমেইল ঠিকানা
ownership_percentageDECIMAL(5,2)মালিকানা শতাংশ
statusENUMবর্তমানে কর্মরত কিনা (Active, Retired)
created_atTIMESTAMPতৈরি করার তারিখ
updated_atTIMESTAMPআপডেট করার তারিখ

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


4. company_documents

Field NameData TypeDescription
document_idINT (PK)ডকুমেন্টের জন্য ইউনিক আইডি
company_idINT (FK)কোম্পানির সাথে সংযুক্ত (Foreign Key)
document_nameVARCHAR(100)ডকুমেন্টের নাম (যেমন, Trade License, Tax Certificate)
document_typeVARCHAR(50)ডকুমেন্টের ধরন (PDF, DOC, ইত্যাদি)
upload_dateDATEআপলোডের তারিখ
statusENUMডকুমেন্টের স্ট্যাটাস (Valid, Expired)
created_atTIMESTAMPতৈরি করার তারিখ
updated_atTIMESTAMPআপডেট করার তারিখ

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


5. company_branches

Field NameData TypeDescription
branch_idINT (PK)শাখার জন্য ইউনিক আইডি
company_idINT (FK)কোম্পানির সাথে সংযুক্ত (Foreign Key)
branch_nameVARCHAR(100)শাখার নাম
branch_codeVARCHAR(20)শাখার কোড (ইউনিক আইডেন্টিফায়ার)
addressTEXTশাখার ঠিকানা
cityVARCHAR(50)শহর
stateVARCHAR(50)রাজ্য বা প্রদেশ
zip_codeVARCHAR(10)পোষ্টাল কোড
countryVARCHAR(50)দেশ
phone_numberVARCHAR(15)শাখার ফোন নম্বর
emailVARCHAR(100)শাখার ইমেইল
statusENUMশাখার অবস্থা (Active, Inactive)
created_atTIMESTAMPতৈরি করার তারিখ
updated_atTIMESTAMPআপডেট করার তারিখ

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


6. company_policies

Field NameData TypeDescription
policy_idINT (PK)নীতিমালার জন্য ইউনিক আইডি
company_idINT (FK)কোম্পানির সাথে সংযুক্ত (Foreign Key)
policy_nameVARCHAR(100)নীতিমালার নাম
descriptionTEXTনীতিমালার বিবরণ
effective_dateDATEনীতিমালার কার্যকরী তারিখ
statusENUMনীতিমালার অবস্থা (Active, Inactive)
created_atTIMESTAMPতৈরি করার তারিখ
updated_atTIMESTAMPআপডেট করার তারিখ

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


7. company_bank_accounts

Field NameData TypeDescription
bank_account_idINT (PK)ব্যাংক অ্যাকাউন্টের জন্য ইউনিক আইডি
company_idINT (FK)কোম্পানির সাথে সংযুক্ত (Foreign Key)
bank_nameVARCHAR(100)ব্যাংকের নাম
account_numberVARCHAR(20)ব্যাংক অ্যাকাউন্ট নম্বর
ifsc_codeVARCHAR(15)IFSC কোড
branch_nameVARCHAR(50)ব্যাংকের শাখার নাম
created_atTIMESTAMPতৈরি করার তারিখ
updated_atTIMESTAMPআপডেট করার তারিখ

রিলেশন: company_id companies টেবিলের সাথে সংযুক্ত থাকবে, যা নিশ্চিত করবে যে প্রতিটি ব্যাংক অ্যাকাউন্ট নির্দিষ্ট কোম্পানির জন্য সংরক্ষিত।


Company Management Module সম্পর্কের সারাংশ

  1. companies টেবিলটি কোম্পানির মূল তথ্য সংরক্ষণ করবে এবং অন্যান্য টেবিলগুলো এতে সংযুক্ত থাকবে।
  2. company_address টেবিলের company_id ফিল্ডটি companies টেবিলের সাথে সংযুক্ত থাকবে, যা প্রতিটি ঠিকানা নির্দিষ্ট কোম্পানির অধীনে থাকবে।
  3. owner_management টেবিলের company_id ফিল্ডটি companies টেবিলের সাথে সংযুক্ত থাকবে, যা নিশ্চিত করবে যে প্রতিটি মালিকের তথ্য নির্দিষ্ট কোম্পানির সাথে সম্পর্কিত।
  4. company_documents টেবিলের company_id ফিল্ডটি companies টেবিলের সাথে সংযুক্ত থাকবে, যা নিশ্চিত করবে যে প্রতিটি ডকুমেন্ট নির্দিষ্ট কোম্পানির জন্য প্রযোজ্য।
  5. company_branches টেবিলের company_id ফিল্ডটি companies টেবিলের সাথে সংযুক্ত থাকবে, যা নিশ্চিত করবে যে প্রতিটি শাখা নির্দিষ্ট কোম্পানির অধীনে রয়েছে।
  6. company_policies টেবিলের company_id ফিল্ডটি companies টেবিলের সাথে সংযুক্ত থাকবে, যা প্রতিটি নীতিমালা নির্দিষ্ট কোম্পানির জন্য কার্যকর হবে।
  7. company_bank_accounts টেবিলের company_id ফিল্ডটি companies টেবিলের সাথে সংযুক্ত থাকবে, যা প্রতিটি ব্যাংক অ্যাকাউন্ট নির্দিষ্ট কোম্পানির জন্য সংরক্ষিত।

সারসংক্ষেপ

এই আপডেটেড ডিজাইনে, Company Management মডিউলে প্রতিটি কোম্পানির তথ্য, শাখা, নীতিমালা, ডকুমেন্ট, মালিকানা এবং ব্যাংক অ্যাকাউন্টের তথ্য নির্দিষ্টভাবে সংরক্ষণ ও পরিচালনা করা যাবে।

How can we help?