Index এবং Constraints কনফিগার করা

Database Tutorials - ডিবি২ (DB2) DB2 এ ডেটাবেস তৈরি এবং ম্যানেজমেন্ট |
232
232

DB2-এ Index এবং Constraints ব্যবহারের মাধ্যমে ডেটাবেসের পারফরম্যান্স এবং ডেটার এক্সেস কন্ট্রোল উন্নত করা যায়। Index ডেটা খুঁজে পাওয়ার সময়কে দ্রুত করে এবং Constraints ডেটাবেসে ডেটা ইন্টিগ্রিটি নিশ্চিত করে। এখানে Index এবং Constraints কনফিগার করার প্রক্রিয়া বিস্তারিতভাবে আলোচনা করা হলো।


Index কনফিগার করা

Index হলো এমন একটি ডেটাবেস অবজেক্ট, যা টেবিলের ডেটা দ্রুত এক্সেস করার জন্য ব্যবহার করা হয়। এটি মূলত টেবিলের একটি বা একাধিক কলামের উপর তৈরি হয় এবং সারি অনুসন্ধান, সাজানো, বা গ্রুপিং করার জন্য ব্যবহৃত হয়।

DB2-এ Index তৈরি করা

  1. Basic Index তৈরি করা:
    • সাধারণত একটি সিঙ্গেল কলামের উপর ইনডেক্স তৈরি করা হয়। নিচে এর স্নিপেট দেখানো হলো:

      CREATE INDEX index_name ON table_name (column_name);
      
  2. Multiple Column Index:
    • যদি আপনি একাধিক কলামের উপর ইনডেক্স তৈরি করতে চান, তাহলে একাধিক কলামের নাম কমা দিয়ে সন্নিবেশিত করতে হবে:

      CREATE INDEX index_name ON table_name (column1, column2);
      
  3. Unique Index:
    • যদি আপনি নিশ্চিত করতে চান যে, টেবিলের নির্দিষ্ট কলামের ডেটার মান অনন্য হবে, তাহলে UNIQUE ইনডেক্স ব্যবহার করা হয়:

      CREATE UNIQUE INDEX index_name ON table_name (column_name);
      
  4. Clustered Index:
    • Clustered Index এমন একটি ইনডেক্স যা টেবিলের ডেটা ফিজিক্যালি সাজায়। DB2-তে এটি ক্লাস্টারড ইনডেক্সের জন্য স্বতন্ত্রভাবে কাজ করে না, তবে অন্যান্য ইনডেক্সগুলোর জন্য একই সুবিধা প্রদান করে।

      CREATE INDEX index_name ON table_name (column_name) CLUSTER;
      
  5. Dropping an Index:
    • যদি ইনডেক্স মুছে ফেলতে চান, তাহলে নিচের SQL কোড ব্যবহার করতে হবে:

      DROP INDEX index_name;
      

Index অপটিমাইজেশন

  • Partial Index: শুধুমাত্র কিছু নির্দিষ্ট রেকর্ডের জন্য ইনডেক্স তৈরি করা। এটি ডেটাবেসের পারফরম্যান্স উন্নত করতে সাহায্য করে।

    CREATE INDEX index_name ON table_name (column_name) WHERE condition;
    
  • Bitmap Index: এটি বিশেষত বড় ডেটাবেসে, যেখানে খুব বেশি ইউনিক ভ্যালু থাকে না, খুব কার্যকরী। তবে এটি সাধারণত OLAP সিস্টেমে ব্যবহৃত হয়।

Constraints কনফিগার করা

Constraints হল ডেটাবেসে ডেটার একটি নির্দিষ্ট নিয়ম এবং শর্ত যা ডেটার ইন্টিগ্রিটি এবং সঠিকতা নিশ্চিত করে। DB2-এ বিভিন্ন ধরণের কনস্ট্রেইন্ট ব্যবহার করা যেতে পারে।

DB2-এ Constraints প্রকার

  1. Primary Key Constraint:

    • Primary Key একটি টেবিলের সুনির্দিষ্ট সারি চিহ্নিত করতে ব্যবহৃত হয়। এটি সুনির্দিষ্টভাবে একটি কলামের উপর ইউনিক মান নির্ধারণ করে এবং নাল (NULL) মান গ্রহণ করে না।
    CREATE TABLE table_name (
        column_name data_type PRIMARY KEY
    );
    
  2. Foreign Key Constraint:

    • Foreign Key একটি কলাম যা অন্য একটি টেবিলের Primary Key বা Unique Key কলামের সাথে সম্পর্ক স্থাপন করে। এটি ডেটার রেফারেনশিয়াল ইন্টিগ্রিটি বজায় রাখে।
    CREATE TABLE table_name (
        column_name data_type,
        FOREIGN KEY (column_name) REFERENCES other_table (other_column)
    );
    
  3. Unique Constraint:

    • Unique Constraint ডেটাবেসে প্রতিটি রেকর্ডের জন্য একটি নির্দিষ্ট কলামের ভ্যালুকে ইউনিক রাখতে সহায়ক। এটি Primary Key এর মতো কাজ করে কিন্তু NULL মান গ্রহণ করতে পারে।
    CREATE TABLE table_name (
        column_name data_type UNIQUE
    );
    
  4. Check Constraint:

    • Check Constraint টেবিলের একটি কলামে সুনির্দিষ্ট শর্তাবলী বা নিয়ম প্রয়োগ করে, যেমন কলামে কেবলমাত্র ধনাত্মক সংখ্যা থাকতে পারে।
    CREATE TABLE table_name (
        column_name data_type CHECK (column_name > 0)
    );
    
  5. Not Null Constraint:

    • Not Null কনস্ট্রেইন্ট নিশ্চিত করে যে একটি নির্দিষ্ট কলামে NULL মান থাকতে পারবে না। এটি ডেটাবেসে ডেটার পূর্ণতা নিশ্চিত করে।
    CREATE TABLE table_name (
        column_name data_type NOT NULL
    );
    
  6. Drop Constraints:

    • যদি আপনি কোনো কনস্ট্রেইন্ট মুছে ফেলতে চান, তাহলে নিচের কমান্ড ব্যবহার করতে হবে:
    ALTER TABLE table_name DROP CONSTRAINT constraint_name;
    

Index এবং Constraints-এর পারফরম্যান্স এবং নিরাপত্তা

  • Index Performance: ইনডেক্স তৈরি করা ডেটাবেসের পারফরম্যান্সকে উন্নত করে, তবে অতিরিক্ত ইনডেক্স ডেটাবেসের লিখন কার্যক্রমে (write operations) কিছুটা ধীর করতে পারে। তাই ইনডেক্স তৈরি করার সময় সঠিকভাবে নির্ধারণ করা গুরুত্বপূর্ণ।
  • Constraints and Data Integrity: কনস্ট্রেইন্ট ব্যবহারের মাধ্যমে ডেটার এক্সাক্টনেস এবং সঠিকতা নিশ্চিত করা হয়। এর মাধ্যমে অবাঞ্ছিত ডেটার প্রবাহ বন্ধ করা সম্ভব হয়।

সারসংক্ষেপ

DB2-এ Index এবং Constraints কনফিগার করার মাধ্যমে ডেটাবেসের পারফরম্যান্স এবং ডেটা সুরক্ষা নিশ্চিত করা সম্ভব হয়। Index ডেটার দ্রুত এক্সেস নিশ্চিত করে এবং Constraints ডেটাবেসের ডেটার ইন্টিগ্রিটি বজায় রাখে। ডেটাবেস ডিজাইন করার সময় এই দুটি উপাদান গুরুত্বপূর্ণ ভূমিকা পালন করে, যা দীর্ঘমেয়াদে ডেটাবেস ব্যবস্থাপনা এবং কার্যকারিতা উন্নত করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion