Delete: সেগমেন্ট ডিলিট করা

IMS DB এর CRUD অপারেশন - আইএমএস ডিবি (IMS DB) - Database Tutorials

282

IMS DB-এ সেগমেন্ট ডিলিট করার জন্য DL/I (Data Language/I) এর DLET (Delete) কমান্ড ব্যবহার করা হয়। সেগমেন্ট ডিলিট করার অর্থ হলো ডেটাবেস থেকে নির্দিষ্ট সেগমেন্ট (ডেটার ইউনিট) এবং তার অধীনস্থ সমস্ত চাইল্ড সেগমেন্ট সরিয়ে ফেলা। এটি একটি গুরুত্বপূর্ণ অপারেশন, যা ডেটা মুছে ফেলার ক্ষেত্রে সাবধানতা অবলম্বন করা প্রয়োজন।


সেগমেন্ট ডিলিট করার পদ্ধতি

১. সেগমেন্ট নির্বাচন করা

  • ডিলিট করার জন্য প্রথমে সেই সেগমেন্ট সিলেক্ট করতে হবে।
  • সেগমেন্ট সিলেক্ট করার জন্য GU (Get Unique) বা GN (Get Next) কমান্ড ব্যবহার করা হয়।

২. DLET (Delete) কমান্ড ব্যবহার করা

  • DLET কমান্ডটি সিলেক্ট করা সেগমেন্ট এবং তার অধীনস্থ সমস্ত চাইল্ড সেগমেন্ট ডিলিট করতে ব্যবহৃত হয়।

৩. প্যারেন্ট সেগমেন্টের প্রভাব

  • যদি একটি প্যারেন্ট সেগমেন্ট ডিলিট করা হয়, তবে তার অধীনস্থ সমস্ত চাইল্ড সেগমেন্টও ডিলিট হয়ে যায়। এটি হায়ারার্কিকাল ডেটা মডেলের বৈশিষ্ট্য।

DLET কমান্ডের গঠন

EXEC DLI
    DLET PSB_NAME, SEGMENT_NAME
  • PSB_NAME: ডেটাবেসের Program Specification Block (PSB)।
  • SEGMENT_NAME: ডিলিট করার সেগমেন্টের নাম।

উদাহরণ: সেগমেন্ট ডিলিট করা

১. কাস্টমার এবং তার অর্ডার ডিলিট করা

একটি Customer সেগমেন্ট ডিলিট করার উদাহরণ দেওয়া হলো:

EXEC DLI
    GU CUSTOMER_PSB, CUSTOMER_ID, CUSTOMER_REC
EXEC DLI
    DLET CUSTOMER_PSB, CUSTOMER_REC
  • GU (Get Unique): CUSTOMER_ID দিয়ে কাস্টমার রেকর্ড সিলেক্ট করা হয়েছে।
  • DLET: সিলেক্ট করা কাস্টমার এবং তার অধীনস্থ সব অর্ডার ডিলিট করা হয়েছে।

২. একটি নির্দিষ্ট অর্ডার ডিলিট করা

একটি নির্দিষ্ট অর্ডার রেকর্ড ডিলিট করার উদাহরণ:

EXEC DLI
    GU ORDER_PSB, ORDER_ID, ORDER_REC
EXEC DLI
    DLET ORDER_PSB, ORDER_REC
  • এখানে, ORDER_ID দিয়ে অর্ডার সেগমেন্ট সিলেক্ট করা হয়েছে এবং ডিলিট করা হয়েছে।

সতর্কতাসমূহ

  1. Parent-Child Relationship:
    প্যারেন্ট সেগমেন্ট ডিলিট করলে তার অধীনস্থ সব চাইল্ড সেগমেন্টও ডিলিট হয়ে যাবে।
  2. Rollback বা Recovery:
    ভুলবশত ডেটা ডিলিট হলে, IMS DB এর ট্রানজেকশন ম্যানেজমেন্ট সিস্টেম ব্যবহার করে রোলব্যাক বা রিকভারি করা সম্ভব।
  3. ডেটা যাচাই:
    ডিলিট করার আগে নিশ্চিত হতে হবে যে, ডেটা ডিলিট করার প্রয়োজনীয় অনুমতি এবং সঠিক প্যারামিটার দেওয়া হয়েছে।

ডিলিট অপারেশনের ব্যবহারক্ষেত্র

১. ব্যতিক্রম ডেটা মুছে ফেলা

যেসব ডেটা ব্যবসায়িক নীতিমালা বা ডেটাবেসের প্রয়োজনীয়তা পূরণ করে না, তা ডিলিট করা।

২. পুরনো ডেটা অপসারণ

সময়কালের সীমা পার হওয়া ডেটা মুছে ফেলা, যেমন:

  • পুরনো ট্রানজেকশন রেকর্ড।
  • অব্যবহৃত গ্রাহকের তথ্য।

৩. ডেটাবেস পরিচ্ছন্ন করা

ডেটাবেস ব্যবস্থাপনার জন্য অব্যবহৃত বা ভুল ডেটা অপসারণ করা।


সারাংশ

DLET (Delete) কমান্ড ব্যবহার করে IMS DB-এ নির্দিষ্ট সেগমেন্ট এবং তার অধীনস্থ সমস্ত চাইল্ড সেগমেন্ট ডিলিট করা যায়। এটি অত্যন্ত শক্তিশালী একটি অপারেশন, যা ডেটা পরিচালনায় ব্যবহৃত হয়। তবে, হায়ারার্কিকাল সম্পর্কের কারণে প্যারেন্ট সেগমেন্ট ডিলিট করার সময় সতর্কতা অবলম্বন করা জরুরি। DL/I-এর এই ফিচার ডেটাবেস পরিচ্ছন্ন এবং সংগঠিত রাখতে সাহায্য করে।

Content added By
Promotion

Are you sure to start over?

Loading...