Create: নতুন সেগমেন্ট তৈরি করা

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

273

IMS DB (Information Management System Database)-এ নতুন সেগমেন্ট তৈরি করা একটি গুরুত্বপূর্ণ প্রক্রিয়া, যার মাধ্যমে ডেটাবেসে নতুন ডেটা ইউনিট যোগ করা হয়। সেগমেন্ট হল ডেটাবেসের মৌলিক উপাদান, যা বিভিন্ন ফিল্ড নিয়ে গঠিত এবং প্যারেন্ট-চাইল্ড সম্পর্কের মাধ্যমে ডেটাকে গঠন করে।

নতুন সেগমেন্ট তৈরি করার সময়, Segment Definition ফাইল তৈরি করতে হয়, যেখানে সেগমেন্টের কাঠামো (ফিল্ড) এবং Parent-Child Relationship (যদি থাকে) নির্ধারণ করা হয়। এই প্রক্রিয়া IMS DB-এ ডেটা সংরক্ষণ এবং অ্যাক্সেস করার জন্য ব্যবহৃত হয়।


নতুন সেগমেন্ট তৈরি করার ধাপসমূহ

১. সেগমেন্ট ডিফিনিশন (Segment Definition) তৈরি করা

নতুন সেগমেন্ট তৈরি করতে প্রথমে একটি Segment Definition ফাইল তৈরি করতে হয়, যেখানে সেগমেন্টের গঠন (ফিল্ড) এবং প্রপার্টি সংজ্ঞায়িত করা হয়। এটি একটি প্রাথমিক ফাইল যা সেগমেন্টের কাঠামো এবং অ্যাক্সেস পদ্ধতি নির্ধারণ করে।

  • Segment Definition ফাইলের উপাদান:
    • সেগমেন্ট নাম: সেগমেন্টের নাম নির্ধারণ করা হয়।
    • ফিল্ডসমূহ: সেগমেন্টে থাকা প্রতিটি ডেটা ফিল্ড নির্ধারণ করা হয়।
    • ডেটার প্রকার: প্রতিটি ফিল্ডের ডেটা টাইপ যেমন পিক্স, ডেট, ইনটিজার ইত্যাদি।

উদাহরণ:

SEGMENT CUSTOMER
    CUSTOMER_ID     PIC X(10)
    CUSTOMER_NAME   PIC X(50)
    CONTACT_NUMBER  PIC X(15)

SEGMENT ORDER
    ORDER_ID        PIC X(10)
    ORDER_DATE      PIC X(10)
    AMOUNT          PIC 9(5)V99

এখানে, CUSTOMER সেগমেন্টের জন্য CUSTOMER_ID, CUSTOMER_NAME, এবং CONTACT_NUMBER ফিল্ড রয়েছে। ORDER সেগমেন্টের জন্য ORDER_ID, ORDER_DATE, এবং AMOUNT ফিল্ড রয়েছে।

২. Parent-Child Relationship নির্ধারণ করা

একটি সেগমেন্ট তৈরি করার পর, এটি যদি প্যারেন্ট-চাইল্ড সম্পর্ক অনুসরণ করে, তাহলে Parent-Child Relationship নির্ধারণ করতে হয়। একটি প্যারেন্ট সেগমেন্ট এক বা একাধিক চাইল্ড সেগমেন্টের অধীনে থাকতে পারে।

উদাহরণ:

Customer (Parent)
    |
    +-- Order (Child)

এখানে, Customer প্যারেন্ট সেগমেন্ট এবং Order চাইল্ড সেগমেন্ট। এটি নির্দেশ করে যে, প্রতিটি Customer এর এক বা একাধিক Order থাকতে পারে।

৩. Segment Access Methods নির্ধারণ করা

সেগমেন্ট তৈরির পর, ডেটার অ্যাক্সেস পদ্ধতি নির্ধারণ করতে হয়। এটি সাধারণত PSB (Program Specification Block) ফাইলে সংজ্ঞায়িত করা হয়। এই পদ্ধতিতে ডেটা কিভাবে অ্যাক্সেস করা হবে এবং কোন অ্যাক্সেস মেথড ব্যবহৃত হবে তা উল্লেখ থাকে।

উদাহরণ:

PSB CUSTOMER_PSB
    DBDNAME CUSTOMER_DBD
    ACCESS METHOD SEQUENTIAL
    CALLING PROGRAM CUSTOMER_PROG

এখানে, SEQUENTIAL অ্যাক্সেস পদ্ধতি ব্যবহার করা হচ্ছে, যার মাধ্যমে সেগমেন্ট ডেটা এক এক করে পড়া হয়।

৪. সেগমেন্ট ইনসার্ট করা

নতুন সেগমেন্ট তৈরি করার পর, এটি ডেটাবেসে ইনসার্ট করা হয়। সেগমেন্ট ইনসার্ট করার জন্য ISRT (Insert) DL/I কমান্ড ব্যবহার করা হয়। এই কমান্ডের মাধ্যমে নতুন সেগমেন্ট ডেটাবেসে যোগ করা হয়।

উদাহরণ:

EXEC DLI
    ISRT CUSTOMER_PSB, NEW_CUST_ID, NEW_CUST_REC

এখানে, NEW_CUST_ID একটি নতুন গ্রাহকের আইডি এবং NEW_CUST_REC নতুন গ্রাহকের ডেটা রেকর্ড।


সেগমেন্ট তৈরি করার উদাহরণ

ধরা যাক, আমরা একটি ব্যাংকিং সিস্টেম তৈরি করছি এবং আমাদের গ্রাহক এবং তাদের অর্ডারের তথ্য সঞ্চয় করতে হবে। তাহলে, আমরা দুটি সেগমেন্ট তৈরি করব: Customer এবং Order

DBD (Database Description) ফাইল:

SEGMENT CUSTOMER
    CUSTOMER_ID     PIC X(10)
    CUSTOMER_NAME   PIC X(50)
    CONTACT_NUMBER  PIC X(15)

SEGMENT ORDER
    ORDER_ID        PIC X(10)
    ORDER_DATE      PIC X(10)
    AMOUNT          PIC 9(5)V99

PSB (Program Specification Block):

PSB CUSTOMER_PSB
    DBDNAME CUSTOMER_DBD
    ACCESS METHOD SEQUENTIAL
    CALLING PROGRAM CUSTOMER_PROG

PSB ORDER_PSB
    DBDNAME ORDER_DBD
    ACCESS METHOD SEQUENTIAL
    CALLING PROGRAM ORDER_PROG

ACB (Access Control Blocks):

ACB CUSTOMER_ACB
    USERID USER1
    ACCESS LEVEL READ WRITE

ডেটাবেজের কাঠামো:

Bank (Root Node)
    |
    +-- Customer (Parent Node)
          |
          +-- Order (Child Node)

এখানে, Bank হলো Root Node, Customer হলো Parent Node, এবং Order হলো Child Node। প্রতিটি Customer এর অধীনে একাধিক Order থাকতে পারে।


সারাংশ

নতুন সেগমেন্ট তৈরি করা IMS DB-এ একটি গুরুত্বপূর্ণ প্রক্রিয়া। এটি ডেটাবেসে নতুন ডেটা ইউনিট যোগ করার প্রক্রিয়া, যা ডেটার সংগঠন, অ্যাক্সেস এবং নিরাপত্তা নিশ্চিত করে। সেগমেন্ট তৈরির জন্য Segment Definition, Program Specification Block (PSB), এবং Access Control Blocks (ACB) তৈরি করতে হয়। সেগমেন্ট তৈরি হওয়ার পর, ডেটাবেসে ডেটা ইনসার্ট এবং ম্যানিপুলেট করার জন্য DL/I কমান্ড ব্যবহার করা হয়।

Content added By
Promotion

Are you sure to start over?

Loading...