ডেটা শব্দের অর্থ হচ্ছে উপাত্ত এবং বেজ শব্দর অর্থ হচ্ছে ঘাঁটি বা সমাবেশ৷ পরস্পর সম্পর্কযুক্ত এক বা একাধিক ডেটা টেবিল বা ফাইলের সমষ্টি হচ্ছে ডেটাবেজ৷ কোন একটি প্রতিষ্ঠানের সমগ্র ডেটা ঐ প্রতিষ্ঠানের ডেটাবেজ সংরক্ষিত থাকে৷
বর্তমানে ডেটাবেজের আওতায় এক বা একাধিক টেবিল কুয়েরি ফর্ম রিপোর্ট ম্যাক্রো মডিউল ইত্যাদি ফাইল থাকতে পারে৷ অর্থাৎ ডেটাবেজ হচ্ছে ডেটাসমৃদ্ধ এক বা একাধিক ফাইলের সমষ্টি যা সহজে ব্যবহার ব্যবস্থাপনা ও আধুনিকীকরণ করা যায়৷
ডেটাবেজ |
আমাদের চারপাশে অজস্র তথ্য বা উপাত্ত ছড়িয়ে ছিটিয়ে আছে৷ তবে এ সমস্ত তথ্যের সমাবেশকে ডেটাবেজ বলা যাবে না৷ কারণ ডেটাবেজ হচ্ছে সে সকল ডেটা বা তথ্যের সমষ্টি যাদের পরস্পরের মধ্যে সম্পর্ক রয়েছে৷
যেমনঃ ভেটার তালিকায় সংরক্ষিত ভেটারদের তথ্যসমূহ কোন কোম্পানির কর্মচারীদের ব্যক্তিগত ফাইলের রেকর্ডসমূহ ইত্যাদি৷
তথ্য ব্যবস্থাপনা উৎপাদন ব্যবস্থাপনা মানবসম্পদ ব্যবস্থাপনা টেলিকমিউনিকেশন ব্যাংকিং বৈজ্ঞানিক গবেষনা শিক্ষা ইত্যাদি ক্ষেত্রে ডেটাবেজ ব্যবহার করা হয়৷ অনেকগুলো ডেটাবেজকে ডেটা ব্যাংক বলা হয়৷
ডেটাবেজ কত প্রকার?
গঠন অনুযায়ী ডেটাবেজকে প্রধানত দুই ভাগে ভাগ করা হয়েছেঃ- সাধারণ ডেটাবেজ
- রিলেশনাল ডেটাবেজ
সাধারণ ডেটাবেজ কি?
শুধুমাত্র একটি টেবিল অথবা পরস্পর সম্পর্কবিহীন একাধিক টেবিলের সাহায্যে গঠিত ডেটাবেজকে সাধারণ ডেটাবেজ বলা হয়৷ এতে একই সময়ে একটিমাত্র টেবিল নিয়ে কাজ করা যায়৷রিলেশনাল ডেটাবেজ কি?
পরস্পর সম্পর্কযুক্ত একাধিক টেবিলের সাহায্যে গঠিত ডেটাবেজকে রিলেশনাল ডেটাবেজ বলা হয়৷ রিলেশনাল ডেটাবেজের একাধিক টেবিল একটি নির্দিষ্ট ফিল্ডের (প্রাইমারি কী ও ফরেন কী) উপর ভিত্তি করে সম্পর্ক স্থাপন করা থাকে৷ এতে একই সময়ে একাধিক টেবিল নিয়ে কাজ করা যায়৷ডেটাবেজের বিভিন্ন উপাদান?
ডেটাবেজর বিভিন্ন উপাদানসমূহ হলঃ- ডেটা (Data)
- ফিল্ড (Field)
- রেকর্ড (Record)
- ডেটা টেবিল (Data Table) ইত্যাদি৷
ডেটা
ডেটা টেবিলের বিভন্ন ফিল্ডে আমরা যা কিছু ইনপুট করি তাই ডেটা৷ উদাহরণস্বরূপ নিচের টেবিলের Jabbar একটি ডেটা যা Name ডেটা যা Job Title ফিল্ডের অধীন আছে৷উপর্যুক্ত ডেটা টেববলের ববি ফিল্ডের অধীন এন্ট্রিকৃত সব তথ্যই হল ডেটা৷
ডেটা = ফিল্ড ×রেকর্ড
ফিল্ড
ডেটাবেজের ডেটার আইটেমকে ফিল্ড বলা হয়৷ ফিল্ড হচ্ছে ডেটাবেজের ভিত্তি৷ রেকর্ডের প্রতিটি উপাদানকে এক একটি ফিল্ড হিসেবে ধরা হয়৷ ফিল্ড সাধারণত কলাম হেডিং হিসেবে থাকে৷ একটি ফিল্ডে একই ধরনের ডেটা থাকে৷ ফিল্ড ভেলিডেশন অপশন সেট করে ভুল ডেটা এন্ট্রি রোধ করা যায়।রেকর্ড
সম্পর্কেযুক্ত ফিল্ডকে একত্রে রেকর্ড হিসেবে বিবেচনা করা হয়৷ যদি কোন টেবিলে গ্রাহকের নাম ফোন নং ও ঠিকানা লিপিবদ্ধ থাকে তবে সে গ্রাহকের নাম ফোন নং ও ঠিকানা মিলে হবে একটি রেকর্ড৷যতজন গ্রাহকের নাম ঠিকানা একটি টৈবিল লিপিবদ্ধ থাকবে সে টেবিলে ততগুলো রেকর্ড আছে বলে ধরা হবে৷
ডেটা টেবিল
সমজাতীয় সকল ডেটাকে এক একটি টেবিল সংরক্ষণ করে রাখা হয়৷ এক বা একাধিক রেকর্ড নিয়ে ডেটা টেবিল গঠিত৷ধরা যাক একটি অফিসের তিনটি শাখা আছে যথা প্রশাসন শাখা হিসাব শাখা ও বিক্রয় শাখা৷ প্রশাসনিক কর্মকান্ডের জন্য একটি টেবিল নির্দিষ্ট করা আছে যেখানে ঐ শাখার সকল উপাত্ত সংরক্ষিত আছে৷
হিসাব শাখার জন্য আবার আলাদা একটি টেবিলে অফিসের আয় ব্যয় বা কর্মচারীদের বেতন ভাতার হিসাব সংরক্ষিত আছে
এবং বিক্রয় শাখার জন্য আর একটি টেবিল দৈনন্দিন বিক্রয় সংক্রান্ত নথিপত্র লিপিবদ্ধ আছে বলে৷ তিনটি টেবিলই কিন্তু থাকবে একটি মূল ফাইল বা ডেটাবেজের অধীনে৷
ডেটাবেজ ব্যবহারের সুবিধা?
- অতি দ্রুত ডেটা উপস্থাপন ও পরিচালনা করা যায়৷
- ডেটাকে আপডেট করা যায়৷
- অল্প সময়ে ডেটার বিন্যাস ঘটানো যায়৷
- ডেটার ডুপ্লিকেশন কমায়৷
- ডেটাবেজের তথ্যসমূহকে প্রয়োজনে অ্যাসেন্ডিং ও ডিসেন্ডিং অর্ডার সাজানো যায়৷
- সহজে ডেটা/রেকর্ড খঁজে বের করা যায়৷
ডেটাবেজ ব্যবহারের অসুবিধা?
- ডেটাবেজ বাস্তবায়ন ব্যয়বহুল এবং প্রশিক্ষণপ্রাপ্ত দক্ষ ধনসম্পদ দরকার৷
- ডেটাবেজের নিরাপত্তা না থাকলে ডেটা হ্যাকিংসহ সংশ্লিষ্ট প্রতিষ্ঠানের আর্থিক ক্ষতি ও সুনাম নষ্ট হয়৷
ফিল্ড ও রেকর্ডের মধ্যে পার্থক্য?
ফিল্ড
- ফিল্ড হল ডেটা টেবিলের কলাম/শিরোনাম৷
- একটি ফিল্ডে একই ধরনের ডেটা থাকে৷
- ফিল্ড দ্বারা পরিপূর্ণ তথ্য পাওয়া যায় না৷
- ফিল্ড ভেলিডেশন অপশন সেট করে ভুল ডেটা এন্ট্রি রোধ করা যায়৷
- ডেটাবেজের বৈশিষ্ট্য প্রকাশের ক্ষেত্রে ফিল্ডকে ট্রিবিউট বলে৷
- উদাহরণঃ ফোন বুকেন নাম ঠিকানা ফোন নাম্বার ইত্যাদি হল এক একটি ফিল্ড৷
রেকর্ড
- রেকর্ড হল সবগুলো কলামের সমন্বিত একটি সারি৷
- রেকর্ডে বিভিন্ন ধরনের ডেটা থাকে৷
- রেকর্ড দ্বারা পরিপূর্ণ তথ্য পাওয়া যায়৷
- রেকর্ডে ভেলিডেশন অপশন সেট করা যায় না৷
- ডেটাবেজের বৈশিষ্ট্য প্রকাশের ক্ষেত্রে রেকর্ড হল এনটিটি৷
- উদাহরণ ফোন বুকের নাম ঠিকানা ফোন নাম্বার ইত্যাদির একসারি ডেটা হল একটি রেকর্ড৷