কম্পিউটার টিউটোরিয়াল

ডেটা ইন্টিগ্রিটির প্রকারগুলো কী?


ডেটাবেস ইন্টিগ্রিটি সংরক্ষিত তথ্যের বৈধতা এবং সামঞ্জস্য নির্দেশ করে। ইন্টিগ্রিটি সাধারণত কনস্ট্রেইন্টসের মাধ্যমে সংজ্ঞায়িত হয় যেগুলো সামঞ্জস্যের রুল যা ডেটাবেস লঙ্ঘন করতে পারবে না। কনস্ট্রেইন্টস প্রতিটি অ্যাট্রিবিউটে প্রযোজ্য হতে পারে বা টেবিলগুলোর মধ্যে সম্পর্কে প্রযোজ্য হতে পারে।

ইন্টিগ্রিটি কনস্ট্রেইন্ট নিশ্চিত করে যে অথোরাইজড ব্যবহারকারীদের দ্বারা ডেটাবেসে করা পরিবর্তন (আপডেট, ডিলিশন, ইন্সার্শন) ডেটা সামঞ্জস্যের ক্ষতি ফলাফল দেয় না। তাই, ইন্টিগ্রিটি কনস্ট্রেইন্ট অকস্মাত ডেটাবেস ক্ষতির বিরুদ্ধে রক্ষা করে।

ডেটা ইন্টিগ্রিটির বিভিন্ন প্রকার রয়েছে যেগুলো নিচে দেওয়া হলো:

  • লজিক্যাল ইন্টিগ্রিটি: একটি রিলেশনাল ডেটাবেসে, লজিক্যাল কনসিস্টেন্সি নিশ্চিত করে যে ডেটা intact থাকে যখন এটি বিভিন্ন উপায়ে ব্যবহৃত হয়। লজিক্যাল ইন্টিগ্রিটি, ফিজিক্যাল ইন্টিগ্রিটির মতো, তথ্যকে মানব ভুল এবং হ্যাকার থেকে রক্ষা করে কিন্তু ভিন্নভাবে। লজিক্যাল কনসিস্টেন্সির একাধিক রূপ রয়েছে।

    লজিক্যাল ইন্টিগ্রিটি কমপ্রোমাইজ হয় যখন একটি এরর ঘটে, যেনে যখন একটি মানব অপারেটর ম্যানুয়ালি ডেটাবেসে তথ্য ইনপুট করার সময় ভুল করে। ডেটা ইন্টিগ্রিটি কমপ্রোমাইজ হতে পারে এমন কিছু সাধারণ কারণ: বাগ এবং ম্যালওয়্যার, এবং একটি ডেটাবেসের একটি সাইট থেকে অন্য সাইটে তথ্য ট্রান্সফার করা যেখানে কিছু ফিল্ড অনুপস্থিত।

  • রেফারেনশিয়াল ইন্টিগ্রিটি: এটি সকল প্রক্রিয়া এবং রুল নির্দেশ করে যা এনফোর্স করা হয় যাতে ডেটা সম্মানজনকভাবে সংরক্ষিত ও ব্যবহৃত হয়। এটি ফরেন কি কনসেপ্ট।

    ফরেন কির প্রিন্সিপল নির্দেশ করে যে ফরেন কি ভ্যালু দুটি স্টেটে থাকতে পারে। প্রথম স্টেট হলো ফরেন কি ভ্যালু অন্য একটি টেবিলের প্রাইমারি কি ভ্যালু নির্দেশ করবে, অথবা এটি নাল হতে পারে। নাল হওয়া সহজে কোনো সম্পর্ক নেই বা সম্পর্ক অজানা তা বোঝাতে পারে।

  • ইউজার-ডিফাইনড ইন্টিগ্রিটি: এন্টিটি, রেফারেনশিয়াল এবং ডোমেইন ইন্টিগ্রিটির বাইরে ব্যবহারকারীদের তৈরি করা ডেটা সেট রয়েছে। যদি একজন এমপ্লয়ার একটি কলাম তৈরি করে কর্মচারীদের করেক্টিভ অ্যাকশন ইনপুট করার জন্য, এই ডেটাকে 'ইউজার-ডিফাইনড' হিসেবে সংজ্ঞায়িত করা যায়।

  • ডোমেইন ইন্টিগ্রিটি: ডোমেইন ইন্টিগ্রিটি হলো রুল এবং প্রসিজার একটি সিকোয়েন্স যা নিশ্চিত করে সকল ডেটা আইটেম সঠিক ডোমেইনಗಳಿಗೆ পাম্পের্ত। উদাহরণস্বরূপ, যদি একজন ব্যবহারকারী একটি জন্ম তারিখ একটি স্ট্রিট অ্যাড্রেস ফিল্ডে টাইপ করে, সিস্টেম একটি এরর মেসেজ দেখাবে যা ব্যবহারকারীকে সেই ফিল্ডে ভুল তথ্য দিয়ে পূরণ করতে বাধা দেবে।

    ডেটা ইন্টিগ্রিটির কনসেপ্ট নিশ্চিত করে যে একটি ডেটাবেসে সকল ডেটা ট্রেস করা যায় এবং অন্যান্য তথ্যের সাথে সংযুক্ত করা যায়। এটি নিশ্চিত করে যে সবকিছু রিকভারেবল এবং সার্চেবল। একটি একক, ভালো-সংজ্ঞায়িত এবং ভালো-নિયন্ত্রিত ডেটা ইন্টিগ্রিটি সিস্টেম স্থিতিশীলতা, পারফরম্যান্স, রিযুজাবিলিটি এবং মেইন্টেইনেবিলিটি উন্নত করে।

  • ফিজিক্যাল ইন্টিগ্রিটি: ফিজিক্যাল ইন্টিগ্রিটি ডেটার সমগ্রতা এবং নির্ভুলতা সংরক্ষণ এবং রিট্রিভালের সময় রক্ষাকে নির্দেশ করে। ফিজিক্যাল ইন্টিগ্রিটি রিস্কে পড়ে যখন প্রাকৃতিক দুর্যোগ ঘটে, বিদ্যুৎ চলে যায় বা হ্যাকার ডেটাবেস ফাংশন বাধা দেয়।

  1. তথ্য নিরাপত্তায় অথেন্টিকেশনের প্রকারভেদ কী কী?

  2. তথ্য নিরাপত্তার নিরাপত্তা সেবাগুলো কী কী?

  3. তথ্য নিরাপত্তাতে এনক্রিপশনের প্রকারভেদ কী কী?

  4. C#-এ নালেবল ডেটা টাইপ (Nullable Data Types) কী