PostgreSQL এ বিভিন্ন ধরনের ডেটা টাইপ রয়েছে, যা ডেটাবেসের বিভিন্ন প্রকার ডেটা সঞ্চয় এবং প্রসেসিং করার জন্য ব্যবহৃত হয়। PostgreSQL এর ডেটা টাইপগুলি অনেক উন্নত এবং বিশেষভাবে স্কিমা ডিজাইন এবং কুয়েরি অপ্টিমাইজেশনের জন্য উপযুক্ত। এখানে PostgreSQL এর কিছু সাধারণ ডেটা টাইপ এবং তাদের ব্যবহার আলোচনা করা হলো।
1. সংখ্যা (Numeric Data Types)
a. INTEGER / INT
- ব্যবহার: পূর্ণসংখ্যা (whole numbers) ধারণ করে। সাধারণত 32-বিট ডেটা হিসেবে সংরক্ষিত হয়।
উদাহরণ:
CREATE TABLE example ( id INTEGER );
b. BIGINT
- ব্যবহার: বড় পূর্ণসংখ্যা ধারণ করে (64-বিট)। এটি বড় আকারের সংখ্যা ব্যবস্থাপনার জন্য ব্যবহৃত হয়।
উদাহরণ:
CREATE TABLE example ( big_number BIGINT );
c. SMALLINT
- ব্যবহার: ছোট পূর্ণসংখ্যা ধারণ করে (16-বিট)। যদি আপনি কম পরিসরের পূর্ণসংখ্যা ব্যবহার করতে চান তবে এটি উপযুক্ত।
উদাহরণ:
CREATE TABLE example ( small_number SMALLINT );
d. NUMERIC / DECIMAL
- ব্যবহার: সঠিক দশমিক সংখ্যা (fixed-point numbers) ধারণ করে। এটি খুবই উপযুক্ত যখন আপনি অর্থনৈতিক বা আর্থিক ডেটা পরিচালনা করেন।
উদাহরণ:
CREATE TABLE example ( price NUMERIC(10, 2) );এখানে
10হল মোট সংখ্যা এবং2হল দশমিক পরবর্তী সংখ্যা।
e. REAL
- ব্যবহার: ফ্লোটিং পয়েন্ট সংখ্যা (single precision, 4-বিট) ধারণ করে।
উদাহরণ:
CREATE TABLE example ( real_number REAL );
f. DOUBLE PRECISION
- ব্যবহার: উচ্চতর নির্ভুলতার জন্য ডাবল পয়েন্ট ফ্লোটিং সংখ্যা (double precision) ধারণ করে।
উদাহরণ:
CREATE TABLE example ( double_number DOUBLE PRECISION );
2. স্ট্রিং ডেটা টাইপস (String Data Types)
a. VARCHAR(n)
- ব্যবহার: ভেরি অ্যারেবল (variable) চরিত্রের ডেটা ধারণ করে। এখানে
nসংখ্যাটি সীমা নির্ধারণ করে, অর্থাৎ সর্বাধিক কতটি অক্ষর ধারণ করা যাবে। উদাহরণ:
CREATE TABLE example ( name VARCHAR(50) );
b. CHAR(n)
- ব্যবহার: ফিক্সড লেন্থ চরিত্র (fixed-length character) ধারণ করে। এটি নির্দিষ্ট দৈর্ঘ্য ধারণ করে এবং কম্পিউটার সিস্টেমের সাথে দক্ষভাবে কাজ করতে সহায়তা করে।
উদাহরণ:
CREATE TABLE example ( code CHAR(5) );
c. TEXT
- ব্যবহার: অপ্রতিবদ্ধ দৈর্ঘ্যের (unlimited) স্ট্রিং ধারণ করে, যা অধিকাংশ ক্ষেত্রে
VARCHARএর পরিবর্তে ব্যবহৃত হয়। উদাহরণ:
CREATE TABLE example ( description TEXT );
3. ডেট এবং সময় ডেটা টাইপস (Date and Time Data Types)
a. DATE
- ব্যবহার: কেবল তারিখ (year, month, day) ধারণ করে।
উদাহরণ:
CREATE TABLE example ( birthdate DATE );
b. TIME
- ব্যবহার: কেবল সময় (hour, minute, second) ধারণ করে।
উদাহরণ:
CREATE TABLE example ( event_time TIME );
c. TIMESTAMP
- ব্যবহার: তারিখ এবং সময় একসাথে ধারণ করে (মিলিসেকেন্ড পর্যন্ত)।
উদাহরণ:
CREATE TABLE example ( created_at TIMESTAMP );
d. INTERVAL
- ব্যবহার: সময়ের মধ্যে পার্থক্য (এটা সময়ের মাপ নির্দেশ করে, যেমন দিন, ঘণ্টা, মিনিট)।
উদাহরণ:
CREATE TABLE example ( duration INTERVAL );
4. বুলিয়ান ডেটা টাইপ (Boolean Data Type)
a. BOOLEAN
- ব্যবহার: সত্য (TRUE), মিথ্যা (FALSE), অথবা NULL মান ধারণ করে।
উদাহরণ:
CREATE TABLE example ( is_active BOOLEAN );
5. বাইনরি ডেটা টাইপ (Binary Data Types)
a. BYTEA
- ব্যবহার: বাইনারি ডেটা (raw binary data) ধারণ করে।
উদাহরণ:
CREATE TABLE example ( file_data BYTEA );
6. আধুনিক ডেটা টাইপ (Advanced Data Types)
a. ARRAY
- ব্যবহার: একাধিক মান ধারণ করে (যেমন সংখ্যা বা স্ট্রিং)।
উদাহরণ:
CREATE TABLE example ( tags TEXT[] );
b. JSON / JSONB
- ব্যবহার: JSON ফরম্যাটে ডেটা ধারণ করে। JSONB একটি বাইনারি ফর্ম্যাট যা JSON এর চাইতে দ্রুত পার্সিং এবং সংরক্ষণ করতে সহায়ক।
উদাহরণ:
CREATE TABLE example ( data JSON );
c. UUID
- ব্যবহার: ইউনিভার্সালি অনন্য শনাক্তকারী (Universally Unique Identifier) ধারণ করে।
উদাহরণ:
CREATE TABLE example ( id UUID );
d. XML
- ব্যবহার: XML ডেটা স্টোর করতে ব্যবহৃত হয়।
উদাহরণ:
CREATE TABLE example ( xml_data XML );
সারাংশ
PostgreSQL ডেটাবেস সিস্টেমের ডেটা টাইপগুলি বিস্তৃত এবং শক্তিশালী, যা বিভিন্ন প্রকার ডেটা সংরক্ষণ এবং তাদের উপর কার্যকরী কুয়েরি চালানোর জন্য উপযুক্ত। আপনি যদি অর্থনৈতিক ডেটা পরিচালনা করতে চান, তাহলে NUMERIC টাইপ ব্যবহার করতে পারেন। বড় স্ট্রিং সংরক্ষণের জন্য TEXT বা VARCHAR ব্যবহার করা হয়। ডেটাবেসের মধ্যে সময় এবং তারিখ পরিচালনা করার জন্য TIMESTAMP বা DATE টাইপ ব্যবহার করা হয়। এছাড়াও, JSON এবং XML ডেটার জন্য বিশেষ ডেটা টাইপ সাপোর্ট করে PostgreSQL।
Read more