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

ডাটাবেস কী?초보자 위한 완벽 가이드

যদি আপনি Microsoft Excel-এর মতো স্প্রেডশিট से পরিচিত হন, তবে আপনি ইতিমধ্যে বুঝতে পারছেন কীভাবে টেবিল ব্যবহার করে ডেটা ব্যবহার করা যায়। ডাটাবেসও টেবিল ব্যবহার করে তথ্য সংরক্ষণ, পরিচালনা এবং পুনরুদ্ধার করে।

আপনি ইতিমধ্যে ডাটাবেস ব্যবহার করছেন

আপনি বুঝতে পারছেন না কিন্তু দৈনন্দিন জীবনে আপনি دائمًا ডাটাবেসের ক্ষমতায় মুখোমুখি হচ্ছেন। উদাহরণস্বরূপ, যখন আপনি আপনার অনলাইন ব্যাংকিং অ্যাকাউন্টে লগইন করেন, আপনার ব্যাংক প্রথমে আপনার ইউজারনেম এবং পাসওয়ার্ড দিয়ে আপনাকে অথেনটিকেট করে, তারপর আপনার অ্যাকাউন্ট ব্যালেন্স এবং ট্রানজ্যাকশন দেখায়। পশ্চাদপটে একটি ডাটাবেস আপনার ইউজারনেম-পাসওয়ার্ড কম্বিনেশন যাচাই করে অ্যাক্সেস দেয়, এবং আপনার অনুরোধ অনুযায়ী ডেট বা টাইপ অনুযায়ী ট্রানজ্যাকশন ফিল্টার করে দেখায়।

ডাটাবেস বনাম স্প্রেডশিট

ডাটাবেস স্প্রেডশিট থেকে ভিন্ন কারণ এটি বড় পরিমাণ ডেটা সংরক্ষণ এবং বিভিন্নভাবে ম্যানিপুলেট করার জন্য আরও ভালো। এখানে কিছু কাজ দেওয়া হলো যা ডাটাবেস দিয়ে সহজে করা যায় কিন্তু স্প্রেডশিট দিয়ে করা কঠিন বা অসম্ভব:

  • নির্দিষ্ট কרিটারিয়া মিলে যাওয়া সব রেকর্ড রিট্রিভ করা
  • থেক রেকর্ড আপডেট করা
  • ভিন্ন টেবিলের রেকর্ড क्रস-রেফারেন্স করা
  • জটিল অগريغেট ক্যালকুলেশন করা

ডাটাবেসের উপাদান

একটি ডাটাবেস بُनाয় থাকে অনেক διαφορ যথা টেবিল। Excel টেবিলের মতো ডাটাবেস টেবিলে কলাম এবং রো থাকে। প্রতিটি কলাম একটি অ্যাট্রিবিউট (গুণ/বৈশিষ্ট্য) নির্দেশ করে এবং প্রতিটি রো একটি একক রেকর্ড নির্দেশ করে।

উদাহরণস্বরূপ, একটি ডাটাবেস টেবিল বিবেচনা করুন যাতে Company X-এর ৫০ কর্মীর নাম এবং টেলিফোন নম্বর থাকে। টেবিলটি "FirstName", "LastName", "TelephoneNumber" লেবেলযুক্ত কলামগুলো দিয়ে সেট আপ করা আছে। প্রতিটি রো একটি ব্যক্তির সংশ্লিষ্ট তথ্য ধারণ করে। ৫০ জন ব্যক্তির জন্য টেবিলে ৫০ এন্ট্রি রো এবং একটি লেবেল রো থাকে।

ডাটাবেসের প্রতিটি টেবিলের একটি ইউনিক নাম থাকতে হবে এবং প্রতিটি টেবিলে একটি প্রাইমারি কী কলাম থাকতে হবে যাতে প্রতিটি রো (রেকর্ড) একটি ইউনিক ফিল্ড দিয়ে আইডেন্টিফাই করা যায়।

ডাটাবেসের ডেটা কনস্ট্রেইন্টস (বাধ্যবাধকতা) দ্বারা রক্ষিত হয়, যা ডেটার উপর নিয়ম প্রয়োগ করে এর সামগ্রিক ইন্টিগ্রিটি নিশ্চিত করে। ইউনিক কনস্ট্রেইন্ট নিশ্চিত করে যে প্রাইমারি কী ডুপ্লিকেট হতে পারে না। চেক কনস্ট্রেইন্ট আপনি কী টাইপের ডেটা এন্টার করতে পারেন সেটি নিয়ন্ত্রণ করে। উদাহরণ: Name ফিল্ড প্লেইন টেক্সট গ্রহণ করতে পারে, কিন্তু Social Security Number ফিল্ডে নির্দিষ্ট সেট অফ নম্বর থাকতে হবে।

ডাটাবেসের সবচেয়ে শক্তিশালী ফিচারlarından একটিঃ ফরেন কী (foreign keys) ব্যবহার করে টেবিলগুলোর মধ্যে রিলেশনশিপ তৈরি করা। উদাহরণ: আপনার একটি Customers টেবিল এবং একটি Orders টেবিল থাকতে পারে। প্রতিটি কাস্টমারকে আপনার Orders টেবিলের একটি অর্ডারের সাথে লিঙ্ক করা যাবে। Orders টেবিল আবার Products টেবিলের সাথে লিঙ্ক করা যাবে। এই পদ্ধতিতে ডাটাবেস ডিজাইন সহজ হয় যাতে আপনি ক্যাটেগরি অনুযায়ী ডেটা সংগঠিত করতে পারেন, সব ডেটা এক বা দুটো টেবিলে ঠেলে দেওয়ার বদলে।

ডাটাবেস ম্যানেজমেন্ট সিস্টেম (DBMS)

একটি ডাটাবেস শুধু ডেটা ধারণ করে। সেই ডেটা বাস্তবভাবে ব্যবহার করতে হলে আপনাকে একটি ডাটাবেস ম্যানেজমেন্ট সিস্টেম (DBMS) দরকার। DBMS হলো ডাটাবেস নিজে, সফটওয়্যার, এবং ডেটা রিট্রিভ বা ইনসার্ট করার জন্য প্রয়োজনীয় ফাংশনালিটি। DBMS রিপোর্ট তৈরি করে, ডাটাবেস নিয়ম ও কনস্ট্রেইন্ট এনফোর্স করে, এবং ডাটাবেস স্কিমা মেইনটেইন করে। DBMS ছাড়া একটি ডাটাবেস শুধু বিট এবং বাইটের সমষ্টি যার খুব কম অর্থ থাকে।

যদি আপনি ডাটাবেস তৈরি করে দেখতে চান, তবে Microsoft Access-এর মতো ডাটাবেস প্রোগ্রাম একটি ভালো শুরুয় বিন্দু।

প্রশ্নোত্তর

  • ডাটাবেস স্কিমা কী? একটি ডাটাবেসের স্কিমা হলো এর স্ট্রাকচার। এটি নির্দিষ্ট করে যে কী ইনফরমেশন বা অবজেক্ট ডাটাবেসে প্রবেশ করতে পারে এবং তাদের মধ্যে সম্পর্ক সংজ্ঞায়িত করে। স্কিমা সাধারণত Structured Query Language (SQL) দিয়ে ডিফাইন করা হয়।
  • রিলেশনাল ডাটাবেস কী? একটি রিলেশনাল ডাটাবেস এমন ডেটা পয়েন্ট সংরক্ষণ করে যা একে অপরের সাথে সম্পর্কিত। এটি ডেটাকে এক বা একাধিক টেবিলে সংগঠিত করে, প্রতিটির একটি ইউনিক কী থাকে যা সেটাকে আইডেন্টিফাই করে।
  • ডাটাবেস কোয়েরি কী? কোয়েরি হলো ডাটাবেস থেকে ইনফরমেশনের জন্য একটি অনুরোধ। ডেটা ডাটাবেসের এক বা একাধিক টেবিল থেকে আসতে পারে, বা অন্যান্য কোয়েরি থেকে আসতে পারে। আপনি যখন Google-এ সার্চ টাইপ করেন, তখন আপনি একটি কোয়েরি পাঠাচ্ছেন।
  • ডাটাবেস রেকর্ড কী? একটি রেকর্ড হলো একটি টেবিলে সংরক্ষিত ডেটার সেট। রেকর্ডকে কখনো কখনো টাপল (tuple)ও বলা হয়।
  • ডাটাবেসে ফরেন কী কী? ফরেন কী হলো একটি সাধারণ কম্পোনেন্ট যা দুটি টেবিলের ডেটাকে লিঙ্ক করে। ফরেন কী অন্য একটি টেবিলের প্রাইমারি কীকে রেফার করে जिसे প্যারেন্ট টেবিল বলা হয়। যেই টেবিলে ফরেন কী থাকে সেটাকে চাইল্ড টেবিল বলা হয়।
  • ডাটাবেসে এন্টিটি কী? একটি এন্টিটি হলো ডাটাবেসের ভিতরে অস্তিত্ব থাকা একটি অবজেক্ট। এটি একজন ব্যক্তি, স্থান, ইউনিট, বা যেকোনো Абস্ট্রাক্ট কনসেপ্ট হতে পারে যা আপনি ইনফরমেশন সংরক্ষণ করতে চান। উদাহরণ: একটি স্কুল ডাটাবেসে শিক্ষার্থী, শিক্ষক, এবং কোর্স এন্টিটি হতে পারে।
  1. ৩ডি প্রিন্টিং কী? ইতিহাস, কাজকাজ ও ভবিষ্যৎ

  2. আইপি ঠিকানা কী?

  3. বিতরণকৃত ডাটাবেস

  4. MySQL에서 데이터베이스의 테이블 개수 조회하기