পাঠের মূল প্রেক্ষাপট
যেকোনো আধুনিক সফটওয়্যার, অনলাইন শপিং, ব্যাংকিং কিংবা সামাজিক যোগাযোগমাধ্যমের নেপথ্যে কাজ করে ডেটাবেজ ম্যানেজমেন্ট সিস্টেম (DBMS)। ডেটাবেজ হলো সুসংগঠিতভাবে সংরক্ষিত সম্পর্কিত উপাত্তের সংগ্রহ, যা থেকে যেকোনো মুহূর্তে অতি দ্রুত তথ্য অনুসন্ধান, সংযোজন ও হালনাগাদ করা যায়।
গুরুত্বপূর্ণ সূত্র ও মূলনীতি
RDBMS = একাধিক টেবিল + প্রাইমারি কি ও ফরেন কি-এর রিলেশনশিপ (1:1, 1:N, M:N)
রিলেশনাল ডেটাবেজের উপাদানসমূহ
১৯৭০ সালে এডগার এফ কড রিলেশনাল ডেটাবেজ মডেল (RDBMS) উদ্ভাবন করেন। এতে ডেটা দ্বিমাত্রিক সারণি বা টেবিলে সংরক্ষিত থাকে:
- টেবিল / এনটিটি: নির্দিষ্ট বিষয়ের তথ্যের ছক (যেমন Students টেবিল)।
- ফিল্ড / অ্যাট্রিবিউট / কলাম: প্রতিটি উল্লম্ব স্তম্ভ যা নির্দিষ্ট বৈশিষ্ট্যের মান ধারণ করে (যেমন Roll, Name, GPA)।
- রেকর্ড / টাপল / সারি: অনুভূমিক প্রতিটি লাইন যা কোনো একজন নির্দিষ্ট সত্তার সম্পূর্ণ তথ্য প্রকাশ করে।
কী (Key) ফিল্ডের গুরুত্ব ও প্রকারভেদ
টেবিলের রেকর্ডসমূহকে অদ্বিতীয়ভাবে শনাক্ত করতে এবং একাধিক টেবিলের মধ্যে সুসম্পর্ক (Relationship) তৈরি করতে কি ফিল্ড ব্যবহৃত হয়:
- প্রাইমারি কি (Primary Key): যে ফিল্ডের মান কখনো খালি (Null) বা পুনরাবৃত্তি (Duplicate) হতে পারে না এবং যা প্রতিটি রেকর্ডকে অনন্যভাবে শনাক্ত করে (যেমন Student_ID, NID)।
- ফরেন কি (Foreign Key): এক টেবিলের প্রাইমারি কি যখন অন্য টেবিলে রেফারেন্স হিসেবে ব্যবহৃত হয়ে দুটি টেবিলের মধ্যে সম্পর্ক তৈরি করে।
- এসকিউএল (SQL): ডেটাবেজ কোয়েরি ও নিয়ন্ত্রণের সর্বজনীন ভাষা (Structured Query Language—যেমন SELECT * FROM Students WHERE GPA = 5.0)।
যা অবশ্যই মনে রাখবে
- প্রাইমারি কি-এর মান প্রতিটি রেকর্ডের জন্য অনন্য (Unique) এবং এটি কখনো ফাঁকা হতে পারে না।
- ফরেন কি দুটি ভিন্ন টেবিলের মধ্যে তথ্যগত সম্পর্ক ও অখণ্ডতা (Referential Integrity) রক্ষা করে।
- SQL হলো ডেটাবেজের সাথে যোগাযোগের স্ট্যান্ডার্ড আন্তর্জাতিক ভাষা।
প্রায়শই জিজ্ঞাসিত প্রশ্ন ও উত্তর (FAQ)
প্রাইমারি কি (Primary Key) হিসেবে কেন মোবাইল নম্বর বা নাম ব্যবহার করা উচিত নয়?
কারণ একাধিক ব্যক্তির নাম হুবহু একই হতে পারে এবং মোবাইল নম্বর সময়ের সাথে পরিবর্তিত হতে পারে বা একজনের একাধিক থাকতে পারে; তাই অদ্বিতীয় ও অপরিবর্তনীয় আইডি (যেমন রোল বা রেজিস্ট্রেশন নম্বর) প্রাইমারি কি হিসেবে ব্যবহৃত হয়।
DBMS এবং RDBMS-এর প্রধান পার্থক্য কী?
DBMS-এ ডেটা ফাইল আকারে সংরক্ষিত থাকে এবং টেবিলগুলোর মধ্যে আন্তঃসম্পর্ক স্থাপন করা যায় না; অন্যদিকে RDBMS-এ ডেটা টেবিলে থাকে এবং টেবিলগুলোর মধ্যে প্রাইমারি ও ফরেন কি দ্বারা সুদৃঢ় রিলেশনশিপ বজায় থাকে (যেমন MySQL, PostgreSQL, Oracle)।
সম্পর্কিত আরও পাঠ
বাইনারি সংখ্যা পদ্ধতি: কম্পিউটার কেন ০ এবং ১ বোঝে?
কম্পিউটারের ডিজিটাল ভাষার ভিত্তি বাইনারি। বিট, বাইট, ট্রানজিস্টরের সুইচিং লজিক এবং ডে...
পাঠটি পড়ুন →আধুনিক ওয়েব পেজের ত্রয়ী: HTML, CSS ও JavaScript-এর কাজ
একটি পূর্ণাঙ্গ ওয়েবসাইট কীভাবে তৈরি হয়? কঙ্কাল হিসেবে HTML, পোশাক ও সাজসজ্জায় CSS ...
পাঠটি পড়ুন →ডোমেন নেম সিস্টেম (DNS): ওয়েব ঠিকানা কীভাবে আইপিতে রূপান্তর হয়
আমরা যখন ব্রাউজারে eprogga.com লিখি, তখন মিলিসেকেন্ডে কী ঘটে? DNS হাইরার্কি, রুট সার্...
পাঠটি পড়ুন →