সর্টিং, ইনডেক্সিং ও ডেটাবেজের নিরাপত্তা

অধ্যায় ৬: ডেটাবেজ ম্যানেজমেন্ট সিস্টেম লেসন ৩৬ / ৩৬

সর্টিং ও ইনডেক্সিং

দুটোই ডেটা খুঁজতে সাহায্য করে, কিন্তু ধরন আলাদা।

বিষয়সর্টিংইনডেক্সিং
কাজরেকর্ডগুলো ক্রমে সাজায়আলাদা তালিকা তৈরি করে, যা রেকর্ডের অবস্থান দেখায়
মূল টেবিলসারির ক্রম বদলাতে পারেঅপরিবর্তিত থাকে
গতিনতুন ডেটায় আবার সাজাতে হয়খোঁজা অনেক দ্রুত হয়
জায়গাবাড়তি লাগে না (বিন্যাস অনুযায়ী)বাড়তি জায়গা লাগে

বইয়ের শেষে যে সূচি থাকে, তা দেখে সরাসরি পৃষ্ঠায় যাওয়া যায়। ইনডেক্স ঠিক সেভাবেই কাজ করে।

CREATE INDEX idx_name ON students (name);

ডেটাবেজের নিরাপত্তা

  • পাসওয়ার্ড ও অনুমতি: কে দেখবে, কে বদলাবে তা নির্ধারণ।
  • ব্যাকআপ: নিয়মিত কপি রাখা, যাতে হারালেও ফেরত আনা যায়।
  • এনক্রিপশন: তথ্যকে সংকেতে রূপান্তর করা।

এনক্রিপশন ও ডিক্রিপশন

  • প্লেইন টেক্সট: সাধারণ পাঠযোগ্য তথ্য।
  • সাইফার টেক্সট: এনক্রিপ্ট করা অপাঠ্য রূপ।
  • এনক্রিপশন: প্লেইন টেক্সট → সাইফার টেক্সট।
  • ডিক্রিপশন: সাইফার টেক্সট → প্লেইন টেক্সট।
  • কী (Key): রূপান্তরের গোপন মান।

একটি সহজ উদাহরণ: সিজার সাইফার

প্রতিটি অক্ষরকে ৩ ঘর সামনে সরালে:

প্লেইন টেক্সট : HELLO
সাইফার টেক্সট: KHOOR   (কী = 3)
ধরনকীবৈশিষ্ট্য
সিমেট্রিকএকই কী দিয়ে এনক্রিপ্ট ও ডিক্রিপ্টদ্রুত, কিন্তু কী গোপনে পাঠানো কঠিন
অ্যাসিমেট্রিকপাবলিক কী ও প্রাইভেট কী আলাদাধীর, কিন্তু কী বিনিময় নিরাপদ
মনে রাখো: ইনডেক্স খোঁজা দ্রুত করে, কিন্তু প্রতিটি নতুন রেকর্ডে ইনডেক্সও আপডেট হয়। তাই শুধু যে ফিল্ডে বেশি খোঁজা হয় সেখানেই দেওয়া ভালো।
অনুশীলনী
  1. সর্টিং ও ইনডেক্সিংয়ের দুটি পার্থক্য লেখো।
  2. কী = 3 ধরে "CODE" শব্দটিকে সিজার সাইফারে এনক্রিপ্ট করো।
  3. ব্যাংকের ডেটাবেজে এনক্রিপশন কেন জরুরি?