What Is Database? Basic Question And Answer On Database

Imam Uddin
Freelancing Geek
Published in
7 min readSep 16, 2019

বন্ধুরা, কেমন আছেন সবাই? আজ আমরা Database অর্থাৎ ডাটাবেজ সম্পর্কে জানবো।What is database? ডাটাবেজ কি? ডাটাবেজ নিয়ে আদ্যাপান্ত বেসিক ধারণা থেকে শুরু করে প্রশ্নোত্তর এর মাধ্যমে ডাটাবেজ সম্পর্কে জেনে নিবো। পাশাপাশি আরো সিরিয়াল পোস্টের মাধ্যমে জেনে নিবো যাতে থাকবে ডাটাবেজ তৈরি, ডাটাবেজ টিউটোরিয়াল, ডাটাবেজ ম্যানেজমেন্ট সিস্টেম, ডাটাবেজ প্রোগ্রামিং, ডাটাবেজ রিলেশন ইত্যাদি সকল বিষয়।

আপনি যদি ফ্রিল্যান্সিং কিংবা সফটওয়্যার ডেভেলপমেন্ট অথবা ওয়েব ডেভেলপমেন্ট কিনবা ডাটাবেজ ম্যানেজমেন্ট শিখতে চান আপনাকে অবশ্যই অবশ্যই ডাটাবেজ জানা অত্যাবশ্যকীয়। তো চলুন কথা না বাড়িয়ে শুরু করা যাক।

Database | Question & Answer | Freelancing Geek
Database Question & Answer | Freelancing Geek

প্রথমেই আসি ডাটাবেজ কি সেটা নিয়ে। ডাটাবেজ বলতে আমরা কি বুঝি? ডাটাবেজ মানে হলো তথ্যের ভান্ডার । যেখানে তথ্য গুলো একটি সুনির্দিষ্ট নিয়মে সাজানো থাকে বা সংরক্ষিত থাকে। আরো ভালভাবে বলতে গেলে, পরষ্পর সম্পর্কযুক্ত কতগুলো ডাটার সমষ্টিকে Database বলে।

what is database?
What Is Database? | Freelancing Geek

ডেটা একটি ল্যাটিন শব্দ Datum এর বহুবচন Data শব্দের অর্থ হচ্ছে উপাত্ত এবং Base শব্দের অর্থ হচ্ছে ঘাটি। অর্থ্যাৎ Database শব্দের অর্থ হচ্ছে উপাত্তের সমাবেশ।

ডেটাবেজ হল সুসংঙ্গত তথ্যের সংগ্রহ । পরস্পর সম্পর্কযুক্ত এক বা একাধিক ডেটা টেবিল বা ফাইলের সমষ্টি হচ্ছে Database / ডেটাবেজ

এখন চলুন শুরু করি ডাটাবেজ বা ডেটাবেজ নিয়ে মৌলিক বিষয় গুলো। এখানে প্রশ্নোত্তোর এর মাধ্যমে Basic Database এর বিষয় গুলো উপস্থাপন করার চেষ্টা করেছি।

Database
Database Question And Answer

#Database এর সুবিধা বা বৈশিষ্ট্য:

☞ ডাটাবেজকে ascending ও Descending করা যায়।

☞ ডাটাবেজকে সর্টিং ও ইনডেক্সিং ভাবে সাজানো যায়।

☞ সকল তথ্য সংরক্ষণ করে রাখা যায়।

☞ ডেটা নিরাপত্তা প্রদান করা সম্ভব।

☞ কেন্দ্রীয়ভাবে ডাটা নিয়ন্ত্রণ করা যায়।

☞ডাটাকে গ্রাফ বা চার্ট আকারে প্রকাশ করা যায়।

☞ ডাটাবেজকে রিপোর্ট আকারে তৈরি করা যায়।

# DBMS কি বা কাকে বলে?

উত্তর: DBMS হলো একটি প্রোগ্রাম বা সফটওয়্যার। DBMS এর পূর্ণরূপ ডাটাবেজ ম্যানেজমেন্ট সিস্টেম। DBMS দ্বারা ডাটাবেজ তৈরি করা, ডাটাবেজ পরিবর্তন করা, সংরক্ষণ করা, পরিচালনা করা, নিয়ন্ত্রণ করার কাজ করা সম্ভব।

dbms database management system
DBMS | Database Management System

# ব্যবহারের প্রয়োজনীয়তার উপর নির্ভর করে বাজারে ব্যবহৃত ডেটাবেজের প্রকারভেদ নিম্নরূপ :

সেন্ট্রালাইজড ডেটাবেজ( Centralized database)

ডিস্ট্রিবিউটেড ডেটাবেজ ( Distributed database)

ব্যক্তিগত ডেটাবেজ ( Personal database)

এন্ড-ইউজার ডেটাবেজ ( End-user database)

বাণিজ্যিক ডেটাবেজ ( Commercial database)

নো এসকিউএল ডেটাবেজ ( No-SQL database )

অপারেশনাল ডেটাবেজ ( Operational database )

রিলেশনাল ডেটাবেজ (Relational database)

ক্লাউড ডেটাবেজ (Cloud database)

অবজেক্ট অরিয়েন্টেড ডেটাবেজ (Object-oriented database)

গ্রাফ ডেটাবেজ ( Graph database )

Types Of Database
Types Of Database | Freelancing Geek

#ডেটাবেজের উপাদানসমূহঃ

ডেটাঃ উপরোক্ত উপরোক্ত টেবিল Table এর বিভিন্ন Field এ আমরা যা কিছু ইনপুট আকারে প্রদান করেছি এবং চিত্রে দাগ দিয়ে দেখানো আছে তাকে ডেটা বলে। ডেটা হল ডডেটাবেজের সবচেয়ে গুরম্নত্বপূর্ণ বিষয়।

ফিল্ডঃ উপরোক্ত চিত্রের প্রতিটি কলামের উপরের নামটিকে Field বলে। এটি মূলত রেকর্ডের ক্ষুদ্রতম অংশ। চিত্রে si এবং name এ দুটি field সুুনিষ্ঠ করে দেখানো হল।

রেকর্ডঃ অনেকগুলো field এর সমন্বয়ে রেকর্ড গঠিত হয় সাধারনত পুরো একটি সারিকেই আমরা রেকর্ড আকারে বিবেচনা করে থাকি।

ডেটা এনটিটিঃ

বাস্তব বা বস্ত্ত আদর্শগত শ্রেণীকরনের জন্য প্রয়োজনীয় প্রধান একক হলো এনটিটিএনটিটি সেট হল কতকগুলো সমজাতীয়, এনটিটির সমাবেশ। যেমন-ডাটাবেসের অমতর্গত ডেটা ফাইল সমূহকে এক একটি এনটিটি সেট বলা হয়।

ডেটা এট্রিবিউটঃ

ডাটাবেসের অন্তর্গত ডেটা ফাইলের রেকর্ডের মধ্যস্থিত প্রত্যেকটি ফিল্ডকে এক একটি অ্যাট্রিবিউট বলা হয় যা কতগুলো অক্ষরের সমন্বয়ে গঠিত।

# Ascending অর্ডার বলতে → উর্ধ্বক্রম বোঝায়।

#Descending অর্ডার বলতে → নিম্মক্রম বোঝায়।

#সর্টিং কি বা কালে বলে?

উত্তর: ডাটাবেজের ডেটাগুলোকে উর্ধক্রমে

বা নিম্মক্রমে সাজানোর পদ্ধতিকেই সর্টিং বলে।

#সর্টিং এর বৈশিষ্ট্য কি কি?

উত্তর:

☛ নতুন করে ডাটা এন্ট্রির পরে পুনরায় সর্টিং করতে হয়।

☛ ডাটাবেজের ফাইলকে সর্টিং করা হলে মূল ডেটা ফাইলটি বিন্যাসকৃত অবস্থায় মেমরিতে জমা হয়।

☛ সর্টিং এ ডাটা খুঁজে বের করার জন্য তুলনামূলকভাবে সময় বেশি লাগে।

☛ সর্টিং এ মেমরিতে অতিরিক্ত যায়গার প্রয়োজন হয়না।

Field |Record | Data Sorting | Freelancing Geek

#ইনডেক্সিং কি বা কাকে বলে?

উত্তর: ডাটাবেজের ডাটাগুলোকে যুক্তিনির্ভরভাবে সাজানোর পদ্ধতিকে ইনডেক্সিং বলে।

# ইনডেক্সিং এর বৈশিষ্ট্য:

→ ইনডেক্সিং এ নতুন ডাটা এন্ট্রি করার পরে স্বয়ংক্রিয়ভাবে আপডেট হয়ে যায়।

→ ডাটাবেজের ফাইলকে ইনডেক্সিং করা হলে নতুন ইনডেক্স ফাইল তৈরি হয়।

→ ইনডেক্সিংএ ডাটা খুঁজে বের করতে সময় তুলনামূলক কম লাগে।

→ ইনডেক্সিং এ মেমরিতে অতিরিক্ত জায়গা প্রয়োজন হয়।

# রিলেশনশিপ কি বা কাকে বলে?

উত্তর: ডাটাবেজে একটি টেবিলের সাথে অন্য একটি টেবিলের সম্পর্ক স্থাপন করাকে বলা হয় ডাটাবেজ রিলেশনশিপ

#ডাটাবেজ রিলেশনশিপ কে প্রধানত চার ভাগে ভাগ করা যায়।

যথা:

→ One to one.

→ One to many.

→ Many to one

→ Many to many

#DDL:

ডেটাবেজ ম্যানেজমেন্ট সিস্টেমে ডেটা সংরক্ষণ, প্রক্রিয়াকরণ, ডেটাবেজ ফাইল তৈরি, ডেটাবেজ ফাইলের পরিবর্তন, ডেটাবেজ ফাইল ডিলিট করা ইত্যাদি কাজে যে ল্যাংগুয়েজ ব্যবহার করা হয় তাকে Data Definition Language বা DDL বলে।

ddl
DDL | Data Definition Language

DDL এর প্রধান কাজগুলো হল-

ডেটাবেজ ডেটা সংরক্ষণ করার জন্য প্রয়োজনীয় টেবিল এবং অন্যান্য অবজেক্ট তৈরি করা।টেবিল বা অন্যান্য অবজেক্ট পরিবর্তন করা।টেবিল বা অন্যান্য অবজেক্ট ডিলিট করা।SQL একটি Data Definition Language। SQL এর Create কমান্ড দিয়ে টেবিল বা অন্যান্য অবজেক্ট তৈরি করা হয়, Alter কমান্ড দিয়ে টেবিল বা অন্যান্য অবজেক্ট পরিবর্তন করা হয় এবং Drop কমান্ড দিয়ে টেবিল বা অন্যান্য অবজেক্ট ডিলিট করা হয়।

#DML:

Data Manipulation Language এর সংক্ষিপ্ত রূপকে DML বলে।

ডেটাবেজে ডেটা Insert, Update কিংবা Delete করার জন্য যে Language ব্যবহার করা হয় তাকে Data Manipulation Language বা DML বলে।

DML
DML | Data Manipulation Language

DML এর সাহায্যে তিনটি কাজ করা যায়।

ডেটাবেজে নতুন কোন তথ্য অমর্ত্মতুক্ত করাঃ এ জন্য Insert Operationডেটাবেজ থেকে কোন তথ্য মুছে ফেলাঃ এ জন্য Delete operationডেটাবেজের কোন তথ্য আপডেট করা।

ডেটা মেনিপুলেশন ল্যাগুয়েজ কমান্ডগুলোর নাম হল-

INSERT,

DELETE,

UPDATE,

OPEN,

CLOSE,

FIND,

MODIFY,

INDEX,

STORE.

#ডেটা টাইপ কী?

উত্তরঃ ডেটাবেজ তৈরি বা পরিবর্তনের সময় ডেটাবেজের ফিল্ডের টাইপ বা ফিল্ডে সংরক্ষিত ডেটার প্রকৃতি নির্ধারন করতে যা লাগে তাকে ডেটা টাইপ বলে।

Data Types | Freelancing Geek

Key ফিল্ড কত প্রকার ও কী কী?

উত্তরঃ কী ফিল্ড সাধারনত ৩ প্রকার যথাঃ

ক) প্রাইমারি কী ফিল্ড (Primary Key Field)

খ) কম্পােজিট প্রাইমারি কী ফিল্ড (Composite Primary Key)

গ) ফরেন কী ফিল্ড (Foreign Key Field)।

প্রাইমারি কী ফিল্ড কাকে বলে?

উত্তরঃ ডেটা টেবিলের যে ফিল্ডের মান সমূহ দ্বারা একটি রেকর্ডকে অন্যান্য রেকর্ড থেকে সম্পূর্নরুপে আলাদা করা যায় সেই ফিল্ডকে প্রাইমারি কী বলা হয়।

অথবা, যে সকল ফিল্ড কোনাে একটি রেকর্ডকে অদ্বিতীয়ভাবে শনাক্ত করে তাকে প্রাইমারি কী বলে।

অথবা, যে সকল ডেটার মান পরিবর্তন করা যায় না সেসকল ডেটাকে প্রাইমারি কী বলে।

অথবা, কোন ফাইলে সাধারনত এক বা একাধিক ফিল্ড থাকে। এ ফিল্ডগুলাের মধ্যে কমপক্ষে একটি ফিল্ড থাকবে যার ডাটা গুলাে অদ্বিতীয়, এ ধরনের ফিল্ডই প্রাইমারী কী।

কম্পােজিট প্রাইমারি কী ফিল্ড কাকে বলে?

উত্তরঃ দুই বা ততােধিক এট্রিবিউট বা কি এর সমষ্টি সম্মিলিতভাবে কোন এনটিটি সেটকে সনাক্ত করতে পারে তবে তাদেরকে কম্পােজিট প্রাইমারি কী বলে।

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

ফরেন কী ফিল্ড কাকে বলে?

উত্তরঃ ডেটাবেজের একটি ফাইলের প্রাইমারি কী ফিল্ড অন্য কোনাে ডেটা ফাইলের সাধারন ফিল্ড হিসেবে ব্যবহার করা হয়, তা হলে ঐ ফিল্ডকে ফরেন কী ফিল্ড বলে।

অথবা, একটি টেবিলের প্রাইমারী কী অন্য ডেটা টেবিলে সাধারন কী হিসেবে ব্যবহৃত হয় তাহলে এ কী-কে ফরেন কী বলা হয়।

অথবা, রিলেশনাল টেবিলের ক্ষেত্রে কোনাে একটি টেবিলের প্রাইমারি কি যদি অন্য টেবিলে ব্যবহৃত হয় তখন ঐ কি কে প্রথম টেবিলের সাপেক্ষে দ্বিতীয় টেবিলের ফরেন কি বলে।

যেমনঃ একজন ছাত্র/ছাত্রীর স্কুলের রােল নং তার স্কুলে প্রাইমারি কী এবং বাের্ডের রেজিঃ নং ফরেন কি, আর বাের্ডের কাছে রেজিঃ নং প্রাইমারি কি আর স্কুলের রােল ফরেন কী।

পেরেন্ট (Parent) ও চাইল্ড (Child) টেবিল কাকে বলে?

উত্তরঃ একটি টেবিলের প্রাইমারি কী যদি অন্য টেবিলে ব্যবহৃত হয় তখন ঐ কী-কে প্রথম টেবিলের সাপেক্ষে দ্বিতীয় টেবিলের ফরেন কী বলে। এখানে প্রথম টেবিলকে পেরেন্ট এবং দ্বিতীয় টেবিলকে চাইল্ড টেবিল বলে।

DBMS কোন কোন সফ্টওয়্যারের মাধ্যমে কাজ করে?

উত্তরঃ ওরাকল (Oracle), মাইএসকিউএল (MySql), এমএস কিউএল (Ms-Sql), মাইক্রোসফট এক্সেস (Microsoft Access), ফক্সপ্রাে (FoxPro) ইত্যাদি।

Database Language
DBMS

DBMS কে কয়টি ভাগে ভাগ করা যায়?

উত্তরঃ DBMS কে ৩ ভাগে ভাগ করা যায়। যথাঃ

ক) ক্লায়েন্ট সার্ভার ডেটাবেজ (Client Server Database)।

খ) ডিস্ট্রিবিউটেড ডেটবেজ (Distributed Database)

গ ) ওয়েব এনাবল ডেটাবেজ (Web Enable Database)।

আজ এখানেই ইতি টানলাম, লিখা ও ছবি গুলো বিভিন্ন ব্লগ ও ইন্টারনেট থেকে সংগ্রহ করে সকলে বুঝার মত Modify করে দিয়েছি।

ধন্যবাদ সবাইকে পোস্ট টি পড়ার জন্য। সেই সাথে ধন্যবাদ Freelancing Geek এ আসার জন্য।

with ♥ ImAmUdDiN

--

--

Imam Uddin
Freelancing Geek

Web Developer | SEO Expert | Blogger | Social Media Expert | Professional Freelancer → https://fiverr.com/imamuddinwp