স্কিমা বনাম টেবিল
A (ডাটাবেস) স্কিমা হল প্রতিষ্ঠানের আনুষ্ঠানিক বিবরণ এবং ডাটাবেসে ডেটার কাঠামো। এই বিবরণে টেবিল, কলাম, ডেটা টাইপ, ইনডেক্স এবং আরও অনেক কিছুর সংজ্ঞা রয়েছে। একটি ডাটাবেসে, একটি টেবিল হল একটি ডেটা সেট যেখানে ডেটা উল্লম্ব কলাম এবং অনুভূমিক সারিগুলির সেটে সংগঠিত হয়। একটি টেবিলে কলামের সংখ্যা ডাটাবেস স্কিমাতে নির্দিষ্ট করা আছে, তবে এটি যে কোনো সংখ্যক সারি ধরে রাখতে পারে। সারণিতে কলামের মানগুলির সীমাবদ্ধতার মতো তথ্যও রয়েছে এবং এই তথ্যকে মেটা-তথ্য বলা হয়৷
স্কিমা কি?
একটি ডাটাবেস সিস্টেমের একটি ডাটাবেস স্কিমা ডেটার গঠন এবং সংগঠনকে বর্ণনা করে।ডাটাবেস ম্যানেজমেন্ট সিস্টেম দ্বারা সমর্থিত একটি আনুষ্ঠানিক ভাষা ডাটাবেস স্কিমা সংজ্ঞায়িত করতে ব্যবহৃত হয়। স্কিমা বর্ণনা করে কিভাবে ডাটাবেস তার টেবিল ব্যবহার করে তৈরি করা হবে। আনুষ্ঠানিকভাবে, স্কিমাকে সূত্রের সেট হিসাবে সংজ্ঞায়িত করা হয় যা টেবিলে অখণ্ডতার সীমাবদ্ধতা আরোপ করে। অধিকন্তু, ডাটাবেস স্কিমা সমস্ত টেবিল, কলামের নাম এবং প্রকার, সূচী ইত্যাদি বর্ণনা করবে। ধারণাগত স্কিমা, লজিক্যাল স্কিমা এবং ফিজিক্যাল স্কিমা নামে তিন ধরনের স্কিমা রয়েছে। ধারণাগত স্কিমা বর্ণনা করে কিভাবে ধারণা এবং সম্পর্ক ম্যাপ করা হয়। লজিক্যাল স্কিমা সংজ্ঞায়িত করে কিভাবে সত্তা, বৈশিষ্ট্য এবং সম্পর্ক ম্যাপ করা হয়। ভৌত স্কিমা হল পূর্বোক্ত যৌক্তিক স্কিমার একটি নির্দিষ্ট বাস্তবায়ন।
টেবিল কি?
একটি টেবিল হল ডেটার একটি সেট যা সারি এবং কলামে সংগঠিত হয়। একটি ডাটাবেসে এক বা একাধিক টেবিল থাকে যেগুলো আসলে ডাটাবেসের ডাটা ধারণ করে। একটি ডাটাবেসের প্রতিটি টেবিলের একটি অনন্য নাম রয়েছে যা এটি সনাক্ত করতে ব্যবহৃত হয়। একটি ডাটাবেসের কলামগুলির একটি অনন্য নাম এবং এটির সাথে যুক্ত একটি ডেটা প্রকার রয়েছে।উপরন্তু, একটি কলামের সাথে যুক্ত বিশেষ বৈশিষ্ট্য থাকতে পারে যেমন এটি একটি প্রাথমিক কী কিনা বা এটি একটি সূচক হিসাবে ব্যবহার করা হয় কিনা ইত্যাদি। একটি টেবিলের সারিগুলি প্রকৃত ডেটা ধরে রাখে। রিলেশনাল ডাটাবেসে, একটি সম্পর্ক একটি টেবিল ব্যবহার করে উপস্থাপন করা হয়। কিন্তু একটি সম্পর্ক এবং একটি টেবিল একই নয়, যেহেতু একটি টেবিলে সারি থাকতে পারে যা সদৃশ (এবং একটি সম্পর্কের ডুপ্লিকেট সারি থাকতে পারে না)। অবজেক্ট টেবিল এবং রিলেশনাল টেবিল হিসাবে দুটি ধরণের টেবিল রয়েছে। অবজেক্ট টেবিল একটি সংজ্ঞায়িত ধরনের অবজেক্ট ধারণ করে যেখানে রিলেশনাল টেবিল ব্যবহারকারীর ডেটা রিলেশনাল ডাটাবেসে রাখে।
স্কিমা এবং টেবিলের মধ্যে পার্থক্য কী?
একটি ডাটাবেস স্কিমা একটি ডাটাবেস সিস্টেমে ডেটার গঠন এবং সংগঠনকে বর্ণনা করে, যখন একটি টেবিল হল একটি ডেটা সেট যেখানে ডেটা উল্লম্ব কলাম এবং অনুভূমিক সারিগুলির একটি সেটে সংগঠিত হয়। ডাটাবেস স্কিমা ডাটাবেসের টেবিল, কলাম এবং তাদের প্রকারগুলিকে সংজ্ঞায়িত করে। উপরন্তু স্কিমা এছাড়াও সংজ্ঞায়িত করে কোন কলামগুলিকে একটি টেবিলের প্রাথমিক কী হিসাবে সংজ্ঞায়িত করা হয়।বোধগম্যভাবে, একবার তৈরি হয়ে গেলে একটি ডাটাবেসের স্কিমা স্থির থাকে, যখন ডাটাবেস টেবিলের প্রকৃত ডেটা সব সময় পরিবর্তিত হতে পারে।