একটি ডাটাবেস কি?

একটি স্প্রেডশীট থেকে একটি ডাটাবেস থেকে লিপ করুন

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

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

ডেটাবেস অনেক তথ্য সংরক্ষণের জন্য স্প্রেডশীটগুলির তুলনায় অনেক বেশি ভাল, তবে বিভিন্ন উপায়ে ডেটা ব্যবহার করা যায়। আপনার দৈনন্দিন জীবনযাত্রার সময় আপনার ডাটাবেসের শক্তির সম্মুখীন হয়।

উদাহরণস্বরূপ, যখন আপনি আপনার অনলাইন ব্যাঙ্কিং অ্যাকাউন্টে লগ ইন করেন, তখন আপনার ব্যাঙ্ক প্রথমে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করে আপনার লগইন অনুমোদন করে এবং তারপর আপনার অ্যাকাউন্ট ব্যালেন্স এবং কোনও লেনদেন প্রদর্শন করে। এটি আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড সংমিশ্রনের মূল্যায়ন করে এমন দৃশ্যের পিছনে ডাটাবেস অপারেটিং এবং তারপর আপনার অ্যাকাউন্টে অ্যাক্সেস দেয়। ডাটাবেস আপনার লেনদেনগুলিকে আপনার তারিখ অথবা প্রকারের দ্বারা প্রদর্শন করার জন্য পরিশোধ করে, যেমন আপনি অনুরোধ করেন।

এখানে এমন কয়েকটি কর্ম রয়েছে যা আপনি একটি ডাটাবেসে সঞ্চালন করতে পারেন যা কঠিন হতে পারে, যদি না অসম্ভব, স্প্রেডশীটে সঞ্চালন করতে:

আসুন একটি ডাটাবেস পিছনে মৌলিক ধারণা কিছু বিবেচনা।

একটি ডাটাবেসের এলিমেন্টস

একটি ডাটাবেস একাধিক টেবিলের গঠিত হয়। শুধু এক্স টেবিল মত, ডাটাবেস টেবিলের কলাম এবং সারি গঠিত প্রতিটি কলাম একটি অ্যাট্রিবিউটের সাথে সম্পর্কিত এবং প্রতিটি সারি একটি রেকর্ডের সাথে সম্পর্কিত। প্রতিটি টেবিলের ডাটাবেসের মধ্যে একটি অনন্য নাম থাকা আবশ্যক।

উদাহরণস্বরূপ, একটি ডাটাবেস সারণি বিবেচনা করুন যা নাম এবং টেলিফোন নম্বর রয়েছে। আপনি সম্ভবত "প্রথম নাম," "শেষনাম" এবং "টেলিফোন সংখ্যা" নামক কলামগুলি সেট আপ করবেন। তারপর আপনি কেবল সেই কলামের নীচে সারি যোগ করতে শুরু করবেন যা ডাটা ধারণ করে। 50 জন কর্মচারীর সাথে একটি ব্যবসার জন্য যোগাযোগের তথ্য একটি টেবিলে, আমরা 50 সারি ধারণ করে একটি টেবিলের সঙ্গে ঘুরানো চাই

একটি টেবিলের একটি গুরুত্বপূর্ণ দিক হল যে প্রতিটিটির একটি প্রাথমিক কী কলাম থাকবে যাতে প্রতিটি সারি (বা রেকর্ড) এর সনাক্তকরণের জন্য একটি অনন্য ক্ষেত্র থাকে।

একটি ডাটাবেস মধ্যে তথ্য আরও সীমাবদ্ধতা বলা হয় কি দ্বারা সুরক্ষিত। সীমাবদ্ধতা তার সার্বজনীন অখণ্ডতা নিশ্চিত করতে তথ্য উপর নিয়ম প্রণীত। উদাহরণস্বরূপ, একটি অনন্য সীমাবদ্ধতা নিশ্চিত করে যে প্রাথমিক কীটি সদৃশ নয়। একটি চেক সীমাবদ্ধতা আপনি যে ধরনের তথ্য লিখতে পারেন নিয়ন্ত্রণ করে - উদাহরণস্বরূপ, একটি নাম ক্ষেত্র সাধারণ পাঠ্যটি স্বীকার করতে পারে, তবে একটি সামাজিক সুরক্ষা সংখ্যা ক্ষেত্রের একটি নির্দিষ্ট সংখ্যার সংখ্যার অন্তর্ভুক্ত থাকতে হবে। অনেক অন্যান্য ধরনের সীমাবদ্ধতা বিদ্যমান, পাশাপাশি।

একটি ডাটাবেসের সবচেয়ে শক্তিশালী বৈশিষ্ট্যগুলির একটি হল বিদেশী কীগুলি ব্যবহার করে টেবিলগুলির মধ্যে সম্পর্ক তৈরি করার ক্ষমতা। উদাহরণস্বরূপ, আপনার একটি গ্রাহক টেবিলের এবং একটি অর্ডার টেবিলের থাকতে পারে। প্রতিটি গ্রাহককে আপনার অর্ডার টেবিলে একটি অর্ডারের সাথে সংযুক্ত করা যেতে পারে। অর্ডার টেবিলে, পরিবর্তে, একটি পণ্য টেবিলের সাথে লিঙ্ক করা হতে পারে। এই ধরনের নকশাটি একটি রিলেশনাল ডাটাবেস এবং আপনার ডাটাবেস নকশাকে সহজ করে দেয় যাতে আপনি সমস্ত ডাটা এক টেবিলে রাখার চেষ্টা করতে পারেন বা শুধু কয়েকটি টেবিলের পরিবর্তে ক্যাটাগরির মাধ্যমে তথ্য সংগঠিত করতে পারেন।

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

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