ডেটাবেস (DBMS) ও SQL শব্দকোষ — ১৪১৫টি শব্দের সহজ বাংলা মানে

Database Systems & SQL Glossary in Bangla — every technical term from the course, with pronunciation and a plain Bangla explanation.

কোর্সের প্রতিটি পর্বে যে ইংরেজি শব্দগুলো এসেছে — vector — সবগুলো এখানে এক জায়গায়। প্রতিটির পাশে বাংলা উচ্চারণ, সহজ মানে আর কোন পর্বে বিস্তারিত শিখবেন, তার লিংক।

মোট ১৪১৫টি শব্দ

#

$elemMatchএলেম-ম্যাচ
array-র অন্তত একটি উপাদান যেন একসাথে সব শর্ত মানে, তা নিশ্চিত করার query operator; dot notation-এ শর্তগুলো আলাদা উপাদানে মিলতে পারেযেখানে শিখবেন: পর্ব ৫৭
$lookupলুকআপ
অন্য collection থেকে মিলে যাওয়া document এনে একটি array field-এ বসানো aggregation stage — SQL-এর LEFT JOIN-এর সমতুল্যযেখানে শিখবেন: পর্ব ৫৭
$unwindআনওয়াইন্ড
array-র প্রতিটি উপাদানের জন্য document-টির একটি করে কপি বানানো aggregation stage; SQL-এ child টেবিলের সাথে JOIN-এর মতো সারি বাড়ায়যেখানে শিখবেন: পর্ব ৫৭
2Qটু-কিউ
নতুন page-কে আগে একটি ছোট পরীক্ষামূলক সারিতে রাখা, আবার লাগলে তবেই মূল buffer-এ তোলার নিয়ম; বড় scan-এর বিরুদ্ধে সুরক্ষা দেয়।যেখানে শিখবেন: পর্ব ৩৯
3-2-1 ruleথ্রি-টু-ওয়ান রুল
backup-এর প্রচলিত নিয়ম: অন্তত ৩টি কপি, ২টি আলাদা মাধ্যমে, আর ১টি অন্য জায়গায় (অফসাইট)।যেখানে শিখবেন: পর্ব ৫২
3NF synthesisথ্রি-এনএফ সিনথেসিস
canonical cover-এর প্রতিটি FD থেকে একটি টেবিল বানিয়ে, দরকারে একটি candidate key-র টেবিল যোগ করে 3NF schema তৈরির অ্যালগরিদম; সবসময় lossless আর dependency preserving.যেখানে শিখবেন: পর্ব ৩৭

A

Access controlঅ্যাক্সেস কন্ট্রোল
কে কোন ডেটা দেখতে বা বদলাতে পারবে, DBMS-এর সেই নিয়ন্ত্রণ; SQL-এ GRANT ও REVOKE দিয়ে দেওয়া হয়যেখানে শিখবেন: পর্ব ০১পর্ব ০২
Access patternঅ্যাক্সেস প্যাটার্ন
অ্যাপ ডেটা কীভাবে পড়ে আর লেখে — কোন প্রশ্ন, কোন key দিয়ে, কোন ক্রমে, কত ঘনঘন; NoSQL ডিজাইনের প্রথম ইনপুট।যেখানে শিখবেন: পর্ব ৫৬পর্ব ৬৭
ACIDএসিড
transaction-এর চারটি গুণ — Atomicity (সব বা কিছুই না), Consistency (নিয়ম ভাঙবে না), Isolation (একে অপরকে বিরক্ত করবে না), Durability (COMMIT হলে হারাবে না)যেখানে শিখবেন: পর্ব ০১পর্ব ৪৪পর্ব ৪৫
Active Record patternঅ্যাক্টিভ রেকর্ড প্যাটার্ন
ORM-এর নকশা, যেখানে একটি class একটি টেবিলের প্রতিনিধি আর object নিজেই নিজেকে পড়ে-লেখে, যেমন customer.save(); Rails, Laravel-এর Eloquent এই ধাঁচের।যেখানে শিখবেন: পর্ব ৫০
Ad-hoc queryঅ্যাড-হক কোয়েরি
আগে থেকে পরিকল্পনা করা হয়নি এমন হঠাৎ করা প্রশ্ন; DBMS-এ নতুন প্রোগ্রাম না লিখে SQL দিয়ে সঙ্গে সঙ্গে এর উত্তর পাওয়া যায়।যেখানে শিখবেন: পর্ব ০২
Adaptive query executionঅ্যাডাপ্টিভ কোয়েরি এক্সিকিউশন
চালানোর সময় আসল সারির সংখ্যা দেখে plan-এর কিছু সিদ্ধান্ত (যেমন nested loop না hash join) বদলানো, যাতে অনুমানের ভুল কম ক্ষতি করে।যেখানে শিখবেন: পর্ব ৪৩
Additive measureঅ্যাডিটিভ মেজার
যে মাপ সব dimension ধরে যোগ করলে অর্থপূর্ণ থাকে — যেমন বিক্রির টাকা: দিন, পণ্য বা শহর, যেকোনো দিকে যোগ করা যায়।যেখানে শিখবেন: পর্ব ৫৫
Adjacency listঅ্যাডজেসেন্সি লিস্ট
graph রাখার সরল উপায়: প্রতিটি node-এর প্রতিবেশীদের তালিকা, টেবিলে প্রতিটি সংযোগের একটি সারি (src, dst); hierarchy-তে এর সরল রূপ প্রতিটি সারিতে ঠিক ওপরের সারির id, যেমন instructors-এর mentor_id.যেখানে শিখবেন: পর্ব ২০পর্ব ২৫পর্ব ৫৯
After imageআফটার ইমেজ
পরিবর্তনের পরের মান; log-এ রাখা হয় যাতে page ডিস্কে না পৌঁছালেও পরিবর্তনটি আবার করা (REDO) যায়।যেখানে শিখবেন: পর্ব ৪৮
AFTER triggerআফটার ট্রিগার
যে trigger সারি লেখা আর যাচাই শেষ হওয়ার পরে চলে; audit log, অন্য টেবিলের হিসাব হালনাগাদের মতো কাজে ব্যবহার হয়।যেখানে শিখবেন: পর্ব ২৯পর্ব ৬৩
Aggregate functionঅ্যাগ্রিগেট ফাংশন
অনেকগুলো সারি থেকে একটি মান বের করে এমন ফাংশন — COUNT, SUM, AVG, MIN, MAXযেখানে শিখবেন: পর্ব ০১পর্ব ০৮পর্ব ১৬
Aggregationঅ্যাগ্রিগেশন
দুই অর্থে ব্যবহৃত হয়: SQL-এ অনেক সারি মিলিয়ে একটি মান বের করা (COUNT, SUM, AVG, MIN, MAX; GROUP BY থাকলে প্রতিটি দলের জন্য আলাদা মান); আর EER মডেলে একটি relationship-কে তার entity-গুলো সহ একটি উচ্চতর entity হিসেবে ধরা, যাতে সেটি আরেকটি relationship-এ অংশ নিতে পারে — যেমন কর্মী–প্রজেক্ট নিয়োগকে একজন ম্যানেজার তদারকি করেন।যেখানে শিখবেন: পর্ব ০৯পর্ব ৬৪
Aggregation pipelineঅ্যাগ্রিগেশন পাইপলাইন
MongoDB-তে ধাপের (stage) একটি তালিকা, যেখানে প্রতিটি ধাপ আগের ধাপের document নিয়ে বাছে, বদলায়, জোড়ে বা গ্রুপ করে — SQL-এর GROUP BY, JOIN-এর কাজযেখানে শিখবেন: পর্ব ৫৭
Alertingঅ্যালার্টিং
কোনো মাপ নির্দিষ্ট সীমা পেরোলে স্বয়ংক্রিয়ভাবে দায়িত্বপ্রাপ্ত মানুষকে জানানো; প্রতিটি alert-এর পেছনে একটি করণীয় থাকা উচিত, নইলে মানুষ alert উপেক্ষা করতে শেখে।যেখানে শিখবেন: পর্ব ৫৩
Allow-listঅ্যালাউ-লিস্ট
অনুমোদিত মানের আগে থেকে লেখা তালিকা; তালিকার বাইরের সবকিছু প্রত্যাখ্যান — যেমন ORDER BY-এর কলামের নাম বাছাইয়ে।যেখানে শিখবেন: পর্ব ৫১পর্ব ৬৪
ALTER TABLEঅল্টার টেবিল
চালু টেবিলের নকশা বদলানোর DDL স্টেটমেন্ট — কলাম যোগ, নাম বদল, কলাম মোছা বা constraint যোগ-বাদ, ভেতরের ডেটা না হারিয়ে।যেখানে শিখবেন: পর্ব ২৩
Alternate keyঅল্টারনেট কি
যে candidate key-কে primary key বানানো হয়নি; SQL-এ সাধারণত UNIQUE ও NOT NULL দিয়ে রক্ষা করা হয়। Secondary key নামেও পরিচিত।যেখানে শিখবেন: পর্ব ০৬পর্ব ৬৫
ANALYZEঅ্যানালাইজ
টেবিল আর index পড়ে statistics (সারির সংখ্যা, একটি মানে গড়ে কত সারি ইত্যাদি) নতুন করে বানানোর কমান্ড; SQLite ফল রাখে sqlite_stat1 টেবিলে, PostgreSQL-এ autovacuum নিজে থেকেও চালায়।যেখানে শিখবেন: পর্ব ৪১পর্ব ৪৩পর্ব ৫৩
Analyzer (search)অ্যানালাইজার
Search engine-এ লেখা index বা খোঁজার আগে প্রক্রিয়া করার ধাপের সমষ্টি: character filter, tokenizer আর token filter (ছোট হাতের অক্ষর, stop word বাদ, stemming) — এই তিনটি মিলে গঠিত।যেখানে শিখবেন: পর্ব ৫৯
Anchor memberঅ্যাঙ্কর মেম্বার
Recursive CTE-র প্রথম অংশ, যা নিজের নাম ব্যবহার করে না; একবারই চলে আর শুরুর সারিগুলো দেয়।যেখানে শিখবেন: পর্ব ২৫
Anomalyঅ্যানোমালি
খারাপভাবে ডিজাইন করা টেবিলে ডেটা ঢোকানো, বদলানো বা মোছার সময় যে অস্বাভাবিক সমস্যা হয় — তথ্য অসংগত হয়ে যায়, ঢোকানো যায় না বা অজান্তে হারিয়ে যায়।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৩৬
Anonymisationঅ্যানোনিমাইজেশন
ডেটা এমনভাবে বদলানো যে কোনো যুক্তিসংগত উপায়েই আর নির্দিষ্ট মানুষকে চেনা যায় না; সঠিকভাবে করা কঠিন, বিশেষত ছোট দল আর বিরল মানে।যেখানে শিখবেন: পর্ব ৫১
Anti joinঅ্যান্টি জয়েন
এক টেবিলের সেই সারিগুলো খোঁজা, যাদের অন্য টেবিলে কোনো মিল নেই — যেমন অর্ডারহীন গ্রাহক; LEFT JOIN … WHERE ডান.key IS NULL বা NOT EXISTS দিয়ে লেখা হয়।যেখানে শিখবেন: পর্ব ১৯পর্ব ২০পর্ব ২১
Anti-patternঅ্যান্টি-প্যাটার্ন
এমন প্রচলিত নকশা, যা শুরুতে সহজ সমাধান মনে হয় কিন্তু পরে বড় সমস্যা তৈরি করে — যেমন এক ঘরে কমা-দেওয়া তালিকা।যেখানে শিখবেন: পর্ব ১১পর্ব ৬৭
ANY / ALLএনি / অল
Subquery-র মানের তালিকার সাথে তুলনার শব্দ: ANY (বা SOME) মানে অন্তত একটির সাথে শর্ত সত্য, ALL মানে প্রতিটির সাথে; SQLite-এ এগুলো নেই।যেখানে শিখবেন: পর্ব ২১
AOF (append-only file)এওএফ
Redis-এর প্রতিটি লেখার কমান্ড ক্রমানুসারে একটি ফাইলের শেষে যোগ করা; restart-এ আবার চালিয়ে ডেটা ফেরানো হয়। fsync-এর নীতি ঠিক করে কতটা হারাতে পারে।যেখানে শিখবেন: পর্ব ৫৮
Apache Luceneলুসিন
Java-য় লেখা open-source full-text search library (১৯৯৯ সালে Doug Cutting শুরু করেন); inverted index, analyzer আর BM25 স্কোরিং দেয়। Elasticsearch, OpenSearch আর Solr এর ওপর তৈরি।যেখানে শিখবেন: পর্ব ৫৯
Apache Parquetপারকেট
কলাম ধরে সাজানো, compression-সহ একটি খোলা ফাইল ফরম্যাট; বিশ্লেষণের ডেটা ফাইলে রাখার প্রচলিত উপায়।যেখানে শিখবেন: পর্ব ৫৫
API layerএপিআই লেয়ার
browser আর ডেটাবেসের মাঝের সার্ভার-কোড, যা HTTP অনুরোধ নেয়, পরিচয় আর অনুমতি যাচাই করে, নিজে SQL চালায় আর শুধু দরকারি ফল ফেরত দেয়যেখানে শিখবেন: পর্ব ৪৯
Append-onlyঅ্যাপেন্ড-অনলি
যে ডেটায় শুধু নতুন সারি যোগ হয়, পুরোনো সারি প্রায় কখনো বদলায় না বা মোছে না; সেন্সরের মাপ, log আর লেনদেনের খাতা এর উদাহরণ।যেখানে শিখবেন: পর্ব ৫৯
Approximate nearest neighbour (ANN)অ্যাপ্রক্সিমেট নিয়ারেস্ট নেইবার
সবসময় নিখুঁত না হলেও প্রায় সঠিক কাছের প্রতিবেশী অনেক দ্রুত খুঁজে দেওয়ার পদ্ধতি; মান মাপা হয় recall দিয়ে।যেখানে শিখবেন: পর্ব ৬০পর্ব ৬৪
Archived log (WAL archiving)আর্কাইভড লগ
পূর্ণ হওয়া log ফাইলগুলোর কপি অন্য জায়গায় জমা রাখা, যাতে backup-এর পর থেকে যেকোনো মুহূর্ত পর্যন্ত ডেটাবেস ফিরিয়ে আনা যায়।যেখানে শিখবেন: পর্ব ৪৮পর্ব ৫২পর্ব ৬২
Argon2 (Argon2id)আর্গন টু
Password Hashing Competition-এর (২০১৫) বিজয়ী password hashing অ্যালগরিদম, সময় আর মেমরি দুটিই খরচ করায়; এখন সবচেয়ে প্রস্তাবিত পছন্দ।যেখানে শিখবেন: পর্ব ৫১
ARIESএরিস
১৯৯২ সালে IBM-এর C. Mohan ও সহকর্মীদের প্রকাশিত WAL-ভিত্তিক recovery অ্যালগরিদম: analysis, redo (repeating history) আর CLR লিখে undo — steal আর no-force নীতির জন্য।যেখানে শিখবেন: পর্ব ৪৮পর্ব ৬৫
Arithmetic operatorঅ্যারিথমেটিক অপারেটর
সংখ্যার হিসাবের অপারেটর: যোগ (+), বিয়োগ (-), গুণ (*), ভাগ (/) আর ভাগশেষ (%)যেখানে শিখবেন: পর্ব ১৬
Armstrong's axiomsআর্মস্ট্রংস অ্যাক্সিয়মস
FD বের করার তিনটি মূল নিয়ম — reflexivity, augmentation আর transitivity; William W. Armstrong ১৯৭৪ সালে দেখান এরা sound ও complete.যেখানে শিখবেন: পর্ব ৩৫পর্ব ৬৪পর্ব ৬৫
Array typeঅ্যারে টাইপ
একটি কলামের ঘরে একই টাইপের একাধিক মানের তালিকা রাখার টাইপ, যেমন PostgreSQL-এর TEXT[]; SQLite ও MySQL-এ নেই।যেখানে শিখবেন: পর্ব ৩০পর্ব ৩৬
Assignment (←)অ্যাসাইনমেন্ট
Relational algebra-য় T ← E মানে E-এর ফলকে T নামে একটি অস্থায়ী relation হিসেবে রাখা; লম্বা expression ধাপে ভাঙতে কাজে লাগে — SQL-এর WITH (CTE)-এর মতো।যেখানে শিখবেন: পর্ব ৩২
Associative entityঅ্যাসোসিয়েটিভ এনটিটি
একটি relationship-কে নিজের পরিচয় ও attribute-সহ entity হিসেবে আঁকা, যেমন ENROLLS-কে ENROLLMENT বাক্স বানানো। Crow's foot টুলে বহু-বহু সম্পর্ক এভাবেই আঁকা হয়।যেখানে শিখবেন: পর্ব ০৭পর্ব ১০পর্ব ৬২
Associativityঅ্যাসোসিয়েটিভিটি (সংযোজন নিয়ম)
বন্ধনী যেভাবেই বসান ফল একই থাকার নিয়ম, যেমন (R ⋈ S) ⋈ T = R ⋈ (S ⋈ T); এর জন্যই optimizer join-এর ক্রম বদলাতে পারে।যেখানে শিখবেন: পর্ব ৩৩
Asynchronous replicationঅ্যাসিনক্রোনাস রেপ্লিকেশন
primary নিজে লেখা শেষ করেই client-কে সফল জানায়, replica-তে পরে পাঠায়; দ্রুত, কিন্তু failover-এ শেষ কিছু স্বীকৃত লেখা হারাতে পারে।যেখানে শিখবেন: পর্ব ৫২পর্ব ৫৮
Atomic formula (atom)অ্যাটমিক ফর্মুলা
Calculus-এর সবচেয়ে ছোট শর্ত, যেমন t ∈ R, t.A θ s.B বা t.A θ c; এদের connective আর quantifier দিয়ে জুড়ে বড় সূত্র বানানো হয়।যেখানে শিখবেন: পর্ব ৩৪
Atomic valueঅ্যাটমিক ভ্যালু
একটি ঘরে রাখা একক, অবিভাজ্য মান — তালিকা বা ছোট টেবিল নয়; কোন মান atomic, তা অনেকটা নির্ভর করে মানটিকে কীভাবে ব্যবহার করা হয় তার ওপর।যেখানে শিখবেন: পর্ব ০৫পর্ব ১০পর্ব ৩৬
Atomicityঅ্যাটমিসিটি
একাধিক ধাপের একটি কাজ হয় পুরোটা হবে, নয়তো একটুও হবে না — মাঝপথের অর্ধেক অবস্থা থাকবে না; ACID-এর A.যেখানে শিখবেন: পর্ব ০২পর্ব ১৪পর্ব ৪৪
Attributeঅ্যাট্রিবিউট
একটি entity বা relationship-এর গুণ, যেমন শিক্ষার্থীর নাম বা ভর্তির গ্রেড; relational টেবিলে এটিই একটি নামযুক্ত কলাম, যার মান আসে তার domain থেকে।যেখানে শিখবেন: পর্ব ০৫পর্ব ০৬পর্ব ০৭
Attribute closure (X⁺)অ্যাট্রিবিউট ক্লোজার
একটি FD-সেটের অধীনে X যত attribute নির্ধারণ করে, তাদের সেট; X → Y সত্য ঠিক তখনই, যখন Y ⊆ X⁺.যেখানে শিখবেন: পর্ব ৩৫পর্ব ৩৬পর্ব ৩৭
Attribute inheritanceঅ্যাট্রিবিউট ইনহেরিট্যান্স
subclass-এর প্রতিটি entity তার superclass (আর তার উপরের সব পূর্বপুরুষ)-এর সব attribute আর relationship নিজে থেকেই পায়, আলাদা করে আঁকতে হয় না।যেখানে শিখবেন: পর্ব ০৯
Attribute value independenceইন্ডিপেন্ডেন্স অ্যাজাম্পশন
Optimizer-এর ধরে নেওয়া কথা যে দুটি কলামের মান পরস্পর স্বাধীন, তাই AND-এ দুই selectivity গুণ করা যায়; correlated কলামে এটি বড় ভুল দেয়।যেখানে শিখবেন: পর্ব ৪৩
Attribute-defined specializationঅ্যাট্রিবিউট-ডিফাইনড স্পেশালাইজেশন
যে specialization-এ superclass-এর একটি attribute-এর (defining attribute) মান দেখে ঠিক হয় entity কোন subclass-এ যাবে — যেমন acc_type = 'savings'.যেখানে শিখবেন: পর্ব ০৯
Audit logঅডিট লগ
কে, কখন, কোন ডেটা কী থেকে কী করল — তার স্থায়ী ইতিহাসের খাতা; প্রায়ই trigger, temporal table বা transaction log পড়ে তৈরি হয়।যেখানে শিখবেন: পর্ব ২৯পর্ব ৫১পর্ব ৫২
Authenticationঅথেনটিকেশন
পরিচয় প্রমাণের প্রক্রিয়া — “আপনি কে?”; password, সার্টিফিকেট বা multi-factor দিয়ে।যেখানে শিখবেন: পর্ব ৫১পর্ব ৫৭
Authorizationঅথরাইজেশন
পরিচয় নিশ্চিত হওয়ার পর কে কী করতে পারবে তা ঠিক করা — “আপনি কী করতে পারেন?”; ডেটাবেসে GRANT, REVOKE আর role দিয়ে।যেখানে শিখবেন: পর্ব ৫১
Auto-incrementঅটো-ইনক্রিমেন্ট
নতুন সারির id নিজে থেকে পরের নম্বরে বসানোর ব্যবস্থা; SQLite-এর AUTOINCREMENT শব্দটি বাড়তি নিশ্চয়তা দেয় যে মুছে ফেলা সারির নম্বর আর ফিরে আসবে না।যেখানে শিখবেন: পর্ব ১৩পর্ব ১৪পর্ব ৩১
Autocommitঅটোকমিট
যে অবস্থায় BEGIN ছাড়া পাঠানো প্রতিটি স্টেটমেন্ট নিজেই একটি আলাদা transaction হিসেবে সাথে সাথে commit হয়; অধিকাংশ DBMS-এর ডিফল্ট, তবে কিছু driver (যেমন Python-এর sqlite3, psycopg) নিজে transaction খোলে।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৪৪পর্ব ৪৯
Automatic indexঅটোমেটিক ইনডেক্স
SQLite-এ দুটি অর্থ: (১) PRIMARY KEY বা UNIQUE-এর জন্য নিজে বানানো স্থায়ী index (নাম sqlite_autoindex_ দিয়ে শুরু); (২) কোয়েরি চলার সময় join-এর ভেতরের টেবিলে বানানো অস্থায়ী index, যা plan-এ AUTOMATIC INDEX নামে দেখায় আর কোয়েরি শেষে মুছে যায়।যেখানে শিখবেন: পর্ব ৪০পর্ব ৪২
Autoscalingঅটোস্কেলিং
চাপ বাড়লে নিজে থেকে ক্ষমতা (CPU, memory বা instance-এর সংখ্যা) বাড়ানো আর চাপ কমলে কমানোযেখানে শিখবেন: পর্ব ৬১
Autovacuumঅটোভ্যাকুয়াম
PostgreSQL-এর পেছনে চলা প্রক্রিয়া, যা যথেষ্ট সারি বদলালে নিজে থেকে VACUUM আর ANALYZE চালায়, dead tuple সরায় আর পুরোনো xid freeze করে।যেখানে শিখবেন: পর্ব ৪৭পর্ব ৫৩
Availabilityঅ্যাভেইলেবিলিটি
মোট সময়ের কত অংশ সেবা চালু ছিল, প্রায়ই “nine” দিয়ে বলা হয়; ৯৯.৯% মানে বছরে প্রায় ৮.৭৬ ঘণ্টা বন্ধ থাকার সীমা।যেখানে শিখবেন: পর্ব ৫২
Availability zone (AZ)অ্যাভেইলেবিলিটি জোন
একটি region-এর ভেতরে আলাদা বিদ্যুৎ, ঠান্ডা আর নেটওয়ার্কের এক বা একাধিক ডেটা সেন্টার; কাছাকাছি বলে দ্রুত যুক্ত, আলাদা বলে একসাথে নষ্ট হওয়ার সম্ভাবনা কমযেখানে শিখবেন: পর্ব ৬১

B

B+ treeবি-প্লাস ট্রি
B-tree-এর রূপ, যেখানে সব ডেটা বা সারির ঠিকানা শুধু leaf-এ আর leaf-গুলো ক্রমানুসারে জোড়া; ডেটাবেসের index-এর সবচেয়ে প্রচলিত কাঠামো।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৪০পর্ব ৪১
B-treeবি-ট্রি
ডিস্কের page-কে node হিসেবে ব্যবহার করা সুষম, চওড়া আর নিচু গাছ; key সাজানো থাকে, তাই খোঁজা, ঢোকানো আর মোছা গাছের উচ্চতার সমান page-পড়ায় হয়।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৪০পর্ব ৫৭
Back-of-the-envelope estimationব্যাক-অফ-দ্য-এনভেলপ এস্টিমেশন
খামের পেছনে লেখার মতো দ্রুত, মোটা দাগের হিসাব — দিনে কত সারি, প্রতি সেকেন্ডে কত কোয়েরি, বছরে কত GB; লক্ষ্য নিখুঁত সংখ্যা নয়, সঠিক মাত্রা (দশ, হাজার না লাখ), আর প্রতিটি অনুমান স্পষ্ট বলা।যেখানে শিখবেন: পর্ব ৬৭
Backfillব্যাকফিল
নতুন যোগ করা কলামে পুরোনো সারিগুলোর মান পরে ভরে দেওয়ার কাজ, বড় টেবিলে সাধারণত ছোট ছোট ব্যাচে।যেখানে শিখবেন: পর্ব ২৩পর্ব ৩৮
Backupব্যাকআপ
ডেটাবেসের একটি নির্দিষ্ট মুহূর্তের কপি, যা মূল ডেটা থেকে আলাদা জায়গায় রাখা হয়, যাতে ডেটা হারালে বা নষ্ট হলে সেই অবস্থায় ফেরা যায়।যেখানে শিখবেন: পর্ব ৫২
Bag semanticsব্যাগ সিমান্টিকস
টেবিলকে multiset (bag) ধরে চলার নিয়ম, যেখানে একই সারি একাধিকবার থাকতে পারে; SQL এভাবে চলে, তাই DISTINCT না লিখলে duplicate থাকে, অথচ খাঁটি relational algebra set ধরে।যেখানে শিখবেন: পর্ব ৩২পর্ব ৪২পর্ব ৬৪
Bag-of-wordsব্যাগ-অব-ওয়ার্ডস
লেখাকে vector বানানোর সরল পদ্ধতি — প্রতিটি শব্দ একটি মাত্রা, মান = শব্দটি কতবার আছে; শব্দের ক্রম আর অর্থের সম্পর্ক হারায়।যেখানে শিখবেন: পর্ব ৬০
Banker's rounding (round half to even)ব্যাংকার্স রাউন্ডিং
ঠিক মাঝের মান (.৫) হলে কাছের জোড় সংখ্যায় রাউন্ড করার নিয়ম: 2.5 থেকে 2, 3.5 থেকে 4; অনেক মান যোগ করলে পক্ষপাত কমায়।যেখানে শিখবেন: পর্ব ১৭
Bare columnবেয়ার কলাম
GROUP BY-ওয়ালা কোয়েরির SELECT-এ এমন কলাম, যা GROUP BY-তেও নেই, aggregate-এর ভেতরেও নেই; SQLite আর পুরোনো MySQL মেনে নেয়, কিন্তু দলের কোন সারি থেকে মান আসবে তা সাধারণত অনিশ্চিত (SQLite-এ একটিমাত্র MIN() বা MAX() থাকলে মান আসে সেই সারি থেকেই)।যেখানে শিখবেন: পর্ব ১৮পর্ব ৩১পর্ব ৫৯
BASEবেস
Basically Available, Soft state, Eventually consistent — ACID-এর কিছু নিশ্চয়তা ছেড়ে সবসময় সাড়া দেওয়াকে অগ্রাধিকার দেওয়া distributed সিস্টেমের নকশাযেখানে শিখবেন: পর্ব ৪৪পর্ব ৫৬পর্ব ৬৫
Base backupবেস ব্যাকআপ
চলমান সার্ভারের data ফাইলের physical কপি (PostgreSQL-এ pg_basebackup), যার ওপর archived WAL প্রয়োগ করে পরের যেকোনো মুহূর্তে পৌঁছানো যায়।যেখানে শিখবেন: পর্ব ৫২
Base62 encodingবেস-সিক্সটি-টু
একটি সংখ্যাকে ৬২টি অক্ষরে (0–9, a–z, A–Z) লেখা; URL-এ নিরাপদ, আর ছোট — ৭ অক্ষরে প্রায় ৩.৫ × ১০¹² আলাদা মান ধরে।যেখানে শিখবেন: পর্ব ৬৭
Batch recomputationব্যাচ রিকম্পিউটেশন
নির্ধারিত সময়ে (যেমন প্রতি রাতে) একটি কাজ চালিয়ে মূল ডেটা থেকে সব derived মান বা summary নতুন করে হিসাব করা; আগের জমা ভুলও মুছে যায়।যেখানে শিখবেন: পর্ব ৩৮
Batchingব্যাচিং
অনেকগুলো ছোট কাজ (INSERT বা খোঁজ) একটি বা অল্প কয়েকটি অনুরোধে একসাথে পাঠানো, যাতে round trip আর প্রতি-স্টেটমেন্টের খরচ কমেযেখানে শিখবেন: পর্ব ৪৯পর্ব ৫৩
bcryptবিক্রিপ্ট
১৯৯৯ সালে প্রকাশিত, খরচের মাপ বাড়ানো যায় এমন ধীর password hashing অ্যালগরিদম; বহু বছর ধরে পরীক্ষিত ও বহুল ব্যবহৃত।যেখানে শিখবেন: পর্ব ৫১
BEFORE triggerবিফোর ট্রিগার
যে trigger সারি টেবিলে লেখার আগে (SQLite-এ constraint যাচাইয়েরও আগে) চলে; যাচাই আর বাতিলের জায়গা, কিছু DBMS-এ NEW-এর মানও বদলাতে পারে।যেখানে শিখবেন: পর্ব ২৯
Before-imageবিফোর-ইমেজ
কোনো ডেটা আইটেম বদলানোর আগে তার যে মান ছিল; undo করার জন্য log-এ রাখা হয়যেখানে শিখবেন: পর্ব ৪৪পর্ব ৪৮
BEGIN IMMEDIATEবিগিন ইমিডিয়েট
SQLite-এ transaction শুরুর মুহূর্তেই ডেটাবেসের লেখার lock নেওয়ার নির্দেশ; সাধারণ BEGIN (DEFERRED) প্রথম লেখা পর্যন্ত তা নেয় না।যেখানে শিখবেন: পর্ব ৪৬
BETWEENবিটুইন
x BETWEEN a AND b মানে x >= a AND x <= b — দুই প্রান্তই অন্তর্ভুক্তযেখানে শিখবেন: পর্ব ১৬
BI toolবি-আই টুল
Business intelligence-এর সফটওয়্যার, যা warehouse-এ কোয়েরি চালিয়ে চার্ট, dashboard আর রিপোর্ট বানায় — যেমন Power BI, Metabase, Apache Superset.যেখানে শিখবেন: পর্ব ৫৫
Bill of materials (BOM)বিল অব ম্যাটেরিয়ালস
একটি পণ্য কোন কোন অংশ দিয়ে, কয়টি করে তৈরি, আর সেই অংশগুলো আবার কী দিয়ে তৈরি — এমন স্তরে স্তরে সাজানো তালিকা।যেখানে শিখবেন: পর্ব ২৫
Binary operatorবাইনারি অপারেটর
যে অপারেটর দুটি ইনপুট নেয়; relational algebra-য় ∪, −, ∩, ×, join আর division দুটি relation নিয়ে একটি relation দেয়।যেখানে শিখবেন: পর্ব ৩২
Binary relationshipবাইনারি রিলেশনশিপ
দুটি entity type-এর মধ্যে relationship, যেমন STUDENT আর COURSE-এর মধ্যে ENROLLS. বাস্তব ডিজাইনের বেশিরভাগ relationship এই ধরনের।যেখানে শিখবেন: পর্ব ০৭পর্ব ০৮
Bitmap (Redis)বিটম্যাপ
একটি string-কে bit-এর সারি হিসেবে ব্যবহার — যেমন প্রতিটি ব্যবহারকারীর id-র জায়গায় ১ বা ০; SETBIT আর BITCOUNT দিয়ে খুব কম জায়গায় গণনা।যেখানে শিখবেন: পর্ব ৫৮
Bitmap Heap Scanবিটম্যাপ হিপ স্ক্যান
PostgreSQL-এর দুই ধাপের পথ: আগে Bitmap Index Scan index থেকে মেলা সারিগুলোর page-এর তালিকা বানায়, তারপর সেই page-গুলো ডিস্কের ক্রমে একবার করে পড়া হয়; মাঝারি সংখ্যক সারির জন্য উপযোগী।যেখানে শিখবেন: পর্ব ৪১
Bitmap indexবিটম্যাপ ইনডেক্স
কলামের প্রতিটি আলাদা মানের জন্য একটি bit-এর সারি, যার i-তম bit 1 মানে i-তম সারিতে সেই মান আছে; কম আলাদা মানের কলামে ছোট, আর AND/OR দিয়ে বহু শর্ত দ্রুত মেলায়।যেখানে শিখবেন: পর্ব ৪০পর্ব ৬৪
Blind writeব্লাইন্ড রাইট
কোনো transaction যে item আগে না পড়েই তাতে লেখে, সেই write.যেখানে শিখবেন: পর্ব ৪৫পর্ব ৬৪
BLOBব্লব
Binary Large Object — ছবি, PDF বা এনক্রিপ্ট করা ডেটার মতো কাঁচা বাইট হুবহু রাখার টাইপ।যেখানে শিখবেন: পর্ব ১৩
Blockব্লক
ডিস্কে পড়া-লেখার নির্দিষ্ট আকারের একক; ডেটাবেসের বইয়ে প্রায়ই page-এর আরেক নাম।যেখানে শিখবেন: পর্ব ৩৯
Block nested loop joinব্লক নেস্টেড লুপ জয়েন
outer টেবিলের B−2 page একসাথে মেমোরিতে এনে ভেতরের টেবিল একবার পড়ে পুরো block-এর সাথে মেলানো; খরচ M + ⌈M/(B−2)⌉·N.যেখানে শিখবেন: পর্ব ৪২পর্ব ৬৪
Blocking operatorব্লকিং অপারেটর
যে operator সব input না দেখে প্রথম output দিতে পারে না — যেমন sort, hash join-এর build অংশ, hash aggregate.যেখানে শিখবেন: পর্ব ৪২পর্ব ৫৭
Bloom filterব্লুম ফিল্টার
একটি ছোট bit-অ্যারে, যা দ্রুত বলে দেয় একটি key সেটে “নিশ্চিতভাবে নেই” বা “থাকতে পারে”; ভুল ইতিবাচক হতে পারে, ভুল নেতিবাচক নয়।যেখানে শিখবেন: পর্ব ৪২পর্ব ৪৩
BM25বি-এম টোয়েন্টি-ফাইভ
একটি প্রচলিত relevance স্কোরের সূত্র — শব্দটি ডকুমেন্টে কতবার, পুরো সংগ্রহে কত বিরল আর ডকুমেন্ট কত লম্বা তা হিসাব করে; SQLite FTS5-এর bm25() ফাংশন এটি দেয়।যেখানে শিখবেন: পর্ব ৩০পর্ব ৫৯
Booleanবুলিয়ান
শুধু সত্য (TRUE) বা মিথ্যা (FALSE) মানের টাইপ; PostgreSQL-এ আসল BOOLEAN আছে, MySQL আর SQLite-এ এটি আসলে 0/1 পূর্ণসংখ্যা।যেখানে শিখবেন: পর্ব ১৩পর্ব ১৬পর্ব ৩১
Bottleneckবটলনেক
একটি প্রক্রিয়ার সবচেয়ে ধীর বা সবচেয়ে ভরা অংশ, যা পুরো ব্যবস্থার গতি ঠিক করে দেয়; অন্য অংশ দ্রুত করলে লাভ হয় না, যতক্ষণ এটি থাকে।যেখানে শিখবেন: পর্ব ৫৩
Bound variableবাউন্ড ভেরিয়েবল
সূত্রের যে চলককে কোনো ∃ বা ∀ বেঁধে রেখেছে; তার মান বাইরে থেকে দেওয়া হয় না, quantifier নিজেই সব সম্ভাব্য মান যাচাই করে।যেখানে শিখবেন: পর্ব ৩৪
Boyce–Codd normal form (BCNF)বয়েস-কড নরমাল ফর্ম
প্রতিটি nontrivial FD X → A-তে X অবশ্যই superkey — 3NF-এর চেয়ে কড়া শর্ত; ১৯৭৪ সালে Boyce ও Codd প্রস্তাব করেন।যেখানে শিখবেন: পর্ব ৩৬পর্ব ৩৭পর্ব ৬২
BRIN indexব্রিন ইনডেক্স
PostgreSQL-এর Block Range INdex — প্রতিটি পরপর page-গুচ্ছের (ডিফল্টে ১২৮টি page) শুধু সর্বনিম্ন আর সর্বোচ্চ মান রাখে; সময়ের ক্রমে জমা হওয়া বিশাল টেবিলে খুব ছোট আর কার্যকর।যেখানে শিখবেন: পর্ব ৪০পর্ব ৫৯
BSONবিসন
Binary JSON — MongoDB যে binary আকারে document রাখে আর পাঠায়; JSON-এর চেয়ে বেশি টাইপ (তারিখ, নির্দিষ্ট আকারের সংখ্যা, binary) বোঝে।যেখানে শিখবেন: পর্ব ৫৬পর্ব ৫৭
Bucketবাকেট
hash table বা hash index-এ একটি hash মানের জন্য রাখা জায়গা — সাধারণত এক বা কয়েকটি page বা একটি তালিকা, যেখানে সেই hash-এর সব entry থাকে।যেখানে শিখবেন: পর্ব ৪০পর্ব ৪২
Bucket patternবাকেট প্যাটার্ন
সময়ভিত্তিক বহু ছোট মাপ বা ঘটনাকে নির্দিষ্ট সময়-পরিসরের একটি document-এ গুচ্ছ করে রাখার নকশা; document-এর সংখ্যা আর index-এর আকার কমায়যেখানে শিখবেন: পর্ব ৫৭
Buffer managerবাফার ম্যানেজার
DBMS-এর যে অংশ buffer pool চালায় — page মেমরিতে আনে, pin আর dirty-র হিসাব রাখে, আর জায়গা ফুরোলে কোন page সরাবে ঠিক করে।যেখানে শিখবেন: পর্ব ০৩পর্ব ৩৯
Buffer poolবাফার পুল
ডিস্কের page-এর কপি রাখার জন্য DBMS-এর নিজস্ব মেমোরি এলাকা, একই আকারের অনেক frame-এ ভাগ করা।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৪০পর্ব ৪২
Build phaseবিল্ড ফেজ
hash join-এর প্রথম অংশ: ছোট টেবিলের সারিগুলো join key-এর hash অনুযায়ী মেমোরির hash table-এ রাখা।যেখানে শিখবেন: পর্ব ৪২
Bulk loadবাল্ক লোড
ফাইল (যেমন CSV) থেকে একবারে বিপুল সংখ্যক সারি টেবিলে ঢোকানো, আলাদা আলাদা INSERT-এর চেয়ে অনেক দ্রুত — PostgreSQL-এ COPY, MySQL-এ LOAD DATA, SQLite shell-এ .importযেখানে শিখবেন: পর্ব ১৪পর্ব ২৯পর্ব ৪৯
Bulk loading (index)বাল্ক লোডিং
আগে সব entry সাজিয়ে নিয়ে বাঁ থেকে ডানে leaf ভরে, তারপর নিচ থেকে ওপরে ভেতরের স্তর বানিয়ে পুরো B+ tree একবারে তৈরি করা — একটি একটি insert-এর চেয়ে অনেক দ্রুত আর ঘন।যেখানে শিখবেন: পর্ব ৪০
Bushy join treeবুশি ট্রি
যে join-গাছে কোনো join-এর দুই দিকেই আগের join-এর ফল থাকতে পারে, যেমন (A ⋈ B) ⋈ (C ⋈ D); n টেবিলে এমন গাছ (2n − 2)! / (n − 1)!টি।যেখানে শিখবেন: পর্ব ৪৩
Business keyবিজনেস কি
উৎস সিস্টেমে একটি জিনিসকে চেনার আসল পরিচয় — যেমন customer_id বা NID নম্বর; warehouse-এর surrogate key থেকে আলাদা।যেখানে শিখবেন: পর্ব ৫৫
Business rule (semantic constraint)বিজনেস রুল
প্রতিষ্ঠানের এমন নিয়ম, যা প্রায়ই একাধিক সারি বা টেবিল জুড়ে — যেমন স্টকের বেশি বিক্রি নয়; CHECK-এ লেখা যায় না, trigger, transaction বা অ্যাপের কোড লাগে।যেখানে শিখবেন: পর্ব ০৬পর্ব ১১পর্ব ২৮

C

Cacheক্যাশ
বারবার লাগে এমন ডেটা বা হিসাবের ফল দ্রুত জায়গায় (সাধারণত মেমোরিতে) রাখা কপি, যাতে প্রতিবার মূল উৎস থেকে আনতে না হয়; মূল ডেটা বদলালে পুরোনো হয়ে যেতে পারে।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৫৩পর্ব ৫৬
Cache hitক্যাশ হিট
চাওয়া ডেটা cache-এ পাওয়া গেছে, তাই ধীর উৎসে (ডেটাবেস) যেতে হয়নি।যেখানে শিখবেন: পর্ব ৫৮
Cache hit ratioক্যাশ হিট রেশিও
যত page চাওয়া হয়েছে তার কত ভাগ মেমরির cache-এ পাওয়া গেছে: hit / (hit + read); জমা সংখ্যার বদলে দুই সময়ের পার্থক্য থেকে হিসাব করলে সাম্প্রতিক পতন ধরা পড়ে।যেখানে শিখবেন: পর্ব ৫৩
Cache invalidationক্যাশ ইনভ্যালিডেশন
মূল ডেটা বদলালে cache-এর পুরোনো কপি সরানো বা হালনাগাদ করা; কখন আর কোন ঘটনায় মুছতে হবে তা ঠিক করাই cache-এর সবচেয়ে কঠিন অংশ।যেখানে শিখবেন: পর্ব ৫৩পর্ব ৫৮
Cache missক্যাশ মিস
চাওয়া ডেটা cache-এ নেই বা মেয়াদোত্তীর্ণ, তাই মূল উৎস থেকে আনতে হয়।যেখানে শিখবেন: পর্ব ৫৮
Cache stampedeক্যাশ স্ট্যাম্পিড
জনপ্রিয় একটি key-এর মেয়াদ শেষ হলে একসাথে বহু অনুরোধ miss পেয়ে একই ভারী কোয়েরি ডেটাবেসে পাঠানো; thundering herd নামেও পরিচিত।যেখানে শিখবেন: পর্ব ৫৮
Cache-asideক্যাশ-অ্যাসাইড
অ্যাপ আগে cache-এ খোঁজে, না পেলে ডেটাবেস থেকে এনে cache-এ রাখে; লেখার সময় ডেটাবেস আপডেট করে key মুছে দেয়। lazy loading নামেও পরিচিত।যেখানে শিখবেন: পর্ব ৫৮পর্ব ৬৭
Calendar tableক্যালেন্ডার টেবিল
প্রতিটি তারিখের একটি সারি রাখা স্থায়ী টেবিল (সাথে সপ্তাহের দিন, ছুটি ইত্যাদি), যার সাথে LEFT JOIN করে ফাঁকা দিনও রিপোর্টে দেখানো যায়।যেখানে শিখবেন: পর্ব ২৫পর্ব ৬৬
CALLকল
একটি stored procedure চালানোর SQL স্টেটমেন্ট, যেমন CALL transfer_money(1, 2, 500); function-এর মতো কোয়েরির ভেতরে নয়, আলাদা স্টেটমেন্ট হিসেবে চলে।যেখানে শিখবেন: পর্ব ২৮
Candidate keyক্যান্ডিডেট কি
Minimal superkey — সারি আলাদা করে, আর এর থেকে কোনো attribute বাদ দিলে আর আলাদা করতে পারে না। একটি টেবিলে একাধিক থাকতে পারে।যেখানে শিখবেন: পর্ব ০৬পর্ব ৩৫পর্ব ৩৬
Canonical coverক্যানোনিক্যাল কাভার
একটি FD-সেটের সমতুল্য সবচেয়ে ছাঁটা রূপ — কোনো বাড়তি attribute বা অপ্রয়োজনীয় FD নেই। Minimal cover নামেও পরিচিত; একটির বেশি হতে পারে।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৩৬পর্ব ৩৭
CAP theoremক্যাপ থিওরেম
নেটওয়ার্ক ভাগ (Partition) হলে একটি distributed ব্যবস্থা একসাথে পূর্ণ Consistency আর পূর্ণ Availability দিতে পারে না — দুটির একটি বাছতে হয়।যেখানে শিখবেন: পর্ব ৫৬পর্ব ৬৪পর্ব ৬৫
Capacity planningক্যাপাসিটি প্ল্যানিং
বৃদ্ধির হার মেপে আগেই হিসাব করা কবে ডিস্ক, মেমরি, CPU বা connection-এর সীমায় পৌঁছানো হবে, আর সময়মতো ব্যবস্থা নেওয়া।যেখানে শিখবেন: পর্ব ৫৩পর্ব ৬৭
Cardinalityকার্ডিনালিটি
Relation-এ এই মুহূর্তে কয়টি tuple বা সারি আছে, সেই সংখ্যা; প্রতিটি INSERT বা DELETE-এ বদলায়। (ER মডেলে একই শব্দের আরেকটি অর্থ আছে — relationship-এর অনুপাত।)যেখানে শিখবেন: পর্ব ০৫
Cardinality (of a column)কলামের কার্ডিনালিটি
একটি কলামে কয়টি আলাদা মান আছে; status-এর মতো কয়েকটি মানের কলাম low-cardinality, ফোন নম্বরের মতো প্রায়-সব-আলাদা কলাম high-cardinality.যেখানে শিখবেন: পর্ব ৪০পর্ব ৪১
Cardinality estimationকার্ডিনালিটি এস্টিমেশন
কোয়েরি না চালিয়েই statistics থেকে অনুমান করা, plan-এর প্রতিটি ধাপে কতগুলো সারি বেরোবে; plan বাছাইয়ের সবচেয়ে গুরুত্বপূর্ণ আর সবচেয়ে ভুলপ্রবণ অংশ।যেখানে শিখবেন: পর্ব ৪৩পর্ব ৬৬
Cartesian productকার্টেসিয়ান প্রোডাক্ট
কয়েকটি set থেকে একটি করে সদস্য নিয়ে বানানো সব সম্ভাব্য tuple-এর set; আকার হয় set-গুলোর আকারের গুণফল। SQL-এ CROSS JOIN এটি তৈরি করে।যেখানে শিখবেন: পর্ব ০৫পর্ব ০৭পর্ব ১৯
CASCADEক্যাসকেড
Referential action যাতে parent মুছলে child সারিও মুছে যায় (বা parent-এর key বদলালে child-এর foreign key-ও বদলায়); কয়েক স্তর পর্যন্ত ছড়াতে পারে।যেখানে শিখবেন: পর্ব ০৬পর্ব ১৪পর্ব ২৩
Cascadeless schedule (ACA)ক্যাসকেডলেস শিডিউল
যে schedule-এ প্রতিটি transaction শুধু commit হয়ে যাওয়া ডেটা পড়ে, তাই cascading abort হয় না; avoids cascading aborts (ACA) নামেও পরিচিত।যেখানে শিখবেন: পর্ব ৪৫
Cascading abortক্যাসকেডিং অ্যাবর্ট
একটি transaction abort হলে তার অসমাপ্ত লেখা যারা পড়েছে তাদেরও, আর তাদের লেখা যারা পড়েছে তাদেরও abort করতে হওয়া; cascading rollback নামেও পরিচিত।যেখানে শিখবেন: পর্ব ৪৫পর্ব ৪৬পর্ব ৬৫
Cascading triggerক্যাসকেডিং ট্রিগার
একটি trigger-এর কাজ অন্য টেবিলে পরিবর্তন ঘটিয়ে আরেকটি trigger জাগায়, সেটি আবার আরেকটি — এভাবে তৈরি শিকল; পুরোটা মূল স্টেটমেন্টেরই অংশ।যেখানে শিখবেন: পর্ব ২৯
CASE expressionকেস এক্সপ্রেশন
SQL-এর যদি-তবে-নইলে: WHEN-গুলো ক্রমে দেখে প্রথম TRUE শাখার মান দেয়, কোনোটি না মিললে ELSE, আর ELSE না থাকলে NULLযেখানে শিখবেন: পর্ব ১৬পর্ব ১৮পর্ব ৬৩
Case foldingকেস ফোল্ডিং
উদ্ধৃতি ছাড়া লেখা নামকে DBMS-এর একটি নির্দিষ্ট রূপে বদলে নেওয়া — standard আর Oracle-এ বড় হাতের অক্ষরে, PostgreSQL-এ ছোট হাতের অক্ষরে।যেখানে শিখবেন: পর্ব ৩১
Case-insensitiveকেস-ইনসেনসিটিভ
বড় হাতের আর ছোট হাতের অক্ষরকে একই ধরা — যেমন SQL-এ SELECT আর select একই। উল্টোটি case-sensitive.যেখানে শিখবেন: পর্ব ১২পর্ব ৩১
Case-sensitiveকেস-সেনসিটিভ
যে তুলনায় বড় হাতের আর ছোট হাতের অক্ষর আলাদা ধরা হয় — 'Dhaka' আর 'dhaka' সমান নয়। উল্টোটি case-insensitive.যেখানে শিখবেন: পর্ব ১৫পর্ব ৩১
CASTকাস্ট
CAST(x AS type) — একটি মানকে নির্দিষ্ট data type-এ বদলানো, যেমন লেখা থেকে সংখ্যা বা integer থেকে দশমিকযেখানে শিখবেন: পর্ব ১৬পর্ব ১৭
Category (union type)ক্যাটাগরি / ইউনিয়ন টাইপ
একাধিক superclass-এর একটি subclass, যার প্রতিটি সদস্য অন্তত একটি superclass-এর সদস্য (union) — যেমন OWNER, যিনি একজন PERSON অথবা একটি COMPANY.যেখানে শিখবেন: পর্ব ০৯
Causal consistencyকজাল কনসিস্টেন্সি
যে লেখাগুলো কারণ-ফলে যুক্ত, সবাই সেগুলো একই ক্রমে দেখে; সম্পর্কহীন লেখা ভিন্ন জায়গায় ভিন্ন ক্রমে দেখা যেতে পারে।যেখানে শিখবেন: পর্ব ৫৪
CDC (Change Data Capture)চেঞ্জ ডেটা ক্যাপচার
ডেটাবেসের transaction log (যেমন WAL বা binlog) পড়ে প্রতিটি commit হওয়া পরিবর্তন ধরে অন্য সিস্টেমে পাঠানো; অ্যাপের কোড না বদলেই কপি হালনাগাদ রাখা যায়।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৫২পর্ব ৫৪
Centroidসেন্ট্রয়েড
একটি দলের সব বিন্দুর গড় অবস্থান — দলের প্রতিনিধি বিন্দু।যেখানে শিখবেন: পর্ব ৬০
Change tracking (dirty checking)চেঞ্জ ট্র্যাকিং
ORM-এর যে ব্যবস্থা আনা object-এর মান বদলেছে কি না ধরে — সাধারণত পড়ার সময়ের মানের কপির সাথে তুলনা করে — যাতে শুধু বদলানো সারির UPDATE পাঠানো হয়।যেখানে শিখবেন: পর্ব ৫০
Chase (tableau) testচেজ টেস্ট
ভাঙন lossless কি না যাচাইয়ের পদ্ধতি: প্রতিটি টুকরোর জন্য একটি সারি বানিয়ে FD প্রয়োগ করা হয়; কোনো সারি পুরো জানা মানে পেলে lossless.যেখানে শিখবেন: পর্ব ৩৭পর্ব ৬৫
CHECK constraintচেক কনস্ট্রেইন্ট
একটি সারির কলামগুলোর ওপর শর্ত, যেমন CHECK (price > 0); শর্ত মিথ্যা হলে সারিটি বাতিল, সত্য বা UNKNOWN হলে গৃহীত। অন্য টেবিল দেখতে পারে না।যেখানে শিখবেন: পর্ব ০৬পর্ব ০৯পর্ব ১৩
Check-then-actচেক-দেন-অ্যাক্ট
আগে একটি অবস্থা দেখে (যেমন slot খালি কি না) তারপর সেই ভিত্তিতে লেখার ধাঁচ; দেখা আর লেখার মাঝে অন্য কেউ অবস্থা বদলে দিতে পারে বলে একসাথে চলা কাজে এটি race condition তৈরি করে।যেখানে শিখবেন: পর্ব ৬২পর্ব ৬৭
Checkpointচেকপয়েন্ট
log-এ মাঝে মাঝে বসানো একটি চিহ্ন (সাথে চলমান transaction আর dirty page-এর তথ্য), যাতে crash-এর পর পুরো log না পড়ে কাছের একটি জায়গা থেকে recovery শুরু করা যায়।যেখানে শিখবেন: পর্ব ৪৮পর্ব ৫৩পর্ব ৬৪
Checksumচেকসাম
একটি লেখা বা ফাইল থেকে হিসাব করা ছোট একটি মান (যেমন hash), যা লেখার এক অক্ষর বদলালেও বদলে যায়; migration tool এ দিয়ে ধরে চলে যাওয়া migration পরে বদলানো হয়েছে কি না।যেখানে শিখবেন: পর্ব ৫০
Chen notationচেন নোটেশন
Peter Chen-এর মূল ER আঁকার রীতি: entity আয়তক্ষেত্র, attribute ellipse, relationship হীরক। পাঠ্যবই আর পরীক্ষায় সবচেয়ে প্রচলিত।যেখানে শিখবেন: পর্ব ০৭পর্ব ০৮
Chunkingচাঙ্কিং
দীর্ঘ নথিকে খোঁজা আর embed করার উপযোগী ছোট অংশে ভাগ করা, প্রায়ই কিছুটা overlap রেখে।যেখানে শিখবেন: পর্ব ৬০
CIA triadসিআইএ ট্রায়াড
তথ্য নিরাপত্তার তিন লক্ষ্য: confidentiality (অনুমতি ছাড়া কেউ পড়বে না), integrity (অনুমতি ছাড়া কেউ বদলাবে না) আর availability (দরকারের সময় ডেটা পাওয়া যাবে)।যেখানে শিখবেন: পর্ব ৫১
Clarifying questionক্ল্যারিফাইং কোয়েশ্চন
সমাধান শুরুর আগে অস্পষ্টতা দূর করার প্রশ্ন — যেমন বাতিল অর্ডার বাদ যাবে কি না, সমান মানে কী হবে, NULL কীভাবে ধরা হবে।যেখানে শিখবেন: পর্ব ৬৬
Class table inheritanceক্লাস টেবিল ইনহেরিট্যান্স
inheritance টেবিলে আনার কৌশল: superclass আর প্রতিটি subclass-এর আলাদা টেবিল, subclass টেবিলের primary key একই সাথে superclass-এর দিকে foreign key. পূর্ণ সারি পেতে JOIN লাগে।যেখানে শিখবেন: পর্ব ০৯
Clauseক্লজ
SQL কোয়েরির একটি অংশ, যা একটি নির্দিষ্ট শব্দ দিয়ে শুরু হয় আর একটি কাজ করে — যেমন FROM, WHERE, ORDER BY, LIMIT.যেখানে শিখবেন: পর্ব ১৫
CLI (command-line interface)সি-এল-আই
Terminal-এ কমান্ড লিখে প্রোগ্রাম চালানোর ব্যবস্থা, যেমন sqlite3, psql বা mysql.যেখানে শিখবেন: পর্ব ১২
Client sessionক্লায়েন্ট সেশন
MongoDB-তে ড্রাইভার আর সার্ভারের মধ্যে একটি যৌক্তিক সংযোগ-প্রসঙ্গ, যার ভেতরে transaction চালানো হয় আর causal consistency রক্ষা হয়যেখানে শিখবেন: পর্ব ৫৭
Client-server databaseক্লায়েন্ট-সার্ভার ডেটাবেস
যে DBMS একটি আলাদা সার্ভার প্রোগ্রাম হিসেবে চলে আর অ্যাপগুলো network দিয়ে তার সাথে যুক্ত হয় — যেমন PostgreSQL, MySQLযেখানে শিখবেন: পর্ব ০১পর্ব ০৩পর্ব ১২
Clock (second chance)ক্লক অ্যালগরিদম
LRU-র সস্তা আনুমানিক রূপ: প্রতিটি frame-এ একটি reference bit, ঘুরন্ত কাঁটা bit ১ পেলে ০ করে এগোয়, bit ০ পেলে সেই page সরায়।যেখানে শিখবেন: পর্ব ৩৯
Closure of FD set (F⁺)এফডি সেটের ক্লোজার
একটি FD-সেট F থেকে যৌক্তিকভাবে যত FD বের হয়, F নিজেসহ তাদের সবার সেট। এটি বিশাল হয়, তাই বাস্তবে attribute closure দিয়ে কাজ চলে।যেখানে শিখবেন: পর্ব ৩৫
Closure propertyক্লোজার প্রপার্টি
Relational algebra-র প্রতিটি অপারেটরের ফলও একটি relation — এই গুণ; তাই একটি অপারেটরের ফল আরেকটির ইনপুট হতে পারে, আর SQL-এ subquery, view ও CTE সম্ভব হয়।যেখানে শিখবেন: পর্ব ৩২পর্ব ৩৩
Closure tableক্লোজার টেবিল
গাছের প্রতিটি পূর্বসূরি–উত্তরসূরি জোড়ার জন্য একটি সারি রাখা আলাদা টেবিল, যাতে recursion ছাড়াই একটি শাখার সব সদস্য পাওয়া যায়।যেখানে শিখবেন: পর্ব ২৫
CLR (compensation log record)সিএলআর
একটি UPDATE উল্টানোর সময় লেখা log record; এটি শুধু redo হয়, কখনো undo নয়, আর এর undoNextLSN বলে এরপর কোথা থেকে উল্টাতে হবে।যেখানে শিখবেন: পর্ব ৪৮পর্ব ৬৫
Clustered indexক্লাস্টারড ইনডেক্স
যে index-এর ক্রম অনুযায়ীই সারিগুলো ডিস্কে সাজানো, প্রায়ই সারিগুলো নিজেই index-এর leaf-এ থাকে; একটি টেবিলে এমন index একটিই হতে পারে।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৪০পর্ব ৪২
Clustering keyক্লাস্টারিং কি
wide-column ডেটাবেসে একটি partition-এর ভেতরে সারিগুলো কোন ক্রমে সাজিয়ে রাখা হবে তা ঠিক করা কলাম; এর ওপর পরিসর আর ক্রমের কোয়েরি দ্রুত হয়।যেখানে শিখবেন: পর্ব ৫৬
COALESCEকোয়ালেস
একটি standard SQL ফাংশন, যা বাঁ থেকে ডানে দেখে প্রথম যে মানটি NULL নয় সেটি ফেরত দেয়; সবগুলো NULL হলে NULLযেখানে শিখবেন: পর্ব ১৬পর্ব ১৮পর্ব ৬৩
COBOLকোবল
COmmon Business-Oriented Language — ১৯৫৯ সালে ব্যবসায়িক হিসাবের জন্য তৈরি প্রোগ্রামিং ভাষা; ব্যাংক, বিমা আর সরকারি অফিসের পুরোনো বহু সিস্টেম আজও এতে চলে।যেখানে শিখবেন: পর্ব ০২
CODASYLকোডাসিল
Conference on Data Systems Languages — যে কমিটি COBOL তৈরি করে; এর Data Base Task Group ১৯৬৯–৭১ সালে network ডেটাবেসের মান প্রকাশ করে।যেখানে শিখবেন: পর্ব ০২পর্ব ০৪
Codd's theoremকডের থিওরেম
E. F. Codd-এর ১৯৭২ সালের ফল: relational algebra, safe tuple calculus আর safe domain calculus-এর প্রকাশক্ষমতা সমান — একটিতে লেখা প্রতিটি প্রশ্ন বাকিগুলোতেও লেখা যায়।যেখানে শিখবেন: পর্ব ৩৪
Code pointকোড পয়েন্ট
Unicode-এ একটি অক্ষর-চিহ্নের নম্বর, যেমন ব = U+09AC; SQLite-এর length() এগুলোই গোনে।যেখানে শিখবেন: পর্ব ১৭পর্ব ৩০
Cohort analysisকোহর্ট অ্যানালাইসিস
ব্যবহারকারীদের শুরুর সময় (যেমন signup-এর মাস) অনুযায়ী দলে ভাগ করে প্রতিটি দলের আচরণ সময়ের সাথে তুলনা করা।যেখানে শিখবেন: পর্ব ৬৬
Cold startকোল্ড স্টার্ট
বন্ধ বা ঘুমন্ত অবস্থা থেকে একটি function বা ডেটাবেস compute চালু হতে প্রথম অনুরোধে যে বাড়তি দেরি হয়যেখানে শিখবেন: পর্ব ৬১
Collationকোলেশন
লেখা (string) তুলনা আর সাজানোর নিয়মের সেট — বড়-ছোট অক্ষর, accent আর ভাষাভিত্তিক বর্ণক্রম সমান ধরা হবে কি না, তা এটিই ঠিক করে।যেখানে শিখবেন: পর্ব ১৫পর্ব ১৬পর্ব ৩১
Collectionকালেকশন
MongoDB-তে একই ধরনের document-এর সংগ্রহ — relational টেবিলের সমতুল্য, তবে আগে থেকে তৈরি বা schema দেওয়া বাধ্যতামূলক নয়যেখানে শিখবেন: পর্ব ৫৭
COLLSCANকল-স্ক্যান
MongoDB-র explain plan-এ পুরো collection-এর প্রতিটি document পড়া — SQL-এর full table scan-এর সমতুল্যযেখানে শিখবেন: পর্ব ৫৭
Columnকলাম
টেবিলের একটি খাড়া ঘর-সারি — সব সারির একই ধরনের তথ্য (যেমন city); তত্ত্বে একে attribute বলেযেখানে শিখবেন: পর্ব ০১
Column alias (AS)কলাম অ্যালিয়াস
ফলের কোনো কলাম বা হিসাবের জন্য AS দিয়ে দেওয়া অস্থায়ী নাম, যেমন price * stock AS stock_value; শুধু ওই কোয়েরির ফলে থাকে।যেখানে শিখবেন: পর্ব ১৫
Column constraintকলাম কনস্ট্রেইন্ট
একটি কলামের সংজ্ঞার পাশেই লেখা নিয়ম, যা শুধু সেই কলামের জন্য — যেমন NOT NULL, DEFAULT, UNIQUE বা একটি CHECK শর্ত।যেখানে শিখবেন: পর্ব ১৩
Column storeকলাম স্টোর
যে storage-এ প্রতিটি কলামের মানগুলো আলাদা ধারায় থাকে; অল্প কলামের ওপর বিপুল সারির বিশ্লেষণে (OLAP) দ্রুত আর compression-এ দক্ষ।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৫৫পর্ব ৫৯
Column-level encryptionকলাম-লেভেল এনক্রিপশন
শুধু নির্দিষ্ট স্পর্শকাতর কলাম (যেমন NID) আলাদা key দিয়ে encrypt করে রাখা; key ছাড়া SQL দিয়ে পড়লেও অর্থহীন, তবে খোঁজা ও index কঠিন হয়।যেখানে শিখবেন: পর্ব ৫১
Commentকমেন্ট
কোডের ভেতরে মানুষের জন্য লেখা মন্তব্য, যা DBMS উপেক্ষা করে; SQL-এ -- থেকে লাইনের শেষ পর্যন্ত, অথবা /* আর */-এর মাঝে।যেখানে শিখবেন: পর্ব ১২
COMMITকমিট
একটি transaction-এর সব পরিবর্তন পাকা করার নির্দেশ; COMMIT-এর পর পরিবর্তনগুলো স্থায়ী হয় আর অন্য সংযোগও দেখতে পায়।যেখানে শিখবেন: পর্ব ১৪পর্ব ৪৪পর্ব ৪৫
Commutativityকমিউটেটিভিটি (বিনিময় নিয়ম)
দুই পাশ বদলালে ফল একই থাকার নিয়ম, যেমন R ⋈ S = S ⋈ R; inner join আর natural join-এ খাটে, left outer join-এ খাটে না।যেখানে শিখবেন: পর্ব ৩৩
Comparison operatorকম্প্যারিজন অপারেটর
দুটি মান তুলনা করার চিহ্ন — =, <> বা !=, <, >, <=, >=; ফল হয় TRUE, FALSE বা (NULL থাকলে) UNKNOWN.যেখানে শিখবেন: পর্ব ১৫পর্ব ১৬
Compensating transactionকমপেনসেটিং ট্রানজ্যাকশন
আগে commit হওয়া একটি কাজের প্রভাব অর্থের দিক থেকে উল্টে দেওয়া নতুন কাজ, যেমন টাকা কাটার বদলে refund; ইতিহাস মোছে না।যেখানে শিখবেন: পর্ব ৫৪
Completenessকমপ্লিটনেস
নিয়মের একটি গুণ: F থেকে যা সত্যিই বের হয়, তার প্রতিটি নিয়মগুলো বারবার প্রয়োগ করে পাওয়া যায় — কিছুই বাদ পড়ে না।যেখানে শিখবেন: পর্ব ৩৫
Composite attributeকম্পোজিট অ্যাট্রিবিউট
যে attribute কয়েকটি ছোট অংশ মিলে তৈরি, আর অংশগুলো আলাদাভাবেও কাজে লাগে — যেমন name থেকে first_name ও last_name, ঠিকানা থেকে এলাকা, থানা, জেলা।যেখানে শিখবেন: পর্ব ০৭পর্ব ১০
Composite index (multi-column index)কম্পোজিট ইনডেক্স
একাধিক কলাম মিলে বানানো একটিই index, যার entry আগে প্রথম কলাম দিয়ে, সমান হলে দ্বিতীয় কলাম দিয়ে সাজানো — টেলিফোন ডিরেক্টরির পদবি তারপর নামের মতো।যেখানে শিখবেন: পর্ব ৪১পর্ব ৫৭পর্ব ৬৪
Composite keyকম্পোজিট কি
একাধিক attribute মিলে তৈরি key, যেমন order_items-এর (order_id, product_id); প্রতিটি কলাম আলাদাভাবে বারবার আসতে পারে, পুরো সমন্বয়টি অনন্য।যেখানে শিখবেন: পর্ব ০৬পর্ব ০৯পর্ব ১০
Computed column (expression)কম্পিউটেড কলাম
SELECT তালিকায় হিসাব করে বানানো কলাম, যেমন price * stock; টেবিলে জমা থাকে না, প্রতিটি সারির জন্য কোয়েরি চলার সময় হিসাব হয়।যেখানে শিখবেন: পর্ব ১৫
Computed patternকম্পিউটেড প্যাটার্ন
বারবার লাগে এমন হিসাব (যেমন অর্ডারের total) লেখার সময় একবার করে document-এ রেখে দেওয়া, যাতে প্রতিটি পড়ায় নতুন করে হিসাব না লাগেযেখানে শিখবেন: পর্ব ৫৭
Conceptual modelকনসেপচুয়াল মডেল
ডিজাইনের সবচেয়ে উঁচু স্তর: ব্যবসার ভাষায় কী কী entity আছে আর তারা কীভাবে যুক্ত, কোনো DBMS বা ডেটা টাইপ ছাড়া। সাধারণত ER ডায়াগ্রামে আঁকা হয়।যেখানে শিখবেন: পর্ব ০৪পর্ব ০৭
Conceptual schema (logical level)কনসেপচুয়াল স্কিমা
পুরো ডেটাবেসের একটিমাত্র logical নকশা — সব entity, টেবিল, column, সম্পর্ক আর constraint; ডিস্কে কীভাবে রাখা হলো তা এখানে নেই।যেখানে শিখবেন: পর্ব ০৩
Concrete table inheritanceকংক্রিট টেবিল ইনহেরিট্যান্স
inheritance টেবিলে আনার কৌশল: superclass-এর টেবিল নেই, প্রতিটি subclass-এর টেবিলে superclass-এর কলামগুলোও কপি থাকে। শুধু total specialization-এ চলে।যেখানে শিখবেন: পর্ব ০৯
Concurrency controlকনকারেন্সি কন্ট্রোল
একই সময়ে অনেক ব্যবহারকারী একই ডেটা পড়লে বা বদলালে যাতে ফল ভুল না হয়, DBMS-এর সেই ব্যবস্থা — যেমন lock বা MVCCযেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ৪৪
Condition handler (DECLARE … HANDLER)কন্ডিশন হ্যান্ডলার
MySQL procedure-এ ত্রুটি বা বিশেষ অবস্থা (যেমন NOT FOUND) ঘটলে কী করতে হবে তার নির্দেশ; EXIT HANDLER কাজ শেষে block থেকে বেরোয়, CONTINUE HANDLER পরের লাইন থেকে চালিয়ে যায়।যেখানে শিখবেন: পর্ব ২৮
Conditional aggregationকন্ডিশনাল অ্যাগ্রিগেশন
aggregate-এর ভেতরে CASE বা FILTER (WHERE …) দিয়ে শুধু শর্ত মেলে এমন সারি গোনা বা যোগ করা — যেমন SUM(CASE WHEN status = 'delivered' THEN 1 ELSE 0 END) বা COUNT(*) FILTER (WHERE status = 'delivered').যেখানে শিখবেন: পর্ব ১৬পর্ব ১৮পর্ব ২৭
Conflict equivalenceকনফ্লিক্ট ইকুইভ্যালেন্স
পাশাপাশি non-conflicting অপারেশন অদলবদল করে একটি schedule থেকে আরেকটি পাওয়া গেলে দুটি conflict equivalent; সব conflicting জোড়ার ক্রম দুটিতে এক।যেখানে শিখবেন: পর্ব ৪৫
Conflict serializabilityকনফ্লিক্ট সিরিয়ালাইজেবিলিটি
কোনো serial schedule-এর conflict equivalent হওয়ার গুণ; precedence graph-এ cycle না থাকলেই তা হয়।যেখানে শিখবেন: পর্ব ৪৫পর্ব ৪৬পর্ব ৬৪
Conflicting operationsকনফ্লিক্টিং অপারেশন
দুটি অপারেশন, যারা আলাদা transaction-এর, একই item-এর, আর অন্তত একটি write (RW, WR বা WW); এদের ক্রম বদলালে ফল বদলাতে পারে।যেখানে শিখবেন: পর্ব ৪৫পর্ব ৬৪
Conformed dimensionকনফর্মড ডাইমেনশন
একই অর্থ আর একই key-সহ একাধিক fact টেবিলে ভাগ করে ব্যবহৃত dimension — যেমন বিক্রি আর স্টক দুই জায়গাতেই একই dim_date আর dim_product.যেখানে শিখবেন: পর্ব ৫৫
Connected componentকানেক্টেড কম্পোনেন্ট
Graph-এর এমন একটি দল, যার যেকোনো দুই node-এর মধ্যে কোনো না কোনো পথ আছে, আর দলের বাইরের কারও সাথে কোনো সংযোগ নেই।যেখানে শিখবেন: পর্ব ৫৯
Connection leakকানেকশন লিক
ধার নেওয়া সংযোগ ত্রুটির পথে বা ভুলে pool-এ ফেরত না দেওয়া; জমতে জমতে pool খালি হয়ে সব অনুরোধ আটকে যায়যেখানে শিখবেন: পর্ব ৪৯
Connection poolকানেকশন পুল
আগে থেকে খুলে রাখা কয়েকটি ডেটাবেস সংযোগের ভাণ্ডার; প্রতিটি অনুরোধ একটি ধার নেয়, কাজ শেষে ফেরত দেয়, তাই প্রতিবার নতুন সংযোগের খরচ লাগে নাযেখানে শিখবেন: পর্ব ৪৯পর্ব ৫৩পর্ব ৬১
Connection stormকানেকশন স্টর্ম
হঠাৎ বিপুল সংখ্যক client একসাথে ডেটাবেস সংযোগ খুলতে চাওয়া, প্রায়ই retry-তে আরও বেড়ে; সংযোগের সীমা ফুরায় আর ডেটাবেস আসল কাজের বদলে সংযোগ সামলাতে ব্যস্ত হয়যেখানে শিখবেন: পর্ব ৬১
Connection stringকানেকশন স্ট্রিং
ডেটাবেসে সংযোগের সব তথ্য এক লাইনে — host, port, ডেটাবেসের নাম, ব্যবহারকারী আর বিকল্প, যেমন postgresql://user@host:5432/shop?sslmode=verify-fullযেখানে শিখবেন: পর্ব ৪৯
Consensusকনসেনসাস
কয়েকটি যন্ত্রের একটি দল কিছু সদস্য ব্যর্থ হলেও একটি মানে (যেমন কে নেতা) একমত হওয়ার পদ্ধতি; Raft আর Paxos পরিচিত অ্যালগরিদম, etcd Raft ব্যবহার করে।যেখানে শিখবেন: পর্ব ৫২পর্ব ৫৪
Consistency (ACID)কনসিস্টেন্সি
transaction ডেটাবেসকে একটি সঠিক অবস্থা থেকে আরেকটি সঠিক অবস্থায় নেয় — ঘোষিত constraint DBMS রক্ষা করে, ব্যবসার বাকি নিয়ম অ্যাপের কোডযেখানে শিখবেন: পর্ব ৪৪পর্ব ৬৫
Consistent hashingকনসিস্টেন্ট হ্যাশিং
key আর যন্ত্র দুটিকেই একটি hash ring-এ বসিয়ে key-কে ঘড়ির কাঁটার দিকে প্রথম যন্ত্রকে দেওয়ার কৌশল; যন্ত্র যোগ বা বাদ দিলে মোটামুটি ১/N ভাগ key সরে।যেখানে শিখবেন: পর্ব ৫৪পর্ব ৫৬পর্ব ৬৪
Constraintকনস্ট্রেইন্ট
ডেটার ওপর এমন একটি নিয়ম, যা সবসময় সত্য থাকতে হবে; নিয়ম ভাঙে এমন পরিবর্তন DBMS নিজেই আটকে দেয়। যেমন PRIMARY KEY, FOREIGN KEY, CHECK, NOT NULL.যেখানে শিখবেন: পর্ব ০৪পর্ব ১৪
Consumer groupকনজিউমার গ্রুপ
একই stream থেকে কাজ ভাগ করে নেওয়া worker-দের দল; প্রতিটি entry দলের একজনকেই দেওয়া হয়, আর স্বীকৃতি না পেলে অপেক্ষমাণ থাকে।যেখানে শিখবেন: পর্ব ৫৮
Context manager (with)কনটেক্সট ম্যানেজার
Python-এর with ব্লক, যা ঢোকার আর বেরোনোর কাজ নিশ্চিত করে; ডেটাবেসে সাধারণত শেষে COMMIT আর exception হলে ROLLBACKযেখানে শিখবেন: পর্ব ৪৯
Context windowকনটেক্সট উইন্ডো
LLM একবারে সর্বোচ্চ কতটুকু লেখা (token) পড়তে পারে, তার সীমা।যেখানে শিখবেন: পর্ব ৬০
Continuous aggregateকন্টিনিউয়াস অ্যাগ্রিগেট
TimescaleDB-র বিশেষ materialized view, যা time bucket অনুযায়ী সারাংশ জমা রাখে আর নতুন ডেটা এলে শুধু বদলানো অংশ আবার হিসাব করে হালনাগাদ হয়।যেখানে শিখবেন: পর্ব ৫৯
Conversion deadlockকনভার্শন ডেডলক
দুটি transaction একই ডেটায় S ধরে থেকে দুজনেই X-এ upgrade চাইলে প্রত্যেকে অন্যের S ছাড়ার অপেক্ষায় আটকে যায়।যেখানে শিখবেন: পর্ব ৪৬
Coordinatorকোঅর্ডিনেটর
two-phase commit-এ যে নোড vote সংগ্রহ করে, নিজের log-এ চূড়ান্ত সিদ্ধান্ত লেখে আর সবাইকে জানায়।যেখানে শিখবেন: পর্ব ৫৪
Copy-on-writeকপি-অন-রাইট
fork-এর পর দুই প্রক্রিয়া একই মেমরি ভাগ করে, আর কেউ কোনো page বদলালে তবেই সেই page-এর কপি হয়।যেখানে শিখবেন: পর্ব ৫৮
Correlated columnsকোরিলেটেড কলামস
যে কলামগুলোর মান পরস্পর-নির্ভর, যেমন শহর আর বিভাগ; একটি জানলে অন্যটি প্রায় জানা, তাই AND-এ গুণের সূত্র ভুল অনুমান দেয়।যেখানে শিখবেন: পর্ব ৪৩
Correlated subqueryকোরিলেটেড সাবকোয়েরি
যে ভেতরের কোয়েরি বাইরের কোয়েরির কোনো কলাম ব্যবহার করে, তাই ধারণাগতভাবে বাইরের প্রতিটি সারির জন্য আলাদা করে চলে; যেমন EXISTS-এর ভেতরে o.customer_id = c.customer_id.যেখানে শিখবেন: পর্ব ২০পর্ব ২১পর্ব ২৬
Cosine similarityকোসাইন সিমিলারিটি
দুই vector-এর মাঝের কোণের cosine = dot product ÷ দুই দৈর্ঘ্যের গুণফল; শুধু দিক মাপে, মান −1 থেকে 1.যেখানে শিখবেন: পর্ব ৬০পর্ব ৬৪
Cost modelকস্ট মডেল
Optimizer-এর হিসাবের নিয়ম, যা একটি plan চালাতে কত page পড়া, কত CPU কাজ আর কত মেমরি লাগবে তা একটি সংখ্যায় অনুমান করে; প্রতিটি সূত্রের ইনপুট হলো অনুমিত সারির সংখ্যা।যেখানে শিখবেন: পর্ব ৪৩
Covering indexকাভারিং ইনডেক্স
যে index-এ একটি কোয়েরির দরকারি সব কলাম আছে, ফলে টেবিলে না গিয়ে শুধু index পড়েই উত্তর মেলে; SQLite-এর plan-এ USING COVERING INDEX লেখা আসে।যেখানে শিখবেন: পর্ব ৪১পর্ব ৪২পর্ব ৫৩
CPU cacheসিপিইউ ক্যাশ
CPU-র ভেতরের খুব ছোট আর খুব দ্রুত মেমোরি (L1, L2, L3), যেখানে সদ্য ব্যবহৃত ডেটা রাখা হয়; কয়েক ন্যানোসেকেন্ডে পড়া যায়।যেখানে শিখবেন: পর্ব ৩৯
Crash recoveryক্র্যাশ রিকভারি
crash-এর পর DBMS চালু হওয়ার সময় log পড়ে committed কাজ redo আর অসমাপ্ত কাজ undo করে ডেটাবেসকে সঠিক অবস্থায় আনার প্রক্রিয়াযেখানে শিখবেন: পর্ব ৪৪
CRDTসিআরডিটি
Conflict-free Replicated Data Type: এমন ডেটা কাঠামো (যেমন counter, set), যার আলাদা replica-র পরিবর্তন যেকোনো ক্রমে মেলালেও একই ফল আসে।যেখানে শিখবেন: পর্ব ৫৪
CREATE TABLEক্রিয়েট টেবিল
নতুন টেবিল বানানোর SQL আদেশ — টেবিলের নাম, প্রতিটি কলামের নাম ও টাইপ, আর কলাম বা টেবিলের নিয়মগুলো এতে লেখা হয়।যেখানে শিখবেন: পর্ব ১৩
CREATE TABLE AS SELECTক্রিয়েট টেবিল অ্যাজ সিলেক্ট
একটি SELECT-এর ফল থেকে নতুন টেবিল বানানো — কলাম আর সারি কপি হয়, কিন্তু primary key, constraint, DEFAULT আর index সাধারণত আসে না।যেখানে শিখবেন: পর্ব ১৩পর্ব ২৪পর্ব ৩৮
CROSS JOINক্রস জয়েন
শর্তহীন join, যা বাঁ টেবিলের প্রতিটি সারির সাথে ডান টেবিলের প্রতিটি সারি জোড়ে; m সারি ও n সারি থেকে m × n সারি হয়।যেখানে শিখবেন: পর্ব ২০পর্ব ৩২পর্ব ৬৩
Cross-region replicaক্রস-রিজিয়ন রেপ্লিকা
অন্য region-এ রাখা ডেটাবেসের async কপি; পুরো region অচল হলে disaster recovery-র জন্য, বা দূরের ব্যবহারকারীর কাছে পড়ার জন্যযেখানে শিখবেন: পর্ব ৬১
Cross-shard queryক্রস-শার্ড কোয়েরি
যে কোয়েরির ডেটা একাধিক shard-এ ছড়ানো, তাই একাধিক যন্ত্রকে কাজ করতে হয় আর ফল network দিয়ে মেলাতে হয়।যেখানে শিখবেন: পর্ব ৫৪
Crosstab (cross tabulation)ক্রসট্যাব
যে সারণিতে এক বৈশিষ্ট্যের মান সারিতে আর আরেক বৈশিষ্ট্যের মান কলামে, আর ঘরে গণনা বা যোগফল; PostgreSQL-এর tablefunc extension-এ এই নামে একটি ফাংশনও আছে।যেখানে শিখবেন: পর্ব ২৭
Crow's foot notationক্রো'জ ফুট নোটেশন
ER আঁকার একটি রীতি, যেখানে entity একটি বাক্সে তার attribute-এর তালিকা, আর রেখার মাথায় কাকের পায়ের মতো তিন-কাঁটা চিহ্ন “অনেক” বোঝায়। শিল্পক্ষেত্রের টুলে বেশি দেখা যায়।যেখানে শিখবেন: পর্ব ০৭পর্ব ০৮
CTE (common table expression)সিটিই
WITH দিয়ে কোয়েরির শুরুতে নাম দিয়ে লেখা একটি অস্থায়ী ফল-টেবিল, যা একই কোয়েরিতে একাধিকবার ব্যবহার করা যায়।যেখানে শিখবেন: পর্ব ২১পর্ব ২৫পর্ব ২৬
ctidসি-টি-আই-ডি
PostgreSQL-এ প্রতিটি সারির লুকানো physical ঠিকানা (block, slot), যেমন (0,1); UPDATE বা VACUUM FULL-এ বদলে যেতে পারে, তাই স্থায়ী পরিচয় নয়।যেখানে শিখবেন: পর্ব ৩৯
CUBEকিউব
GROUP BY-এর সম্প্রসারণ, যা দেওয়া কলামগুলোর সব সম্ভাব্য উপসেটে দল বানায় — n কলামে 2ⁿটি স্তর; PostgreSQL, SQL Server আর Oracle-এ আছে।যেখানে শিখবেন: পর্ব ১৮
CUME_DIST()কিউম ডিস্ট
cumulative distribution — ক্রমে বর্তমান সারি পর্যন্ত (তার সমান মানের সবাইসহ) কত ভাগ সারি আছে; ফল 0-এর বেশি আর সর্বোচ্চ 1.যেখানে শিখবেন: পর্ব ২৬
CURRENT ROWকারেন্ট রো
frame-এর সীমা হিসেবে বর্তমান সারি; ROWS-এ শুধু সারিটি নিজে, RANGE আর GROUPS-এ সারিটি আর তার সব peer.যেখানে শিখবেন: পর্ব ২৬
Curse of dimensionalityকার্স অব ডাইমেনশনালিটি
মাত্রা বাড়লে বিন্দুগুলোর দূরত্ব প্রায় সমান হয়ে আসা আর স্থান-ভাগ করা index অকার্যকর হয়ে পড়ার ঘটনা।যেখানে শিখবেন: পর্ব ৬০
Cursorকার্সর
কোয়েরির ফলের ওপর একটি চিহ্ন, যা দিয়ে ফল একটু একটু করে পড়া যায় — SQL-এ OPEN, FETCH, CLOSE দিয়ে, অ্যাপের driver-এ (Python DB-API-র cursor, JDBC-র ResultSet) execute আর fetch দিয়ে, MongoDB-তে find()-এর ফেরত দেওয়া cursor দিয়ে; বেশিরভাগ কাজ set-ভিত্তিক একটি স্টেটমেন্টে দ্রুত হয়।যেখানে শিখবেন: পর্ব ২৮পর্ব ৪৯পর্ব ৫৭
Custom planকাস্টম প্ল্যান
Prepared statement-এর জন্য parameter-এর নির্দিষ্ট মান দেখে প্রতিবার আলাদা বানানো plan; নির্ভুল, কিন্তু প্রতিবার plan বানানোর খরচ আছে।যেখানে শিখবেন: পর্ব ৪৩
Cutoverকাটওভার
migration-এর শেষ ধাপ: পুরোনো ডেটাবেসে লেখা থামিয়ে, নতুনটি পুরো হালনাগাদ হওয়ার পর অ্যাপকে নতুন ডেটাবেসে ঘুরিয়ে দেওয়াযেখানে শিখবেন: পর্ব ৬১
Cycle detectionসাইকেল ডিটেকশন
graph বা hierarchy ঘোরার সময় আগে যাওয়া node-এ আবার ফিরে আসা ধরা, যাতে লুপ অসীম না হয়; SQL-এ সাধারণত visited path রেখে করা হয়।যেখানে শিখবেন: পর্ব ২৫পর্ব ৪৫পর্ব ৪৬
Cypherসাইফার
Neo4j-এর ঘোষণামূলক graph কোয়েরি ভাষা, যাতে (a)-[:FRIEND]->(b) ধাঁচে ছবির মতো pattern লিখে খোঁজা হয়; ISO GQL ভাষার অন্যতম ভিত্তি।যেখানে শিখবেন: পর্ব ৫৬পর্ব ৫৯

D

DAG (directed acyclic graph)ড্যাগ
দিকযুক্ত edge-এর এমন graph, যেখানে কোনো cycle নেই; এমন graph-এর সবসময় অন্তত একটি topological ক্রম থাকে।যেখানে শিখবেন: পর্ব ৪৫
Dangling tupleড্যাংলিং টাপল
join-এ অন্য relation-এ কোনো মিল না পাওয়ায় inner join-এর ফল থেকে হারিয়ে যাওয়া tuple; outer join এগুলোকে NULL দিয়ে ভরাট করে রেখে দেয়।যেখানে শিখবেন: পর্ব ৩৩
Dataডেটা
কাঁচা তথ্যের টুকরো — সংখ্যা, নাম, তারিখ, ছবি — যা একা দেখলে তেমন অর্থ বহন করে না, যেমন খাতার একটি লাইনে লেখা ৪২০।যেখানে শিখবেন: পর্ব ০১
Data analystডেটা অ্যানালিস্ট
যিনি SQL ও অন্যান্য টুল দিয়ে ডেটা থেকে প্রশ্নের উত্তর, রিপোর্ট আর ব্যবসার সিদ্ধান্তের ভিত্তি বের করেনযেখানে শিখবেন: পর্ব ০১
Data archivingডেটা আর্কাইভিং
পুরোনো, কম ব্যবহৃত ডেটা চালু টেবিল থেকে আলাদা টেবিল, সস্তা স্টোরেজ বা warehouse-এ সরিয়ে রাখা, যাতে চালু টেবিল আর তার index ছোট থাকে।যেখানে শিখবেন: পর্ব ৫৩
Data cleaningডেটা ক্লিনিং
ভুল, অসংগত বা অগোছালো ডেটা (বাড়তি ফাঁকা জায়গা, ভিন্ন বানান, ভিন্ন ফরম্যাট) খুঁজে একরূপ আর নির্ভরযোগ্য করার কাজ।যেখানে শিখবেন: পর্ব ১৭পর্ব ২৭
Data engineerডেটা ইঞ্জিনিয়ার
যিনি নানা উৎস থেকে ডেটা সংগ্রহ, পরিষ্কার ও এক জায়গায় আনার পাইপলাইন বানান ও চালান, যাতে analyst ও অ্যাপ নির্ভরযোগ্য ডেটা পায়যেখানে শিখবেন: পর্ব ০১
Data inconsistencyডেটা ইনকনসিস্টেন্সি
একই তথ্যের বিভিন্ন কপিতে ভিন্ন ভিন্ন মান থাকা, ফলে কোনটি সঠিক তা বোঝা যায় না; সাধারণত অনিয়ন্ত্রিত redundancy থেকে জন্মায়।যেখানে শিখবেন: পর্ব ০২পর্ব ৩৬পর্ব ৩৮
Data independenceডেটা ইনডিপেন্ডেন্স
স্কিমার এক স্তর বদলালেও ওপরের স্তর বা অ্যাপ বদলাতে হয় না — physical (ডিস্কের বিন্যাস বা index বদলালেও) আর logical (টেবিলের গঠন বদলালেও) দুই ধরনের; DBMS স্তরগুলোর মাঝের mapping দিয়ে এই আড়াল তৈরি করে।যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ০৩
Data isolationডেটা আইসোলেশন
ফাইল-ভিত্তিক ব্যবস্থায় ডেটা আলাদা আলাদা ফাইলে, ভিন্ন ফরম্যাটে ছড়িয়ে থাকা, যার ফলে একসাথে পড়া ও মেলানো কঠিন হয়।যেখানে শিখবেন: পর্ব ০২
Data lakeডেটা লেক
সস্তা object storage-এ কাঁচা বা আধা-সাজানো ডেটা ফাইল হিসেবে জমিয়ে রাখার জায়গা — কাঠামো ঠিক হয় পড়ার সময়।যেখানে শিখবেন: পর্ব ৫৫
Data Mapper patternডেটা ম্যাপার প্যাটার্ন
ORM-এর নকশা, যেখানে ডোমেইনের class ডেটাবেস সম্পর্কে কিছু জানে না আর আলাদা একটি স্তর (session, EntityManager) object আর টেবিলের মধ্যে আনা-নেওয়া করে; SQLAlchemy ও Hibernate এই ধাঁচের।যেখানে শিখবেন: পর্ব ৫০
Data martডেটা মার্ট
একটি বিভাগ বা একটি ব্যবসার প্রক্রিয়ার জন্য বানানো warehouse-এর ছোট, বিষয়ভিত্তিক অংশ — যেমন শুধু বিক্রির বা শুধু হিসাব বিভাগের।যেখানে শিখবেন: পর্ব ৫৫
Data maskingডেটা মাস্কিং
আসল ডেটার গঠন রেখে মানগুলো বদলে বা আংশিক লুকিয়ে দেওয়া (যেমন 017*****001), যাতে test বা প্রদর্শনে মানুষ চেনা না যায়।যেখানে শিখবেন: পর্ব ৫১
Data migrationডেটা মাইগ্রেশন
যে migration টেবিলের গঠন নয়, ডেটা বদলায় — যেমন নতুন কলামে মান ভরা বা মানের রূপান্তর; সাধারণত দীর্ঘ, তাই ব্যাচে চালানো হয়।যেখানে শিখবেন: পর্ব ৫০
Data minimisationডেটা মিনিমাইজেশন
শুধু নির্দিষ্ট কাজের জন্য যতটুকু ব্যক্তিগত তথ্য দরকার, ততটুকুই সংগ্রহ ও সংরক্ষণের নীতি।যেখানে শিখবেন: পর্ব ৫১
Data modelডেটা মডেল
ডেটার গঠন, তার ওপর চালানো যায় এমন অপারেশন আর মেনে চলতে হবে এমন নিয়ম (constraint) — এই তিনটি মিলিয়ে ডেটা বর্ণনা ও ব্যবহারের একটি কাঠামো। যেমন relational, hierarchical, document মডেল।যেখানে শিখবেন: পর্ব ০৪
Data quality checkডেটা কোয়ালিটি চেক
লোডের পর স্বয়ংক্রিয় যাচাই — grain-এ duplicate নেই, key মেলে, প্রয়োজনীয় মান NULL নয়, আর উৎসের মোটের সাথে warehouse-এর মোট মেলে।যেখানে শিখবেন: পর্ব ৫৫
Data redundancyডেটা রিডানড্যান্সি
একই তথ্য একাধিক জায়গায় রাখা; এতে জায়গা নষ্ট হয় আর কপিগুলোর মধ্যে অমিলের ঝুঁকি তৈরি হয়।যেখানে শিখবেন: পর্ব ০২পর্ব ৩৫পর্ব ৩৬
Data residencyডেটা রেসিডেন্সি
ডেটা ভৌগোলিকভাবে কোন দেশ বা অঞ্চলে জমা ও প্রক্রিয়া হবে, তার শর্ত; কিছু সরকারি, আর্থিক বা স্বাস্থ্য-তথ্যে আইন বা নিয়ন্ত্রকের নির্দেশনা থাকতে পারেযেখানে শিখবেন: পর্ব ৬১পর্ব ৬২
Data retentionডেটা রিটেনশন
কোন ডেটা কতদিন রাখা হবে আর মেয়াদ শেষে কীভাবে মুছে ফেলা বা নাম-পরিচয়হীন করা হবে — তার নিয়ম।যেখানে শিখবেন: পর্ব ৫১
Data skewডেটা স্কিউ
ডেটার অসমান বণ্টন — কয়েকটি মানে বেশিরভাগ সারি, বাকিগুলোতে অল্প; গড়ের ওপর দাঁড়ানো অনুমান তখন বড় ভুল করে।যেখানে শিখবেন: পর্ব ৪৩পর্ব ৫৪
Data typeডেটা টাইপ
একটি কলামে কোন ধরনের মান রাখা যাবে (পূর্ণসংখ্যা, দশমিক, লেখা, তারিখ ইত্যাদি), কত জায়গা লাগবে আর কীভাবে তুলনা ও সাজানো হবে — তা ঠিক করে দেওয়া ঘোষণা।যেখানে শিখবেন: পর্ব ১৩পর্ব ১৬
Data warehouseডেটা ওয়্যারহাউস
বিভিন্ন উৎস থেকে নিয়ন্ত্রিত প্রক্রিয়ায় আনা, বিশ্লেষণের জন্য সাজানো আলাদা ডেটাবেস; প্রায়ই star schema-য় denormalized.যেখানে শিখবেন: পর্ব ৩৮পর্ব ৪০পর্ব ৫৫
Data-modifying CTEডেটা-মডিফাইং সিটিই
WITH-এর ভেতরে INSERT, UPDATE বা DELETE; RETURNING দিলে বদলানো সারিগুলো মূল কোয়েরি ব্যবহার করতে পারে। PostgreSQL-এর সুবিধা, SQLite বা MySQL-এ নেই।যেখানে শিখবেন: পর্ব ২৫
Databaseডেটাবেস
পরস্পর সম্পর্কিত ডেটার একটি সুসংগঠিত সংগ্রহ, যা একটি নির্দিষ্ট উদ্দেশ্যে রাখা হয় এবং অনেক ব্যবহারকারী ও প্রোগ্রাম ভাগ করে ব্যবহার করেযেখানে শিখবেন: পর্ব ০১পর্ব ০২
Database branchingডেটাবেস ব্রাঞ্চিং
Git-এর branch-এর মতো একটি ডেটাবেসের মুহূর্তের কপি বানানো, copy-on-write কৌশলে — শুধু বদলানো page নতুন জায়গা নেয়; পরীক্ষা আর migration যাচাইয়ে কাজে লাগেযেখানে শিখবেন: পর্ব ৬১
Database driverডেটাবেস ড্রাইভার
একটি লাইব্রেরি, যা আপনার প্রোগ্রামিং ভাষার ফাংশন কলকে নির্দিষ্ট ডেটাবেসের protocol-এর বার্তায় অনুবাদ করে আর ফলকে ভাষার টাইপে ফিরিয়ে আনে — যেমন psycopg, JDBC driver, node-postgresযেখানে শিখবেন: পর্ব ৪৯
Database monitoringডেটাবেস মনিটরিং
ডেটাবেসের মাপ (latency, QPS, cache hit, lock, lag, ডিস্ক, connection) নিয়মিত সংগ্রহ করে জমা রাখা আর দেখানো, যাতে প্রবণতা আর সমস্যার কারণ বোঝা যায়।যেখানে শিখবেন: পর্ব ৫৩
Database seedingডেটাবেস সিডিং
নতুন ডেটাবেসে শুরুর ডেটা বসানো — সব পরিবেশে লাগে এমন reference ডেটা, বা শুধু dev আর পরীক্ষার জন্য বানানো নমুনা ডেটা।যেখানে শিখবেন: পর্ব ৫০পর্ব ৬২
Database systemডেটাবেস সিস্টেম
ডেটা, DBMS, তার ওপর চলা অ্যাপ্লিকেশন আর ব্যবহারকারী — এই চারটি মিলিয়ে পুরো ব্যবস্থাযেখানে শিখবেন: পর্ব ০১
Date and time functionsডেট-টাইম ফাংশন
তারিখ আর সময় পড়া, ফরম্যাট করা, যোগ-বিয়োগ আর ব্যবধান মাপার ফাংশন; SQLite-এ date, time, datetime, strftime, julianday, unixepochযেখানে শিখবেন: পর্ব ১৭
Date dimensionডেট ডাইমেনশন
প্রতিটি দিনের জন্য একটি সারি রাখা dimension টেবিল, যাতে মাস, ত্রৈমাসিক, সপ্তাহের দিন, ছুটি কি না — সব আগে থেকে লেখা থাকে।যেখানে শিখবেন: পর্ব ৫৫
Date modifier (SQLite)ডেট মডিফায়ার
SQLite-এর date ফাংশনে তারিখের পরে দেওয়া নির্দেশ, যেমন '+7 days', '-1 month', 'start of month'; বাঁ থেকে ডানে একটির পর একটি প্রয়োগ হয়।যেখানে শিখবেন: পর্ব ১৭
DBA (Database Administrator)ডিবিএ
যিনি ডেটাবেস চালু রাখেন — backup, নিরাপত্তা ও অনুমতি, পারফরম্যান্স, আপগ্রেড আর দুর্ঘটনার পর পুনরুদ্ধার তাঁর দায়িত্বযেখানে শিখবেন: পর্ব ০১পর্ব ৫৩
DBaaS (Database as a Service)ডিবিএএস
প্রদানকারীর চালানো ডেটাবেস সেবা: ব্যবহারকারী engine, আকার আর region বাছেন, আর সার্ভার, patch, backup ও failover সামলায় প্রদানকারীযেখানে শিখবেন: পর্ব ৬১
DBMS (Database Management System)ডিবিএমএস
যে সফটওয়্যার ডেটাবেস তৈরি, সংরক্ষণ, খোঁজা ও বদলানোর কাজ করে, আর একসাথে অনেক ব্যবহারকারী, নিরাপত্তা ও দুর্ঘটনার পর পুনরুদ্ধার সামলায় — যেমন PostgreSQL, MySQL, SQLiteযেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ০৪
dbt (data build tool)ডি-বি-টি
warehouse-এর ভেতরে SQL SELECT ফাইল দিয়ে রূপান্তরের ধাপ লেখা, ক্রম মেনে চালানো আর test করার একটি জনপ্রিয় টুল — ELT-এর T অংশ।যেখানে শিখবেন: পর্ব ৫৫
DCL (Data Control Language)ডিসিএল
কে কোন ডেটায় কী করতে পারবে তা ঠিক করার SQL অংশ — GRANT আর REVOKE.যেখানে শিখবেন: পর্ব ০৩পর্ব ১২
DDL (Data Definition Language)ডিডিএল
Schema তৈরি ও বদলানোর SQL অংশ — CREATE, ALTER, DROP, TRUNCATE ইত্যাদি।যেখানে শিখবেন: পর্ব ০৩পর্ব ১২পর্ব ১৩
DDL trigger / event triggerডিডিএল ট্রিগার
ডেটার বদলে নয়, schema-র বদলে (CREATE, ALTER, DROP) জাগা trigger — SQL Server-এ DDL trigger, PostgreSQL-এ event trigger; DROP আটকানো বা schema-বদলের log-এ ব্যবহার হয়।যেখানে শিখবেন: পর্ব ২৯
De Morgan's lawsডি মরগানের নিয়ম
নেতিবাচক চিহ্ন ভেতরে নেওয়ার নিয়ম: ¬(P ∨ Q) ≡ ¬P ∧ ¬Q আর ¬(P ∧ Q) ≡ ¬P ∨ ¬Q; quantifier-এর জন্য ¬∀x P ≡ ∃x ¬P.যেখানে শিখবেন: পর্ব ৩৪
Dead tupleডেড টাপল
PostgreSQL-এ এমন পুরোনো বা abort হওয়া সারি-version, যা আর কোনো চলমান snapshot দেখতে পারে না; জায়গা নেয় যতক্ষণ না VACUUM সরায়।যেখানে শিখবেন: পর্ব ৪৭পর্ব ৫৩
Deadlockডেডলক
দুই বা ততোধিক transaction একে অপরের ধরে রাখা lock-এর জন্য অপেক্ষা করছে, তাই কেউই এগোতে পারছে না; DBMS সাধারণত একটিকে বাতিল করে জট খোলে।যেখানে শিখবেন: পর্ব ২৮পর্ব ৪৪পর্ব ৪৫
Deadlock detectionডেডলক ডিটেকশন
নিয়মিত বা অপেক্ষার সময় wait-for graph-এ চক্র খোঁজা, আর পেলে একটি victim transaction rollback করে জট খোলা।যেখানে শিখবেন: পর্ব ৪৬
DECIMAL / NUMERICডেসিমাল / নিউমেরিক
নির্দিষ্ট দশমিকের নিখুঁত সংখ্যার টাইপ; DECIMAL(p, s)-এ মোট p অঙ্ক আর দশমিকের পরে s অঙ্ক থাকে — টাকার হিসাবের জন্য উপযুক্ত।যেখানে শিখবেন: পর্ব ১৩পর্ব ৩০পর্ব ৪৯
Decimal128ডেসিমেল ওয়ান-টোয়েন্টি-এইট
১২৮ বিটের দশমিক সংখ্যার BSON টাইপ, ৩৪ অঙ্ক পর্যন্ত হুবহু; টাকার হিসাবের জন্য, mongosh-এ NumberDecimal() দিয়ে লেখা হয়যেখানে শিখবেন: পর্ব ৫৭
Declarative languageডিক্লারেটিভ ল্যাঙ্গুয়েজ
যে ভাষায় কী ফল চাই সেটুকু বলা হয়, কীভাবে খুঁজে আনতে হবে সেই ধাপগুলো নয়। SQL-এর SELECT এর বড় উদাহরণ।যেখানে শিখবেন: পর্ব ০১পর্ব ০৩পর্ব ০৪
Decompositionডিকম্পোজিশন
একটি relation-এর attribute-গুলোকে কয়েকটি ছোট relation-এ ভাগ করা, যাদের মিলন মূল relation; প্রতিটি টুকরোর ডেটা মূল ডেটার projection.যেখানে শিখবেন: পর্ব ৩৭
Decomposition ruleডিকম্পোজিশন রুল
X → YZ হলে X → Y আর X → Z — শুধু ডান দিক ভাঙা যায়, বাম দিক নয়। Armstrong-এর axiom থেকে প্রমাণিত উপ-নিয়ম।যেখানে শিখবেন: পর্ব ৩৫
Decorrelation (unnesting)ডিকোরিলেশন
Optimizer-এর যে কৌশলে correlated বা nested subquery-কে একই অর্থের join বা aggregate-এ বদলানো হয়, যাতে প্রতি সারিতে আলাদা করে চালাতে না হয়।যেখানে শিখবেন: পর্ব ২১পর্ব ৪৩
Deduplicationডিডুপ্লিকেশন
একই সত্তার একাধিক সারি খুঁজে একটি রেখে বাকিগুলো মোছা বা মিলিয়ে নেওয়া; আগে ঠিক করতে হয় কোন key মিললে দুটি সারি একই।যেখানে শিখবেন: পর্ব ২৭
DEFAULTডিফল্ট
INSERT-এ কোনো কলামের মান একেবারে না দিলে যে মান নিজে থেকে বসে; স্পষ্টভাবে NULL দিলে এটি খাটে না।যেখানে শিখবেন: পর্ব ১৩পর্ব ১৪পর্ব ২৩
Defence in depthডিফেন্স ইন ডেপথ
একটির ওপর আরেকটি স্বাধীন সুরক্ষার স্তর রাখার নীতি, যাতে একটি স্তর ব্যর্থ হলেও বাকিগুলো ক্ষতি সীমিত রাখে।যেখানে শিখবেন: পর্ব ৫১পর্ব ৫৭পর্ব ৬২
Deferrable constraintডেফারেবল কনস্ট্রেইন্ট
এমন constraint, যার যাচাই transaction-এর শেষে (COMMIT-এর সময়) পর্যন্ত পিছানো যায়; DEFERRABLE INITIALLY DEFERRED লিখে ঘোষণা করা হয়।যেখানে শিখবেন: পর্ব ২৩
Deferred updateডেফার্ড আপডেট
commit-এর আগে ডেটাবেসে কিছু না লেখার recovery কৌশল; crash-এর পর শুধু committed transaction-এর redo লাগে, undo কখনো নয়।যেখানে শিখবেন: পর্ব ৪৮
Degenerate dimensionডিজেনারেট ডাইমেনশন
fact টেবিলে রাখা একটি পরিচয় নম্বর, যার আলাদা dimension টেবিল নেই — যেমন order_id বা চালান নম্বর।যেখানে শিখবেন: পর্ব ৫৫
Degree (arity)ডিগ্রি
একটি relation-এ কয়টি attribute বা কলাম আছে, সেই সংখ্যা; এটি schema-র বৈশিষ্ট্য, তাই সাধারণত বদলায় না।যেখানে শিখবেন: পর্ব ০৫পর্ব ৩২
Degree of a relationshipরিলেশনশিপের ডিগ্রি
একটি relationship-এ কয়টি entity type অংশ নেয়: একটি হলে unary, দুটি হলে binary, তিনটি হলে ternary.যেখানে শিখবেন: পর্ব ০৭
Delayed replicaডিলেইড রেপ্লিকা
যে replica log সঙ্গে সঙ্গে পায় কিন্তু ইচ্ছা করে নির্দিষ্ট সময় পরে প্রয়োগ করে, যাতে ভুল কমান্ড প্রয়োগের আগেই থামিয়ে আগের অবস্থা উদ্ধার করা যায়।যেখানে শিখবেন: পর্ব ৫২
DELETEডিলিট
টেবিল থেকে সারি মুছে ফেলার SQL স্টেটমেন্ট; WHERE দিয়ে কোন সারি তা বেছে দিতে হয়, না দিলে সব সারি মোছে, কিন্তু টেবিলটি থেকে যায়।যেখানে শিখবেন: পর্ব ১৪
Deletion anomalyডিলিশন অ্যানোমালি
একটি তথ্য মুছতে গিয়ে অন্য একটি স্বাধীন, দরকারি তথ্যও হারিয়ে যায় — যেমন শেষ শিক্ষার্থীর সারি মুছলে শিক্ষকের তথ্যও চলে যায়।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৩৬পর্ব ৩৭
DELIMITER (MySQL client)ডিলিমিটার
mysql কমান্ড-লাইন client-এ স্টেটমেন্টের শেষ-চিহ্ন সাময়িকভাবে বদলানোর নির্দেশ, যাতে procedure-এর শরীরের ভেতরের সেমিকোলনে client স্টেটমেন্টটি মাঝপথে পাঠিয়ে না দেয়।যেখানে শিখবেন: পর্ব ২৮
Delta encodingডেল্টা এনকোডিং
প্রতিটি মান পুরো না রেখে আগের মানের সাথে পার্থক্যটুকু রাখার compression কৌশল; সমান ব্যবধানের timestamp বা ধীরে বদলানো মাপে খুব কার্যকর।যেখানে শিখবেন: পর্ব ৫৯
Denormalizationডিনরমালাইজেশন
দ্রুত পড়ার জন্য ইচ্ছে করে একই তথ্য একাধিক জায়গায় রাখা; দাম হলো সব কপি মিলিয়ে রাখার দায়িত্ব।যেখানে শিখবেন: পর্ব ১১পর্ব ২৯পর্ব ৩৬
Dense indexডেন্স ইনডেক্স
ফাইলের প্রতিটি search-key মানের (বা প্রতিটি সারির) জন্য একটি index entry থাকে; secondary index সবসময় dense.যেখানে শিখবেন: পর্ব ৪০
DENSE_RANK()ডেন্স র‍্যাংক
সমান মানের সারিদের একই অবস্থান দেয় কিন্তু ফাঁক রাখে না (1, 2, 2, 3); “কততম আলাদা মান” প্রশ্নে, যেমন দ্বিতীয় সর্বোচ্চ বেতন, এটি লাগে।যেখানে শিখবেন: পর্ব ২৬পর্ব ২৭পর্ব ৬৩
Dependency preservationডিপেনডেন্সি প্রিজারভেশন
ভাঙনের গুণ: মূল FD-গুলো ভাঙা টেবিলগুলোর প্রতিটির ভেতরের FD থেকেই পাওয়া যায়, তাই JOIN ছাড়াই প্রতিটি নিয়ম যাচাই করা যায়।যেখানে শিখবেন: পর্ব ৩৬পর্ব ৩৭পর্ব ৬৪
Derived attributeডিরাইভড অ্যাট্রিবিউট
যে attribute-এর মান অন্য attribute বা ডেটা থেকে হিসাব করে পাওয়া যায়, যেমন জন্মতারিখ থেকে বয়স। Chen notation-এ ভাঙা রেখার ellipse.যেখানে শিখবেন: পর্ব ০৭পর্ব ১০পর্ব ১১
Derived operatorডিরাইভড অপারেটর
যে অপারেটর মূল অপারেটর দিয়েই লেখা যায়, তাই নতুন ক্ষমতা আনে না, শুধু লেখা ছোট করে — যেমন R ∩ S = R − (R − S), join = σ(R × S).যেখানে শিখবেন: পর্ব ৩২
Derived tableডিরাইভড টেবিল
FROM-এর ভেতরে বন্ধনীতে লেখা একটি SELECT, যার ফলকে একটি নাম দিয়ে সাধারণ টেবিলের মতো join বা ব্যবহার করা যায়।যেখানে শিখবেন: পর্ব ১৯পর্ব ২০পর্ব ২১
Detached objectডিট্যাচড অবজেক্ট
যে ORM object-এর session বন্ধ হয়ে গেছে বা যাকে session থেকে সরানো হয়েছে; তার lazy সম্পর্ক আর আনা যায় না, ছুঁলে ত্রুটি হয়।যেখানে শিখবেন: পর্ব ৫০
Determinantডিটারমিন্যান্ট
FD X → Y-এর বাম দিকের attribute-সেট X, যার মান জানলে ডান দিকের Y-এর মান নির্ধারিত হয়।যেখানে শিখবেন: পর্ব ৩৫
Deterministicডিটারমিনিস্টিক
একই ইনপুটে প্রতিবার হুবহু একই ফল দেয় এমন; ORDER BY-এর key অনন্য হলে তবেই ফলের ক্রম deterministic হয়।যেখানে শিখবেন: পর্ব ১৫পর্ব ২৬
Deterministic functionডিটারমিনিস্টিক ফাংশন
যে ফাংশন একই ইনপুটে সবসময় একই ফল দেয়, যেমন upper(); random() বা 'now'-যুক্ত ফাংশন এমন নয়, তাই index-এ ব্যবহার করা যায় না।যেখানে শিখবেন: পর্ব ১৭পর্ব ৪১
Dictionary encodingডিকশনারি এনকোডিং
কলামের প্রতিটি আলাদা মানকে একটি ছোট সংখ্যা দিয়ে বদলে রাখা, সাথে একটি অভিধান — অল্প আলাদা মানের কলামে জায়গা অনেক কমে।যেখানে শিখবেন: পর্ব ৫৫
Differential backupডিফারেনশিয়াল ব্যাকআপ
শেষ full backup-এর পর যা বদলেছে তার কপি; দিন যত যায় তত বড় হয়, কিন্তু restore-এ শুধু full আর শেষ differential লাগে।যেখানে শিখবেন: পর্ব ৫২
Dimension (vector)ডাইমেনশন
একটি vector-এ কয়টি সংখ্যা আছে; embedding-এ সাধারণত কয়েকশো থেকে কয়েক হাজার, মডেলভেদে নির্দিষ্ট।যেখানে শিখবেন: পর্ব ৬০
Dimension tableডাইমেনশন টেবিল
star schema-য় fact-কে বর্ণনা করা টেবিল — তারিখ, পণ্য, গ্রাহক, শাখা; ভাগ আর ফিল্টারের কলামগুলো এখানে, প্রায়ই ইচ্ছে করে denormalized.যেখানে শিখবেন: পর্ব ৩৮পর্ব ৫৫
Dimensional modelingডাইমেনশনাল মডেলিং
বিশ্লেষণের জন্য ডেটা সাজানোর পদ্ধতি — মাপা ঘটনার fact টেবিল আর তাকে ভাগ-ফিল্টার করার dimension টেবিল; Ralph Kimball-এর নামের সাথে জড়িত।যেখানে শিখবেন: পর্ব ৫৫
Directory doublingডিরেক্টরি ডাবলিং
extendible hashing-এ পূর্ণ bucket-এর local depth global depth-এর সমান হলে directory-র আকার দ্বিগুণ করা — প্রতিটি পুরোনো entry দুটি হয়, দুটিই আগের bucket দেখায়।যেখানে শিখবেন: পর্ব ৪০
Directory-based shardingডিরেক্টরি-বেসড শার্ডিং
একটি আলাদা lookup টেবিলে প্রতিটি key বা key-এর দল কোন shard-এ আছে তা লিখে রাখা; খুব নমনীয়, কিন্তু প্রতিটি অনুরোধে তালিকাটি দেখতে হয়।যেখানে শিখবেন: পর্ব ৫৪
Dirty page (dirty bit)ডার্টি পেজ
মেমোরিতে বদলানো কিন্তু এখনো ডিস্কে লেখা হয়নি এমন page; frame-এর dirty bit এটি চিহ্নিত করে, আর সরানোর আগে page-টি লিখতে হয়।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৪৮
Dirty page table (DPT)ডার্টি পেজ টেবিল
buffer pool-এর প্রতিটি dirty page আর তার recLSN-এর তালিকা; এর ক্ষুদ্রতম recLSN থেকে ARIES-এর redo শুরু হয়।যেখানে শিখবেন: পর্ব ৪৮
Dirty readডার্টি রিড
অন্য transaction-এর এখনো commit না হওয়া পরিবর্তন পড়ে ফেলা, যা পরে ROLLBACK হয়ে বাতিল হতে পারেযেখানে শিখবেন: পর্ব ৪৪পর্ব ৪৫পর্ব ৪৭
Dirty writeডার্টি রাইট
অন্য transaction-এর commit-না-হওয়া লেখার ওপর আবার লেখা; বাস্তবের প্রায় সব DBMS সব isolation level-এ এটি row lock দিয়ে নিষিদ্ধ রাখে।যেখানে শিখবেন: পর্ব ৪৭
Disaster recovery (DR)ডিজাস্টার রিকভারি
পুরো ডেটা সেন্টার বা শহরের বিপর্যয়, ভুল কমান্ড বা আক্রমণের পর সেবা আর ডেটা ফেরানোর পরিকল্পনা — দূরের replica, অফসাইট backup আর মহড়া দিয়ে।যেখানে শিখবেন: পর্ব ৫২পর্ব ৬১
Discriminator (type) columnডিসক্রিমিনেটর কলাম
single table inheritance-এ যে কলামের মান বলে একটি সারি কোন subclass-এর — যেমন ptype = 'student'. JPA-তে এর ডিফল্ট নাম DTYPE.যেখানে শিখবেন: পর্ব ০৯
Disjoint constraint (d)ডিসজয়েন্ট কনস্ট্রেইন্ট
specialization-এর নিয়ম: একটি superclass entity সর্বোচ্চ একটি subclass-এর সদস্য হতে পারে। ডায়াগ্রামে বৃত্তের ভেতরে d লেখা হয়।যেখানে শিখবেন: পর্ব ০৯
DISTINCTডিস্টিংক্ট
SELECT-এর সঙ্গে ব্যবহৃত SQL শব্দ, যা ফল থেকে একই রকম সারিগুলো বাদ দিয়ে প্রতিটি আলাদা সারি একবার রাখে।যেখানে শিখবেন: পর্ব ০৫পর্ব ১৫পর্ব ২০
Distractorডিসট্র্যাক্টর
MCQ-এর ইচ্ছাকৃত বিভ্রান্তিকর ভুল অপশন, যা কোনো প্রচলিত ভুল ধারণা থেকে বানানো হয় আর দেখতে সঠিক উত্তরের মতো মনে হয় — যেমন “= NULL দিয়ে খালি ঘর খোঁজা যায়”।যেখানে শিখবেন: পর্ব ৬৪
Distributed databaseডিস্ট্রিবিউটেড ডেটাবেস
যে ডেটাবেসের ডেটা নেটওয়ার্কে যুক্ত একাধিক কম্পিউটারে ভাগ করে বা কপি করে রাখা হয়, কিন্তু ব্যবহারকারী একটিমাত্র ডেটাবেসের মতো ব্যবহার করেন।যেখানে শিখবেন: পর্ব ০৩পর্ব ৫৪
Distributed lockডিস্ট্রিবিউটেড লক
কয়েকটি আলাদা সার্ভার বা প্রক্রিয়ার মধ্যে একসাথে একজনকেই কোনো কাজ করতে দেওয়ার lock, যেমন Redis-এ SET key token NX PX.যেখানে শিখবেন: পর্ব ৫৮
Distributed SQLডিস্ট্রিবিউটেড এসকিউএল
এমন relational ডেটাবেস, যা নিজে থেকেই ডেটা ভাগ, replication আর failover করে, আর অ্যাপকে একটি SQL ডেটাবেসের মতো দেখায়; যেমন Spanner, CockroachDB.যেখানে শিখবেন: পর্ব ৫৪
Distributed transactionডিস্ট্রিবিউটেড ট্রানজ্যাকশন
একাধিক যন্ত্র বা ডেটাবেস জুড়ে চলা একটি লেনদেন, যার সব অংশ একসাথে commit হতে হবে, নয়তো একটিও না।যেখানে শিখবেন: পর্ব ৫৪
DKNF (domain-key normal form)ডিকেএনএফ
যে টেবিলের সব constraint শুধু domain constraint আর key constraint থেকেই যুক্তিগতভাবে আসে; Fagin-এর ১৯৮১ সালের আদর্শ রূপ।যেখানে শিখবেন: পর্ব ৩৭
DML (Data Manipulation Language)ডিএমএল
ডেটা পড়া ও বদলানোর SQL অংশ — SELECT, INSERT, UPDATE, DELETE. কিছু বইয়ে SELECT-কে আলাদা করে DQL বলা হয়।যেখানে শিখবেন: পর্ব ০৩পর্ব ১২পর্ব ১৪
Documentডকুমেন্ট
Document database-এ ডেটার একক — নাম-মানের জোড়ার একটি সংগ্রহ, যার ভেতরে আরেকটি document বা array থাকতে পারে; relational টেবিলের একটি সারির মতো, কিন্তু কাঠামো নমনীয়যেখানে শিখবেন: পর্ব ৫৭
Document databaseডকুমেন্ট ডেটাবেস
যে NoSQL ডেটাবেসে প্রতিটি রেকর্ড একটি JSON-এর মতো ডকুমেন্ট, আর ভেতরের ঘর ধরে কোয়েরি করা যায়। যেমন MongoDB, CouchDB.যেখানে শিখবেন: পর্ব ০৪পর্ব ৩৮পর্ব ৫৬
Dollar quoting ($$)ডলার কোটিং
PostgreSQL-এ $$ … $$ দিয়ে একটি লেখা ঘেরার নিয়ম, যাতে ভেতরের একক উদ্ধৃতি-চিহ্ন দুবার লিখতে না হয়; function-এর শরীর সাধারণত এভাবে লেখা হয়।যেখানে শিখবেন: পর্ব ২৮
Domainডোমেইন
একটি attribute যে atomic মানগুলো নিতে পারে, তাদের set — যেমন cgpa-র জন্য ০ থেকে ৪-এর মধ্যে বাস্তব সংখ্যা। SQL-এ data type আর CHECK নিয়ম মিলে domain বোঝায়।যেখানে শিখবেন: পর্ব ০৫পর্ব ১৩পর্ব ৩৪
Domain constraintডোমেইন কনস্ট্রেইন্ট
শর্ত যে প্রতিটি কলামের মান তার অনুমোদিত মানের সেট (domain) থেকে আসবে — ডেটা টাইপ, CHECK আর DEFAULT দিয়ে লেখা হয়।যেখানে শিখবেন: পর্ব ০৬
Domain of an expression, dom(P)এক্সপ্রেশনের ডোমেইন
সূত্র P-এ ধ্রুবক হিসেবে থাকা মান আর P-এ উল্লেখ করা টেবিলগুলোর সব মানের সেট; safety এর সাহায্যে সংজ্ঞায়িত হয়।যেখানে শিখবেন: পর্ব ৩৪
Domain relational calculus (DRC)ডোমেইন রিলেশনাল ক্যালকুলাস
Relational calculus-এর যে রূপে চলকের মান একেকটি কলামের মান; প্রশ্নের আকার {⟨x1, …, xn⟩ | P}, আর একই চলক দুই জায়গায় বসলে সেটি join শর্ত।যেখানে শিখবেন: পর্ব ৩৪
Domain variableডোমেইন ভেরিয়েবল
যে চলকের মান একটি কলামের domain থেকে আসা একটি একক মান, পুরো সারি নয়; domain relational calculus আর QBE-র চলক।যেখানে শিখবেন: পর্ব ৩৪
Dot notationডট নোটেশন
embedded document বা array-র ভেতরের field-এ পৌঁছানোর লেখা, যেমন "customer.city" বা "items.product_id"; উদ্ধৃতিচিহ্নের ভেতরে লিখতে হয়যেখানে শিখবেন: পর্ব ৫৭
Dot productডট প্রোডাক্ট
দুই vector-এর একই অবস্থানের সংখ্যাগুলো গুণ করে যোগফল; দিক আর দৈর্ঘ্য দুটিই এতে প্রভাব ফেলে।যেখানে শিখবেন: পর্ব ৬০
Double bookingডাবল বুকিং
একই জিনিস — ডাক্তারের একটি সময়, ট্রেনের একটি আসন, হোটেলের একটি রুম — একই সময়ে দুজনকে দিয়ে ফেলা; ডেটাবেসে সাধারণত UNIQUE বা exclusion constraint দিয়ে ঠেকানো হয়।যেখানে শিখবেন: পর্ব ৬২পর্ব ৬৭
Double bufferingডাবল বাফারিং
একই ডিস্ক page-এর কপি একসাথে DBMS-এর buffer pool আর OS-এর page cache-এ থাকা — মেমোরির অপচয়।যেখানে শিখবেন: পর্ব ৩৯
Double-entry bookkeepingডাবল-এন্ট্রি বুককিপিং
হিসাবরক্ষণের পদ্ধতি, যেখানে প্রতিটি লেনদেন অন্তত দুটি হিসাবে লেখা হয় — এক দিকে যত বিয়োগ, অন্য দিকে ঠিক তত যোগ; তাই প্রতিটি লেনদেনের যোগফল শূন্য, আর না মিললে ভুল ধরা পড়ে।যেখানে শিখবেন: পর্ব ৬৭
Doublewrite bufferডাবলরাইট বাফার
InnoDB-র ব্যবস্থা: page আগে একটি আলাদা এলাকায় লিখে তারপর আসল জায়গায় লেখা, যাতে আসল জায়গায় torn page হলে ভালো কপি থেকে সারানো যায়।যেখানে শিখবেন: পর্ব ৪৮
Downsampling (rollup)ডাউনস্যাম্পলিং
সূক্ষ্ম সময়ের মাপ থেকে মোটা সময়ের সারাংশ বানানো, যেমন প্রতি ১০ সেকেন্ডের মাপ থেকে ঘণ্টার গড়, সর্বোচ্চ আর গোনা; জায়গা বাঁচে, কিন্তু কাঁচা খুঁটিনাটি হারায়।যেখানে শিখবেন: পর্ব ৫৯
DQL (Data Query Language)ডি-কিউ-এল
SQL-এর যে অংশ দিয়ে ডেটা পড়া বা প্রশ্ন করা হয় — মূলত SELECT স্টেটমেন্ট। অনেক বই একে DML-এর ভেতরেই ধরে।যেখানে শিখবেন: পর্ব ১২
Driftড্রিফট
সংরক্ষিত derived মান (যেমন orders.total) আর মূল ডেটা থেকে হিসাব করা আসল মানের মধ্যে ধীরে ধীরে তৈরি হওয়া অমিল; নিয়মিত reconciliation কোয়েরিতে ধরা পড়ে।যেখানে শিখবেন: পর্ব ২৯পর্ব ৩৮
Drill-downড্রিল-ডাউন
roll-up-এর উল্টো: একটি সারাংশ ভেঙে নিচের স্তরের বিস্তারিত দেখা — মাস থেকে দিন, শ্রেণি থেকে পণ্য।যেখানে শিখবেন: পর্ব ৫৫
DROP COLUMNড্রপ কলাম
ALTER TABLE-এর যে রূপ একটি কলাম তার সব ডেটাসহ মুছে দেয়; backup ছাড়া ফেরানো যায় না।যেখানে শিখবেন: পর্ব ২৩
DROP TABLEড্রপ টেবিল
একটি টেবিলকে তার সব সারি, index আর trigger-সহ পুরোপুরি মুছে ফেলার SQL আদেশ; IF EXISTS দিলে না-থাকা টেবিলে ত্রুটি দেয় না।যেখানে শিখবেন: পর্ব ১৩পর্ব ১৪
DUALডুয়াল
Oracle-এর এক সারি আর এক কলামের একটি বিশেষ টেবিল, যা FROM ছাড়া হিসাব (যেমন SELECT SYSDATE FROM dual) লিখতে ব্যবহার হয়; MySQL-ও নামটি সামঞ্জস্যের জন্য মেনে নেয়।যেখানে শিখবেন: পর্ব ৩১
Dual writeডুয়াল রাইট
অ্যাপ একই পরিবর্তন দুটি আলাদা জায়গায় দুটি আলাদা লেখায় পাঠায়; দুটির মাঝে crash বা retry হলে কপিগুলো চুপচাপ আলাদা হয়ে যায়।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৫৬পর্ব ৫৯
Duplicate eliminationডুপ্লিকেট এলিমিনেশন
ফল থেকে হুবহু একই সারি বাদ দিয়ে একটি রাখা — DISTINCT, UNION, INTERSECT, EXCEPT-এ লাগে; sort বা hash দিয়ে করা হয়।যেখানে শিখবেন: পর্ব ৪২
Durabilityডিউরেবিলিটি
commit হওয়া পরিবর্তন crash, বিদ্যুৎ চলে যাওয়া বা রিস্টার্টের পরও টিকে থাকার নিশ্চয়তাযেখানে শিখবেন: পর্ব ৪৪পর্ব ৪৮পর্ব ৬৫
Dynamic programmingডায়নামিক প্রোগ্রামিং
বড় সমস্যাকে ছোট উপসমস্যায় ভেঙে প্রতিটির উত্তর একবার হিসাব করে জমিয়ে রাখা আর বারবার ব্যবহার করার কৌশল; System R এভাবে join order খোঁজে।যেখানে শিখবেন: পর্ব ৪৩
Dynamic SQLডায়নামিক এসকিউএল
চলার সময় লেখা হিসেবে তৈরি করে চালানো SQL, যেমন PL/pgSQL-এর EXECUTE বা MySQL-এর PREPARE; মান USING দিয়ে না পাঠালে SQL injection-এর ঝুঁকি থাকে।যেখানে শিখবেন: পর্ব ২৮পর্ব ৫১
Dynamic typingডায়নামিক টাইপিং
যে ব্যবস্থায় টাইপ থাকে প্রতিটি মানের সাথে, কলাম বা চলকের সাথে নয় — SQLite-এর সাধারণ টেবিল এভাবে চলে, তাই একই কলামে বিভিন্ন টাইপের মান থাকতে পারে।যেখানে শিখবেন: পর্ব ১৩

E

Eager loadingইগার লোডিং
সম্পর্কিত ডেটা মূল query-র সাথেই আগাম আনা — JOIN দিয়ে একটি query-তে, অথবা প্রথম query-র id দিয়ে একটি IN query-তে।যেখানে শিখবেন: পর্ব ৫০
EAV (Entity–Attribute–Value)ই-এ-ভি
প্রতিটি গুণকে আলাদা সারিতে (entity, গুণের নাম, মান) রাখার নকশা; নমনীয়, কিন্তু টাইপ, NOT NULL, CHECK আর foreign key প্রায় লেখা যায় না।যেখানে শিখবেন: পর্ব ১১পর্ব ৩০
Edge caseএজ কেস
সাধারণ ডেটার বাইরের সীমান্ত-অবস্থা, যেখানে কোয়েরি প্রায়ই ভুল করে — NULL, সমান মান (tie), duplicate সারি, খালি দল বা খালি টেবিল।যেখানে শিখবেন: পর্ব ৬৬
EER model (Enhanced / Extended ER)ই-ই-আর মডেল
ER মডেলের সম্প্রসারিত রূপ, যাতে superclass ও subclass, specialization ও generalization, category (union type) আর aggregation যোগ হয়েছে।যেখানে শিখবেন: পর্ব ০৯
Egress (data transfer out)ইগ্রেস
ক্লাউড থেকে বাইরে, বা zone ও region পেরিয়ে যাওয়া ডেটা; অনেক প্রদানকারী ঢোকা ডেটায় দাম নেয় না কিন্তু বের হওয়া ডেটায় প্রতি GB দাম নেয়যেখানে শিখবেন: পর্ব ৬১
Elasticsearchইলাস্টিকসার্চ
Lucene-এর ওপর তৈরি, বহু সার্ভারে ছড়ানো search ও analytics engine; JSON ডকুমেন্ট রাখে আর JSON-ভিত্তিক query DSL দিয়ে খোঁজে। OpenSearch এর একটি open-source শাখা।যেখানে শিখবেন: পর্ব ৫৯
Elimination methodইলিমিনেশন মেথড
উত্তর বাছাইয়ের কৌশল: সরাসরি সঠিকটি না খুঁজে প্রতিটি অপশনের পেছনের দাবি একটি নিয়ম বা ছোট উদাহরণ দিয়ে যাচাই করা, আর ভুলগুলো একে একে বাদ দেওয়া।যেখানে শিখবেন: পর্ব ৬৪
ELT (Extract, Load, Transform)ই-এল-টি
উৎসের ডেটা আগে প্রায় কাঁচা অবস্থায় warehouse-এ বসানো, তারপর warehouse-এর ভেতরেই SQL দিয়ে রূপান্তর — ETL-এর ক্রম বদলানো রূপ।যেখানে শিখবেন: পর্ব ৫৫
Embedded databaseএমবেডেড ডেটাবেস
যে DBMS আলাদা সার্ভার ছাড়াই অ্যাপের ভেতরে একটি library হিসেবে চলে আর ডেটা রাখে একটি ফাইলে — যেমন SQLiteযেখানে শিখবেন: পর্ব ০১পর্ব ০৩পর্ব ১২
Embeddingএমবেডিং
একটি মডেলের বানানো সংখ্যার তালিকা (vector), যা লেখা, ছবি বা জিনিসের অর্থ ধরে রাখে; কাছাকাছি অর্থের embedding কাছাকাছি থাকে।যেখানে শিখবেন: পর্ব ৬০
Embedding (embedded document)এমবেডিং
child সারিগুলো আলাদা টেবিলে না রেখে parent-এর document-এর ভেতরে রাখা, যেমন অর্ডারের JSON-এর ভেতরে লাইনগুলো; এক পড়ায় সব পাওয়া যায়।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৫৬পর্ব ৫৭
Embedding modelএমবেডিং মডেল
যে নিউরাল নেটওয়ার্ক লেখা বা ছবি থেকে embedding বানায়; ভিন্ন মডেলের embedding পরস্পর তুলনীয় নয়।যেখানে শিখবেন: পর্ব ৬০
Encryptionএনক্রিপশন
ডেটাকে key ছাড়া পড়া যায় না এমন রূপে বদলানো; সঠিক key দিয়ে আবার আসল রূপে ফেরানো যায় — hash-এর সাথে এখানেই পার্থক্য।যেখানে শিখবেন: পর্ব ৫১পর্ব ৬১
End userএন্ড ইউজার
যিনি অ্যাপ বা ওয়েবসাইটের মাধ্যমে ডেটাবেস ব্যবহার করেন, কিন্তু SQL বা ডেটাবেসের গঠন জানার দরকার পড়ে নাযেখানে শিখবেন: পর্ব ০১
Entityএনটিটি
বাস্তব জগতের এমন একটি জিনিস, মানুষ, স্থান বা ঘটনা, যাকে আলাদা করে চেনা যায় আর যার সম্পর্কে তথ্য রাখতে হয় — যেমন শিক্ষার্থী Arif বা কোর্স CSE301.যেখানে শিখবেন: পর্ব ০৭পর্ব ০৯পর্ব ১০
Entity integrityএনটিটি ইন্টেগ্রিটি
নিয়ম: primary key-র কোনো অংশ NULL হবে না, কারণ primary key দিয়েই সারি চেনা হয়।যেখানে শিখবেন: পর্ব ০৬
Entity setএনটিটি সেট
কোনো এক মুহূর্তে একটি entity type-এর যত entity ডেটাবেসে আছে, তাদের সংগ্রহ — যেমন এই মুহূর্তের সব শিক্ষার্থী। টেবিলে এটিই সারিগুলোর সেট।যেখানে শিখবেন: পর্ব ০৭পর্ব ০৮
Entity typeএনটিটি টাইপ
একই ধরনের entity-দের সাধারণ ছাঁচ: নাম আর attribute-এর তালিকা, যেমন STUDENT(roll, name, dob). এটি schema-র অংশ, তাই সহজে বদলায় না।যেখানে শিখবেন: পর্ব ০৭
ENUMইনাম
আগে থেকে ঠিক করা কয়েকটি মানের মধ্যে একটি রাখার টাইপ, যেমন MySQL-এর ENUM('pending','shipped'); সব DBMS-এ নেই, তাই প্রায়ই CHECK বা lookup টেবিল ব্যবহার হয়।যেখানে শিখবেন: পর্ব ১৩পর্ব ৩০
Environment variableএনভায়রনমেন্ট ভ্যারিয়েবল
অপারেটিং সিস্টেম প্রোগ্রামকে যে নাম-মানের জোড়া দেয় (যেমন DATABASE_URL); গোপন তথ্য কোডে না লিখে এখানে রাখা হয়যেখানে শিখবেন: পর্ব ৪৯
Equi-depth (equi-height) histogramইকুই-ডেপথ হিস্টোগ্রাম
যে histogram-এর প্রতিটি bucket-এ প্রায় সমান সংখ্যক সারি; ঘন জায়গায় bucket সরু হয়, তাই skewed ডেটায় অনুমান অনেক নির্ভুল।যেখানে শিখবেন: পর্ব ৪৩
Equi-joinইকুই-জয়েন
যে join-এর শর্তে শুধু সমান (=) চিহ্ন থাকে, যেমন o.customer_id = c.customer_id; বাস্তবের বেশিরভাগ join এই ধরনের।যেখানে শিখবেন: পর্ব ১৯পর্ব ২০পর্ব ৩৩
Equi-width histogramইকুই-উইডথ হিস্টোগ্রাম
যে histogram-এর প্রতিটি bucket মানের পরিসরে সমান চওড়া; সহজ, কিন্তু ডেটা এক জায়গায় জমা থাকলে প্রায় সব সারি এক bucket-এ পড়ে।যেখানে শিখবেন: পর্ব ৪৩
Equivalence of FD setsএফডি সেটের সমতা
দুটি FD-সেট F আর G সমতুল্য, যদি F⁺ = G⁺ — অর্থাৎ একটির প্রতিটি FD অন্যটি থেকে বের হয়; attribute closure দিয়ে দুই দিকে যাচাই করা হয়।যেখানে শিখবেন: পর্ব ৩৫
Equivalence ruleইকুইভ্যালেন্স রুল
দুটি relational algebra expression ডেটাবেসের যেকোনো অবস্থায় একই ফল দেয় — এমন একটি প্রমাণিত নিয়ম, যেমন শর্ত p শুধু R-এর হলে σp(R × S) ≡ σp(R) × S; optimizer এগুলো দিয়ে কোয়েরি বদলায়।যেখানে শিখবেন: পর্ব ৩২পর্ব ৩৩পর্ব ৪৩
ER diagramই-আর ডায়াগ্রাম
ER মডেলের ছবি: entity আয়তক্ষেত্রে, attribute উপবৃত্তে (ellipse), relationship হীরক (diamond) আকারে, আর রেখা দিয়ে এদের সংযোগ।যেখানে শিখবেন: পর্ব ০৭পর্ব ১১পর্ব ৬২
ER model (Entity-Relationship)ই-আর মডেল
১৯৭৬ সালে Peter Chen প্রস্তাবিত conceptual মডেল: entity (জিনিস), attribute (গুণ) আর relationship (সম্পর্ক) দিয়ে ডেটাবেসের নকশা আঁকা হয়।যেখানে শিখবেন: পর্ব ০৪পর্ব ০৭পর্ব ০৮
ER-to-relational mappingই-আর টু রিলেশনাল ম্যাপিং
ER diagram-এর entity, attribute আর relationship-কে নির্দিষ্ট ধাপের নিয়মে টেবিল, primary key আর foreign key-তে অনুবাদ করার পদ্ধতি; conceptual নকশা থেকে logical নকশায় যাওয়ার সেতু।যেখানে শিখবেন: পর্ব ১০পর্ব ৬৪
Escape characterএসকেপ ক্যারেক্টার
এমন চিহ্ন বা লেখার নিয়ম, যা পরের অক্ষরকে বিশেষ অর্থ ছাড়া সাধারণ অক্ষর বানায় — যেমন SQL string-এ '' মানে একটি ', আর LIKE '%!%%' ESCAPE '!' আসল % খোঁজে।যেখানে শিখবেন: পর্ব ১৬পর্ব ৫১
ESR ruleই-এস-আর রুল
MongoDB-র compound index নকশার নির্দেশিকা — আগে Equality-র field, তারপর Sort-এর field, শেষে Range-এর field; কম key পড়া আর memory-তে sort এড়ানোযেখানে শিখবেন: পর্ব ৫৭
ETL (Extract, Transform, Load)ই-টি-এল
উৎস সিস্টেম থেকে ডেটা তোলা, পরিষ্কার ও রূপান্তর করা, তারপর warehouse-এ বসানোর নির্ধারিত প্রক্রিয়া।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৫৫
Euclidean distanceইউক্লিডিয়ান ডিসট্যান্স
দুই বিন্দুর সোজা দূরত্ব (L2): প্রতিটি মাত্রার পার্থক্যের বর্গের যোগফলের বর্গমূল; যত ছোট, তত কাছে।যেখানে শিখবেন: পর্ব ৬০
Event loopইভেন্ট লুপ
একটি থ্রেড যে বারবার দেখে কোন connection-এ কাজ তৈরি, আর সেগুলো একটি একটি করে সামলায়; হাজারো client-কে থ্রেড ছাড়াই সেবা দেওয়ার কৌশল।যেখানে শিখবেন: পর্ব ৫৮
Event-condition-action (ECA)ইভেন্ট-কন্ডিশন-অ্যাকশন
active database-এর নিয়মের তিন অংশের কাঠামো: কোন ঘটনা ঘটলে (event), কোন শর্তে (condition), কোন কাজ হবে (action); SQL trigger এই কাঠামোরই রূপ।যেখানে শিখবেন: পর্ব ২৯
Eventual consistencyইভেনচুয়াল কনসিস্টেন্সি
নতুন লেখা না এলে সব কপি একসময় একই মানে পৌঁছাবে — এই নিশ্চয়তা; কিন্তু মাঝের অল্প সময়ে বিভিন্ন কপি ভিন্ন মান দেখাতে পারে।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৪৪পর্ব ৫২
Eviction policyইভিকশন পলিসি
মেমরি ভরে গেলে কোন key সরানো হবে তার নিয়ম, যেমন allkeys-lru, allkeys-lfu, volatile-ttl বা noeviction.যেখানে শিখবেন: পর্ব ৫৮
EXCEPT (MINUS)এক্সেপ্ট
প্রথম SELECT-এর যে সারিগুলো দ্বিতীয়টির ফলে নেই, সেগুলো দেয় — গণিতের A − B; Oracle-এ নাম MINUS, আর EXCEPT ALL রূপে একটি সারি max(m − n, 0) বার আসে।যেখানে শিখবেন: পর্ব ২২পর্ব ৩৩পর্ব ৩৪
Exclusion constraintএক্সক্লুশন কনস্ট্রেইন্ট
PostgreSQL-এর constraint, যা বলে কোনো দুটি সারি একটি নির্দিষ্ট শর্তে একসাথে সত্য হতে পারবে না — যেমন একই রুমের দুটি বুকিংয়ের তারিখ ওভারল্যাপ করবে না।যেখানে শিখবেন: পর্ব ৩০পর্ব ৪৭পর্ব ৬২
Exclusive lock (X)এক্সক্লুসিভ লক
পড়া ও লেখার lock; X থাকলে অন্য কোনো transaction সেই ডেটায় S বা X কোনোটিই পায় না।যেখানে শিখবেন: পর্ব ৪৬
EXECUTE privilegeএক্সিকিউট প্রিভিলেজ
একটি function বা procedure চালানোর অনুমতি; টেবিলে সরাসরি অধিকার না দিয়েও শুধু এই অনুমতি দিয়ে নির্দিষ্ট কাজ করতে দেওয়া যায়।যেখানে শিখবেন: পর্ব ২৮
executemany()এক্সিকিউট-মেনি
DB-API-র ফাংশন, যা একই SQL অনেকগুলো parameter-সেটের সাথে চালায় — যেমন একটি INSERT এক হাজার সারির জন্যযেখানে শিখবেন: পর্ব ৪৯
Existence dependencyএক্সিস্টেন্স ডিপেন্ডেন্সি
একটি entity-র অস্তিত্ব অন্য একটির ওপর নির্ভর করে — owner না থাকলে weak entity-ও থাকে না; টেবিলে প্রায়ই ON DELETE CASCADE দিয়ে রূপ পায়।যেখানে শিখবেন: পর্ব ০৮
Existential quantifier (∃)এক্সিস্টেনশিয়াল কোয়ান্টিফায়ার
∃x P মানে অন্তত একটি x আছে যার জন্য P সত্য; SQL-এ এর প্রতিরূপ EXISTS.যেখানে শিখবেন: পর্ব ৩৪
EXISTSএক্সিস্টস
যে SQL শর্ত দেখে একটি subquery অন্তত একটি সারি দেয় কি না; ফল সবসময় TRUE বা FALSE, কখনো UNKNOWN নয়।যেখানে শিখবেন: পর্ব ২১পর্ব ২২পর্ব ৩৪
Exit strategyএক্সিট স্ট্র্যাটেজি
একটি প্রদানকারী ছেড়ে অন্য জায়গায় যেতে হলে কীভাবে ডেটা ও সিস্টেম সরানো হবে, তার আগে থেকে লেখা ও মহড়া দেওয়া পরিকল্পনা — যেমন নিয়মিত logical export আর অন্য জায়গায় restoreযেখানে শিখবেন: পর্ব ৬১
Expand–contractএক্সপ্যান্ড–কন্ট্রাক্ট
চালু সিস্টেমে নাম বদল বা কলাম সরানোর কৌশল: আগে নতুনটি যোগ করে দুই দিকে চালানো, সব কোড সরে গেলে তবে পুরোনোটি মোছা।যেখানে শিখবেন: পর্ব ২৩পর্ব ৫০পর্ব ৬২
EXPLAIN / EXPLAIN QUERY PLANএক্সপ্লেইন কোয়েরি প্ল্যান
EXPLAIN (SQLite-এ EXPLAIN QUERY PLAN) — কোয়েরি না চালিয়ে দেখায় DBMS কোন পথে চালাবে — পুরো টেবিল SCAN, নাকি index দিয়ে SEARCH.যেখানে শিখবেন: পর্ব ১৭পর্ব ২৫পর্ব ৩০
EXPLAIN ANALYZEএক্সপ্লেইন অ্যানালাইজ
PostgreSQL (আর নতুন MySQL)-এর কমান্ড, যা কোয়েরিটি সত্যিই চালিয়ে plan-এর প্রতিটি ধাপের অনুমানের পাশে আসল সময় আর আসল সারির সংখ্যা দেখায়; সত্যিই চালায় বলে UPDATE বা DELETE-এ transaction-এর ভেতরে চালিয়ে ROLLBACK করুন।যেখানে শিখবেন: পর্ব ৪১
explain()এক্সপ্লেইন
MongoDB-তে কোয়েরির plan আর ("executionStats" দিলে) কত key ও document পড়া হলো তা দেখার মেথড; SQL-এর EXPLAIN-এর সমতুল্যযেখানে শিখবেন: পর্ব ৫৭
Exponential backoffএক্সপোনেনশিয়াল ব্যাকঅফ
প্রতিবার ব্যর্থ হলে আবার চেষ্টার আগে অপেক্ষা দ্বিগুণ করা (৫০, ১০০, ২০০ ms …), যাতে চাপের মধ্যে থাকা সার্ভারকে আরও চাপ না দেওয়া হয়যেখানে শিখবেন: পর্ব ৪৯
Expressionএক্সপ্রেশন
মান, কলাম, অপারেটর আর ফাংশন মিলে তৈরি এমন একটি অংশ, যা হিসাব করলে একটি মান পাওয়া যায় — যেমন price * stock বা city = 'Dhaka'যেখানে শিখবেন: পর্ব ১৬
Expression index (functional index)এক্সপ্রেশন ইনডেক্স
কলামের মানের বদলে একটি expression-এর ফলের ওপর বানানো index, যেমন lower(email)-এর ওপর; তখন সেই expression-যুক্ত WHERE-ও index ব্যবহার করতে পারে।যেখানে শিখবেন: পর্ব ১৭পর্ব ২৮পর্ব ৩০
Expression tree (query tree)এক্সপ্রেশন ট্রি
Relational algebra expression-এর গাছ-রূপ: পাতায় মূল relation, প্রতিটি ভেতরের node-এ একটি অপারেটর; হিসাব চলে নিচ থেকে ওপরে, আর optimizer এই গাছই বদলায়।যেখানে শিখবেন: পর্ব ৩২পর্ব ৪২
Extended query protocolএক্সটেন্ডেড কোয়েরি প্রোটোকল
PostgreSQL protocol-এর যে অংশে একটি কোয়েরি Parse, Bind, Execute আর Sync — আলাদা বার্তায় যায়; prepared statement আর parameter এর ওপরই চলেযেখানে শিখবেন: পর্ব ৪৯
Extended reference patternএক্সটেন্ডেড রেফারেন্স প্যাটার্ন
reference-এর সাথে প্রায়ই লাগে এমন কয়েকটি field-এর কপিও রাখা, যেমন অর্ডারে গ্রাহকের _id-এর সাথে নাম ও শহর — পড়া দ্রুত, কিন্তু কপি পুরোনো হতে পারেযেখানে শিখবেন: পর্ব ৫৭
Extended relational algebraএক্সটেন্ডেড রিলেশনাল অ্যালজেবরা
মৌলিক ছয় অপারেটরের সাথে aggregation ও grouping (γ), generalized projection, outer join ইত্যাদি যোগ করা algebra, যা বাস্তব SQL-এর কাছাকাছি।যেখানে শিখবেন: পর্ব ৩৩
Extended statisticsএক্সটেন্ডেড স্ট্যাটিস্টিকস
কয়েকটি কলামের সম্পর্ক নিয়ে statistics (functional dependency, যৌথ distinct সংখ্যা, যৌথ MCV); PostgreSQL-এ CREATE STATISTICS দিয়ে বানানো হয়।যেখানে শিখবেন: পর্ব ৪৩
Extendible hashingএক্সটেনডিবল হ্যাশিং
hash মানের শেষের কয়েকটি bit দিয়ে একটি directory-তে খুঁজে bucket পাওয়ার পদ্ধতি; bucket ভরলে শুধু সেটিই ভাগ হয়, আর দরকার হলে directory দ্বিগুণ হয় — পুরো index নতুন করে hash করতে হয় না।যেখানে শিখবেন: পর্ব ৪০
External merge sortএক্সটার্নাল মার্জ সর্ট
মেমোরির চেয়ে বড় ফাইল সাজানোর পদ্ধতি: আগে B page করে সাজানো run বানানো, তারপর B−1টি run একসাথে merge করে করে একটিতে আনা।যেখানে শিখবেন: পর্ব ৪২পর্ব ৬৪
External schema (view level)এক্সটার্নাল স্কিমা
একটি নির্দিষ্ট ব্যবহারকারী বা অ্যাপ ডেটাবেসের যে অংশটুকু যেভাবে দেখে তার বর্ণনা। একই ডেটাবেসের অনেকগুলো external schema থাকতে পারে।যেখানে শিখবেন: পর্ব ০৩পর্ব ২৪
Extraneous attributeএক্সট্রেনিয়াস অ্যাট্রিবিউট
FD-র বাম বা ডান দিকের এমন attribute, যা ফেলে দিলেও FD-সেট সমতুল্য থাকে — যেমন B → C জানা থাকলে AB → C-তে A বাড়তি।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৩৬পর্ব ৬৫

F

Fact tableফ্যাক্ট টেবিল
star schema-র কেন্দ্রীয় টেবিল, যার প্রতিটি সারি একটি মাপা ঘটনা (যেমন একটি বিক্রির লাইন) — সংখ্যাসূচক মান আর dimension-গুলোর key নিয়ে।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৫৫
Failoverফেইলওভার
primary নষ্ট হলে একটি replica-কে primary বানিয়ে (promote) অ্যাপকে তার দিকে ঘোরানো; হাতে বা স্বয়ংক্রিয়ভাবে হতে পারে।যেখানে শিখবেন: পর্ব ৫২পর্ব ৫৭
Fan-outফ্যান-আউট
এক → অনেক join-এর পর “এক” দিকের প্রতিটি সারি একাধিকবার আসা; তখন সেই দিকের সংখ্যা (যেমন অর্ডারের চার্জ) যোগ করলে ফল দ্বিগুণ-তিনগুণ হয়।যেখানে শিখবেন: পর্ব ১৯পর্ব ২০পর্ব ৩৮
Fan-out on read (pull)ফ্যান-আউট অন রিড
ফিড আগে থেকে না বানিয়ে পড়ার মুহূর্তে অনুসরণ করা সবার সাম্প্রতিক পোস্ট খুঁজে মিলিয়ে সাজানো; লেখা সস্তা, কিন্তু প্রতিটি পড়া দামি।যেখানে শিখবেন: পর্ব ৬৭
Fan-out on write (push)ফ্যান-আউট অন রাইট
নতুন পোস্ট লেখার মুহূর্তেই প্রতিটি অনুসারীর ফিডে একটি কপি বসিয়ে দেওয়া; ফিড পড়া খুব দ্রুত হয়, কিন্তু বিপুল অনুসারীর একজনের প্রতিটি পোস্টে লক্ষ লক্ষ লেখা লাগে।যেখানে শিখবেন: পর্ব ৬৭
Fanoutফ্যান-আউট
গাছের একটি ভেতরের node থেকে কয়টি child-এ যাওয়া যায়; ডিস্কের B+ tree-এ একটি page-এ কয়েকশো key ধরে বলে fanout কয়েকশো, আর গাছ খুব চওড়া কিন্তু নিচু হয়।যেখানে শিখবেন: পর্ব ৪০
Fencingফেন্সিং
নতুন primary চালুর আগে পুরোনো primary-কে নিশ্চিতভাবে থামানো বা বিচ্ছিন্ন করা — নিজে থেকে লেখা বন্ধ, watchdog রিবুট বা বিদ্যুৎ কেটে দেওয়ার (STONITH) মতো কৌশলে।যেখানে শিখবেন: পর্ব ৫২
Fencing tokenফেন্সিং টোকেন
প্রতিবার lock দেওয়ার সময় বাড়তে থাকা একটি সংখ্যা; স্টোরেজ পুরোনো সংখ্যার লেখা প্রত্যাখ্যান করে, তাই মেয়াদ হারানো lock-ধারী ক্ষতি করতে পারে না।যেখানে শিখবেন: পর্ব ৫৮
FETCH FIRST n ROWS ONLYফেচ ফার্স্ট
LIMIT-এর SQL স্ট্যান্ডার্ড (SQL:2008) রূপ; PostgreSQL, Oracle 12c+, Db2 আর SQL Server (OFFSET-সহ) মানে, MySQL আর SQLite মানে না।যেখানে শিখবেন: পর্ব ১৫পর্ব ৩১
fetchmany()ফেচ-মেনি
cursor থেকে একবারে নির্দিষ্ট সংখ্যক সারি আনার ফাংশন; বড় ফলকে টুকরো টুকরো করে পড়তে কাজে লাগেযেখানে শিখবেন: পর্ব ৪৯
Fifth normal form (5NF / PJNF)ফিফথ নরমাল ফর্ম
টেবিলে খাটে এমন প্রতিটি non-trivial join dependency candidate key থেকেই উৎপন্ন হয়; project-join normal form নামেও পরিচিত।যেখানে শিখবেন: পর্ব ৩৭
File managerফাইল ম্যানেজার
ডিস্কে ডেটাবেস ফাইলের জায়গা বরাদ্দ করে আর নির্দিষ্ট page পড়া-লেখার কাজ করে।যেখানে শিখবেন: পর্ব ০৩
File processing systemফাইল প্রসেসিং সিস্টেম
যে ব্যবস্থায় ডেটা থাকে অপারেটিং সিস্টেমের সাধারণ ফাইলে, আর প্রতিটি প্রোগ্রাম নিজেই ফাইলের গঠন, নিয়ম আর পড়া-লেখা সামলায়।যেখানে শিখবেন: পর্ব ০২পর্ব ৬৫
Filesortফাইলসর্ট
MySQL-এর EXPLAIN-এ Extra কলামের Using filesort — ফল সাজাতে index-এর ক্রম কাজে লাগেনি, আলাদা sort করতে হচ্ছে (নাম সত্ত্বেও মেমোরিতেও হতে পারে)।যেখানে শিখবেন: পর্ব ৪১
FILTER clauseফিল্টার ক্লজ
Standard SQL-এর অংশ, যা একটি aggregate-কে শুধু শর্ত মেলে এমন সারিতে চালায়: COUNT(*) FILTER (WHERE …); PostgreSQL 9.4 আর SQLite 3.30 থেকে আছে, MySQL আর SQL Server-এ নেই।যেখানে শিখবেন: পর্ব ১৮পর্ব ২৭পর্ব ৬৬
First normal form (1NF)ফার্স্ট নরমাল ফর্ম
যে relation-এর প্রতিটি attribute-এর মান atomic এবং কোনো ঘরে একাধিক মান বা পুনরাবৃত্ত দল নেই, সেটি 1NF-এ আছে।যেখানে শিখবেন: পর্ব ০৫পর্ব ১১পর্ব ৩৬
First-committer-winsফার্স্ট-কমিটার-উইনস
Snapshot isolation-এর নিয়ম: একসাথে চলা দুটি transaction একই সারিতে লিখলে যে আগে commit করে সে সফল, অন্যটি বাতিল হয়; PostgreSQL-এর রূপে দ্বিতীয় লেখক lock-এ অপেক্ষা করে ত্রুটি পায়, যাকে first-updater-wins নিয়মও বলা হয়।যেখানে শিখবেন: পর্ব ৪৭
First-order logic (predicate logic)ফার্স্ট-অর্ডার লজিক
যে যুক্তিবিদ্যায় predicate, connective (∧ ∨ ¬ →) আর চলকের ওপর quantifier (∃, ∀) দিয়ে বাক্য গড়া হয়; relational calculus এরই একটি প্রয়োগ।যেখানে শিখবেন: পর্ব ৩৪
FIRST_VALUE()ফার্স্ট ভ্যালু
window frame-এর প্রথম সারির মান দেয়; default frame partition-এর শুরু থেকে বলে এটি সাধারণত প্রত্যাশিত ফল দেয়।যেখানে শিখবেন: পর্ব ২৬
Fixed windowফিক্সড উইন্ডো
সময়কে নির্দিষ্ট খোপে (যেমন প্রতি মিনিট) ভাগ করে প্রতিটি খোপের অনুরোধ গোনা; সরল, কিন্তু খোপের সীমানায় অল্প সময়ে প্রায় দ্বিগুণ ছাড় দিতে পারে।যেখানে শিখবেন: পর্ব ৫৮
Fixed-length recordফিক্সড-লেংথ রেকর্ড
যে record-এর সব কলাম নির্দিষ্ট আকারের, তাই প্রতিটি record সমান দৈর্ঘ্যের আর যেকোনো কলামের অবস্থান সরল যোগে বের করা যায়।যেখানে শিখবেন: পর্ব ৩৯
Fixpointফিক্সপয়েন্ট
এমন ফল, যার ওপর একই নিয়ম আবার চালালে আর কিছু বদলায় না; recursive CTE-র চূড়ান্ত ফল এমনই একটি সবচেয়ে ছোট fixpoint.যেখানে শিখবেন: পর্ব ২৫
Flash Translation Layer (FTL)ফ্ল্যাশ ট্রান্সলেশন লেয়ার
SSD-র ভেতরের সফটওয়্যার, যা যৌক্তিক ঠিকানাকে flash-এর আসল জায়গায় মেলায়, প্রতিটি হালনাগাদ নতুন জায়গায় লেখে আর পুরোনো block পরিষ্কার করে।যেখানে শিখবেন: পর্ব ৩৯
Flat fileফ্ল্যাট ফাইল
সাধারণ একটি ফাইল যার প্রতিটি লাইনে একটি রেকর্ড, যেমন CSV বা নির্দিষ্ট দৈর্ঘ্যের ঘরের text ফাইল; এর ভেতরে টেবিলের মধ্যে কোনো সম্পর্ক বা নিয়ম থাকে না।যেখানে শিখবেন: পর্ব ০২
Floating-point numberফ্লোটিং-পয়েন্ট
দুই-ভিত্তিক (binary) ভগ্নাংশে রাখা আনুমানিক সংখ্যা (REAL, FLOAT, DOUBLE); ০.১-এর মতো অনেক দশমিক মান হুবহু রাখতে পারে না, তাই টাকার হিসাবে ঝুঁকিপূর্ণ।যেখানে শিখবেন: পর্ব ১১পর্ব ১৩পর্ব ১৬
flushedLSNফ্লাশড-এলএসএন
log-এর কতদূর পর্যন্ত ডিস্কে নিশ্চিতভাবে পৌঁছেছে তার LSN; কোনো page লেখার আগে তার pageLSN এর চেয়ে বড় হতে পারবে না।যেখানে শিখবেন: পর্ব ৪৮
Follow-up questionফলো-আপ কোয়েশ্চন
আগের উত্তরের সূত্র ধরে পরীক্ষকের করা পরের প্রশ্ন, যা দেখায় উত্তরদাতা বিষয়টি কতটা গভীরে বোঝেন।যেখানে শিখবেন: পর্ব ৬৫
Force / no-forceফোর্স / নো-ফোর্স
commit-এর আগে transaction-এর সব বদলানো page ডিস্কে লিখতেই হবে (force) কি না (no-force); no-force হলে crash-এর পর REDO লাগে।যেখানে শিখবেন: পর্ব ৪৮পর্ব ৬৪
Foreign keyফরেন কি
একটি টেবিলের কলাম, যার মান হয় NULL, নয়তো অন্য (বা একই) টেবিলের primary key বা unique key-র কোনো মান হতে হবে; এতে টেবিলের মধ্যে সম্পর্ক ঠিক থাকে।যেখানে শিখবেন: পর্ব ০২পর্ব ০৪পর্ব ০৫
Forkফর্ক
একটি open-source প্রকল্পের কোড নিয়ে আলাদা দল যখন স্বাধীনভাবে নতুন প্রকল্প হিসেবে এগিয়ে নেয় — যেমন MySQL থেকে MariaDB.যেখানে শিখবেন: পর্ব ৩১পর্ব ৫৮
Format stringফরম্যাট স্ট্রিং
printf বা format-এর প্রথম argument, যেখানে %d, %s, %.2f ধরনের চিহ্ন বলে দেয় পরের মানগুলো কোন রূপে, কত প্রস্থে বসবে।যেখানে শিখবেন: পর্ব ১৭
Fourth normal form (4NF)ফোর্থ নরমাল ফর্ম
প্রতিটি non-trivial multivalued dependency X →→ Y-তে X superkey; একই key-র দুটি স্বাধীন তালিকা এক টেবিলে রাখা যায় না।যেখানে শিখবেন: পর্ব ৩৭পর্ব ৬৪
Frameফ্রেম
buffer pool-এর একটি ঘর, ঠিক একটি page-এর সমান আকারের; যেকোনো মুহূর্তে একটি page-এর কপি ধরে।যেখানে শিখবেন: পর্ব ৩৯
Frame exclusion (EXCLUDE)ফ্রেম এক্সক্লুশন
frame-এর শেষে EXCLUDE CURRENT ROW, GROUP, TIES বা NO OTHERS লিখে বর্তমান সারি বা তার peer-দের হিসাব থেকে বাদ দেওয়া; PostgreSQL আর SQLite-এ আছে, MySQL আর SQL Server-এ নেই।যেখানে শিখবেন: পর্ব ২৬
Free variableফ্রি ভেরিয়েবল
সূত্রের যে চলককে কোনো quantifier বাঁধেনি; সূত্রের সত্য-মিথ্যা এর মানের ওপর নির্ভর করে, আর {t | P}-এ t-ই P-এর free চলক।যেখানে শিখবেন: পর্ব ৩৪
Freelistফ্রি-লিস্ট
ডেটাবেস ফাইলের ভেতরে পুরো খালি হয়ে যাওয়া page-গুলোর তালিকা, যাতে নতুন ডেটা ফাইল না বাড়িয়েই সেগুলোতে বসতে পারে।যেখানে শিখবেন: পর্ব ৩৯
fsyncএফ-সিঙ্ক
OS-কে বলা যে একটি ফাইলের সব লেখা সত্যিই ডিস্কে পৌঁছে দিয়ে তবেই ফিরতে; commit-কে টেকসই করতে ডেটাবেস এটি ব্যবহার করে।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৪৪পর্ব ৪৮
Full backupফুল ব্যাকআপ
পুরো ডেটাবেসের সম্পূর্ণ কপি; restore-এ একাই যথেষ্ট, কিন্তু সময় আর জায়গা সবচেয়ে বেশি লাগে।যেখানে শিখবেন: পর্ব ৫২
Full functional dependencyফুল ফাংশনাল ডিপেনডেন্সি
X → A এমন যে X-এর কোনো প্রকৃত উপসেট থেকে A নির্ধারিত হয় না — A পুরো X-এর ওপর নির্ভর করে।যেখানে শিখবেন: পর্ব ৩৬
FULL OUTER JOINফুল আউটার জয়েন
দুই টেবিলের সব সারি রাখে: মিল-পাওয়া জোড়া, আর দুই দিকের মিল-না-পাওয়া সারি অন্য দিকে NULL দিয়ে। MySQL-এ নেই, UNION দিয়ে বানাতে হয়।যেখানে শিখবেন: পর্ব ১৯পর্ব ৩১পর্ব ৬৩
Full table scanফুল টেবিল স্ক্যান
শর্ত মেলাতে টেবিলের প্রতিটি সারি একে একে পড়া; n সারিতে খরচ n-এর সমানুপাতিক।যেখানে শিখবেন: পর্ব ১৭পর্ব ৩০পর্ব ৩৯
full_page_writesফুল পেজ রাইটস
PostgreSQL-এর সেটিং (default on): checkpoint-এর পর কোনো page প্রথমবার বদলালে পুরো page-এর ছবি WAL-এ লেখা, যাতে torn page সারানো যায়।যেখানে শিখবেন: পর্ব ৪৮
Function volatilityভোলাটিলিটি
PostgreSQL-এ function-এর স্থিরতার লেবেল — IMMUTABLE, STABLE বা VOLATILE; planner এটি দেখে ঠিক করে function কতবার চালাবে আর index ব্যবহার করা যাবে কি না।যেখানে শিখবেন: পর্ব ২৮
Functional dependencyফাংশনাল ডিপেনডেন্সি
X → Y মানে X-এর মান জানলে Y-এর মান নির্ধারিত — একই X-এর দুটি সারিতে Y সবসময় এক; key আর normalization-এর গাণিতিক ভিত্তি।যেখানে শিখবেন: পর্ব ১১পর্ব ১৮পর্ব ৩৫
Functional requirementফাংশনাল রিকোয়ারমেন্ট
সিস্টেম কী কী কাজ করবে তার তালিকা — যেমন “লিংক দিলে ছোট code দেবে”, “আসন ১০ মিনিট ধরে রাখা যাবে”।যেখানে শিখবেন: পর্ব ৬৭
Fundamental (primitive) operatorsফান্ডামেন্টাল অপারেটর
Relational algebra-র মূল অপারেটরের সেট {σ, π, ∪, −, ×, ρ}: বাকি সব অপারেটর এদের দিয়ে লেখা যায়, কিন্তু এদের কোনোটি বাকিগুলো দিয়ে লেখা যায় না।যেখানে শিখবেন: পর্ব ৩২
Funnel analysisফানেল অ্যানালাইসিস
ধাপে ধাপে (যেমন signup, পণ্য দেখা, ঝুড়ি, কেনা) কতজন ব্যবহারকারী পরের ধাপে পৌঁছান আর কোথায় ঝরে পড়েন, তা মাপা।যেখানে শিখবেন: পর্ব ৬৬
Fuzzy checkpointফাজি চেকপয়েন্ট
কাজ না থামিয়ে, কোনো page জোর করে না লিখে শুধু transaction table আর dirty page table log-এ লেখার checkpoint.যেখানে শিখবেন: পর্ব ৪৮

G

Gap lockগ্যাপ লক
index-এর দুটি রেকর্ডের মাঝের ফাঁকের ওপর lock, যাতে সেখানে নতুন সারি INSERT না হয়; বিদ্যমান রেকর্ডকে আটকায় না।যেখানে শিখবেন: পর্ব ৪৬
Gaps and islandsগ্যাপস অ্যান্ড আইল্যান্ডস
ক্রমিক ডেটায় টানা মানের দল (island) আর মাঝের ফাঁক (gap) খোঁজার সমস্যা, যেমন টানা লগইনের দিন বা হারানো চালান নম্বর।যেখানে শিখবেন: পর্ব ২৭পর্ব ৫৯পর্ব ৬৬
GDPRজিডিপিআর
ইউরোপীয় ইউনিয়নের General Data Protection Regulation — ২০১৬-এ গৃহীত, ২০১৮-এর মে থেকে প্রযোজ্য ব্যক্তিগত তথ্য সুরক্ষার আইন; data minimisation-এর মতো নীতির জন্য পরিচিত।যেখানে শিখবেন: পর্ব ৫১পর্ব ৬১
Generalizationজেনারেলাইজেশন
নিচ থেকে উপরে (bottom-up) নকশা: কয়েকটি entity type-এর সাধারণ attribute আর relationship খুঁজে একটি নতুন superclass বানানো।যেখানে শিখবেন: পর্ব ০৯পর্ব ৬৫
Generalized projectionজেনারেলাইজড প্রজেকশন
যে projection-এ শুধু attribute নয়, গাণিতিক রাশি আর ধ্রুবকও থাকতে পারে, যেমন πname, salary × 12(instructors); SQL-এর SELECT-তালিকার হিসাবের সমতুল্য।যেখানে শিখবেন: পর্ব ৩৩
generate_seriesজেনারেট সিরিজ
সংখ্যা বা তারিখের একটি ধারা টেবিল হিসেবে দেয় এমন ফাংশন; PostgreSQL-এ তৈরি অবস্থায় থাকে, SQLite-এ একটি extension হিসেবে।যেখানে শিখবেন: পর্ব ২৫পর্ব ৬৬
Generated columnজেনারেটেড কলাম
যে কলামের মান DBMS একই সারির অন্য কলাম থেকে একটি deterministic সূত্রে নিজেই হিসাব করে (GENERATED ALWAYS AS); VIRTUAL হলে পড়ার সময়, STORED হলে লেখার সময় হিসাব হয়।যেখানে শিখবেন: পর্ব ১০পর্ব ৩০
Generic planজেনেরিক প্ল্যান
Parameter-এর মান না জেনে বানানো এবং সব মানের জন্য পুনর্ব্যবহৃত একটি plan; সস্তা, কিন্তু skewed ডেটায় কিছু মানের জন্য খারাপ হতে পারে।যেখানে শিখবেন: পর্ব ৪৩
Geospatial dataজিওস্প্যাশিয়াল ডেটা
পৃথিবীর ওপর অবস্থানের ডেটা — বিন্দু, রেখা, এলাকা; PostGIS বা SpatiaLite-এর মতো extension এর টাইপ, দূরত্ব-ফাংশন আর spatial index দেয়।যেখানে শিখবেন: পর্ব ৩০
GEQO (genetic query optimizer)জিইকিউও
PostgreSQL-এর বিকল্প join order খোঁজার পদ্ধতি, যা অনেক টেবিলের কোয়েরিতে (geqo_threshold-এর বেশি) genetic algorithm-এর মতো এলোমেলো খোঁজ দিয়ে ভালো, তবে নিশ্চিতভাবে সেরা নয়, এমন ক্রম বের করে।যেখানে শিখবেন: পর্ব ৪৩
GIN indexজিন ইনডেক্স
PostgreSQL-এর Generalized Inverted Index — একটি মানের ভেতরের প্রতিটি অংশ (jsonb-র key, array-র মান, লেখার শব্দ) থেকে সারির তালিকা রাখে; @>, ?, @@-এর মতো খোঁজ দ্রুত করে।যেখানে শিখবেন: পর্ব ৩০পর্ব ৪০পর্ব ৫৬
GiST indexজিস্ট ইনডেক্স
PostgreSQL-এর Generalized Search Tree — একটি সাধারণ balanced গাছের কাঠামো, যার ওপর জ্যামিতিক আকার, range বা দূরত্বের মতো নিজস্ব খোঁজের নিয়ম বসানো যায়; R-tree-ধাঁচের spatial index এভাবেই হয়।যেখানে শিখবেন: পর্ব ৪০
GLOBগ্লব
SQLite-এর নকশা মেলানোর অপারেটর, Unix-এর ফাইল-নামের নকশার মতো: * যেকোনো সংখ্যক, ? ঠিক একটি অক্ষর; বড়-ছোট হাতের অক্ষর আলাদা ধরেযেখানে শিখবেন: পর্ব ১৬
Global depthগ্লোবাল ডেপথ
extendible hashing-এ directory hash-এর কয়টি bit দেখে; global depth d হলে directory-তে 2^d টি entry থাকে।যেখানে শিখবেন: পর্ব ৪০
Global secondary indexগ্লোবাল সেকেন্ডারি ইনডেক্স
shard key ছাড়া অন্য column (যেমন phone) থেকে সারিটি কোন shard-এ আছে তা জানানো আলাদা index; এর হালনাগাদ প্রায়ই অন্য shard-এ লেখা বা কিছুটা দেরি বোঝায়।যেখানে শিখবেন: পর্ব ৫৪
GPL (GNU General Public License)জি-পি-এল
একটি copyleft open-source লাইসেন্স: সফটওয়্যারটি বা তার পরিবর্তিত রূপ বিতরণ করলে সোর্স কোডও একই লাইসেন্সে দিতে হয়; MySQL Community আর MariaDB এই লাইসেন্সে।যেখানে শিখবেন: পর্ব ৩১
GQLজিকিউএল
Graph Query Language — property graph-এর জন্য ISO/IEC 39075 মানদণ্ড, ২০২৪ সালে প্রকাশিত; SQL-এর পর ISO-র দ্বিতীয় ডেটাবেস কোয়েরি ভাষা।যেখানে শিখবেন: পর্ব ৫৯
Grace hash joinগ্রেস হ্যাশ জয়েন
দুই টেবিলকেই একই hash দিয়ে ভাগ করে ডিস্কে লিখে, তারপর প্রতিটি ভাগে আলাদা build-probe করা; খরচ প্রায় 3(M+N), মোটামুটি B > √M লাগে।যেখানে শিখবেন: পর্ব ৪২
Grainগ্রেইন
একটি টেবিল বা কোয়েরির ফলের এক সারি ঠিক কী বোঝায় — যেমন “একটি অর্ডার” বা “একটি অর্ডারের একটি লাইন”; যোগফল সঠিক হয় কেবল সেই grain-এর সংখ্যা যোগ করলে।যেখানে শিখবেন: পর্ব ১৯পর্ব ৩৮পর্ব ৫৫
GRANT / REVOKEগ্রান্ট / রিভোক
SQL-এর DCL কমান্ড: GRANT কোনো ব্যবহারকারী বা role-কে টেবিল বা view-এ অধিকার দেয়, REVOKE সেই অধিকার ফিরিয়ে নেয় — যেমন GRANT SELECT ON public_customers TO accounts_office.যেখানে শিখবেন: পর্ব ২৪পর্ব ৫১
Graphগ্রাফ
কিছু বিন্দু (node, যেমন শহর) আর তাদের মধ্যে সংযোগ (edge, যেমন রাস্তা) নিয়ে গঠিত কাঠামো; গাছের মতো নয়, এখানে চক্র থাকতে পারে।যেখানে শিখবেন: পর্ব ২৫পর্ব ৪৫পর্ব ৫৯
Graph databaseগ্রাফ ডেটাবেস
Node আর edge দিয়ে ডেটা রাখা ডেটাবেস, যা বহু ধাপের সম্পর্ক (যেমন বন্ধুর বন্ধু) দ্রুত খুঁজতে পারে। যেমন Neo4j.যেখানে শিখবেন: পর্ব ০৪পর্ব ৫৬পর্ব ৫৯
Grapheme clusterগ্রাফিম ক্লাস্টার
পাঠক চোখে যাকে একটি অক্ষর হিসেবে দেখেন — যেমন ক্ষ — যা আসলে একাধিক code point মিলে তৈরি হতে পারে।যেখানে শিখবেন: পর্ব ১৭
Greatest-per-groupগ্রেটেস্ট পার গ্রুপ
প্রতিটি দলের সবচেয়ে বড় বা সবচেয়ে নতুন মানের পুরো সারিটি বের করার প্রশ্ন, যেমন প্রতিটি গ্রাহকের শেষ অর্ডার; top-N-এর N = 1 রূপ।যেখানে শিখবেন: পর্ব ২৭পর্ব ৬৬
GROUP BYগ্রুপ বাই
SELECT-এর অংশ, যা দেওয়া কলামের মান এক এমন সারিগুলোকে একটি দলে রাখে; প্রতিটি দলে aggregate আলাদা হিসাব হয় আর প্রতি দল থেকে একটি ফল-সারি আসে।যেখানে শিখবেন: পর্ব ১৮পর্ব ২৬পর্ব ৩৫
Group commitগ্রুপ কমিট
একই সময়ে অপেক্ষারত অনেক transaction-এর commit record একসাথে লিখে একটিমাত্র fsync করা, যাতে প্রতি সেকেন্ডে অনেক বেশি commit সম্ভব হয়।যেখানে শিখবেন: পর্ব ৪৮
GROUP_CONCATগ্রুপ কনক্যাট
SQLite আর MySQL-এর aggregate ফাংশন, যা দলের লেখাগুলো একটি বিভাজক দিয়ে জোড়া লাগিয়ে একটি লেখা বানায় — যেমন একটি শ্রেণির সব পণ্যের নাম।যেখানে শিখবেন: পর্ব ১৮
Grouping operator (γ)গ্রুপিং অপারেটর (গামা)
extended relational algebra-র অপারেটর, যা grouping attribute-এর মান অনুযায়ী tuple-কে দলে ভাগ করে প্রতিটি দলে aggregate function চালায়; বইভেদে γ বা 𝒢 লেখা হয়। SQL-এর GROUP BY.যেখানে শিখবেন: পর্ব ৩৩
GROUPING SETSগ্রুপিং সেটস
GROUP BY-এর সম্প্রসারণ, যেখানে কোন কোন কলাম-সমষ্টিতে দল চাই তা নিজে তালিকা করে দেওয়া হয় — যেমন GROUPING SETS ((month), (status), ()).যেখানে শিখবেন: পর্ব ১৮
GROUPS frameগ্রুপস ফ্রেম
সমান মানের সারির দল (peer group) গুনে frame মাপে — 1 PRECEDING মানে এক দল আগে; SQL:2011-এ যোগ হয়, PostgreSQL 11 আর SQLite 3.28 থেকে আছে।যেখানে শিখবেন: পর্ব ২৬
Growing phaseগ্রোয়িং ফেজ
2PL-এর প্রথম পর্ব, যখন transaction শুধু নতুন lock নিতে (বা upgrade করতে) পারে, কোনো lock ছাড়তে পারে না।যেখানে শিখবেন: পর্ব ৪৬

H

Half-open intervalহাফ-ওপেন ইন্টারভাল
এমন সীমা, যার শুরু অন্তর্ভুক্ত কিন্তু শেষ নয় — যেমন date >= '2025-09-01' AND date < '2025-10-01'; সময়সহ তারিখে সবচেয়ে নিরাপদযেখানে শিখবেন: পর্ব ১৬পর্ব ৪১পর্ব ৫৩
Hallucinationহ্যালুসিনেশন
LLM-এর আত্মবিশ্বাসী কিন্তু বানানো বা ভুল উত্তর, যার কোনো উৎস নেই।যেখানে শিখবেন: পর্ব ৬০
Hard deleteহার্ড ডিলিট
DELETE দিয়ে সারিটি টেবিল থেকে সত্যিই মুছে ফেলা; পরে ফেরানোর উপায় শুধু backup.যেখানে শিখবেন: পর্ব ১৪
Hash (Redis)হ্যাশ
একটি key-এর ভেতরে field থেকে value-এর ছোট অভিধান — একটি বস্তুর কয়েকটি ঘর, যেমন একজন ব্যবহারকারীর session.যেখানে শিখবেন: পর্ব ৫৮
Hash functionহ্যাশ ফাংশন
যেকোনো key-কে একটি নির্দিষ্ট সীমার সংখ্যায় রূপান্তর করে এমন ফাংশন; ভালো hash function key-গুলোকে bucket-গুলোতে প্রায় সমানভাবে ছড়ায়।যেখানে শিখবেন: পর্ব ৪০পর্ব ৪২পর্ব ৫৪
Hash indexহ্যাশ ইনডেক্স
search key-এর ওপর একটি hash function চালিয়ে সরাসরি bucket বের করে এমন index; সমতার খোঁজ (=) খুব দ্রুত, কিন্তু range, ক্রম বা prefix খোঁজে অকেজো।যেখানে শিখবেন: পর্ব ৪০পর্ব ৬৪
Hash joinহ্যাশ জয়েন
একটি join অ্যালগরিদম: ছোট টেবিলের join-কলাম দিয়ে মেমরিতে একটি hash table বানায়, তারপর বড় টেবিল একবার পড়ে প্রতিটি সারির মিল সেখানে খোঁজে; সমান-শর্তের বড় join-এ দ্রুত।যেখানে শিখবেন: পর্ব ১৯পর্ব ৪২
Hash partitioningহ্যাশ পার্টিশনিং
key-এর hash মান ধরে ভাগ, যেমন hash(key) % N. লেখা সমানভাবে ছড়ায়, কিন্তু পরিসরের কোয়েরিকে সব ভাগে যেতে হয়।যেখানে শিখবেন: পর্ব ৫৪
Hash ringহ্যাশ রিং
hash-এর সব সম্ভাব্য মানকে একটি বৃত্ত হিসেবে কল্পনা করা, যেখানে সবচেয়ে বড় মানের পরে আবার শূন্য আসে; consistent hashing-এর ভিত্তি।যেখানে শিখবেন: পর্ব ৫৪
Hash slotহ্যাশ স্লট
Redis Cluster-এ key-এর ঠিকানা: CRC16(key) mod 16384. node যোগ বা সরালে key নয়, পুরো slot সরানো হয়।যেখানে শিখবেন: পর্ব ৫৮
Hash tableহ্যাশ টেবিল
key থেকে hash function দিয়ে জায়গা হিসাব করে মান রাখার কাঠামো; গড়ে প্রায় ধ্রুব সময়ে খোঁজা, ঢোকানো আর মোছা যায়।যেখানে শিখবেন: পর্ব ৪৬পর্ব ৫৮
Hash tagহ্যাশ ট্যাগ
key-এর নামে কোঁকড়া বন্ধনী {…}; Cluster শুধু বন্ধনীর ভেতরের অংশ hash করে, তাই একই tag-এর key একই slot-এ যায়।যেখানে শিখবেন: পর্ব ৫৮
HAVINGহ্যাভিং
GROUP BY-এর পরে দল ছাঁকার শর্ত; এতে aggregate ফাংশন লেখা যায় (যেমন HAVING COUNT(*) > 1), যা WHERE-এ যায় না।যেখানে শিখবেন: পর্ব ১৮পর্ব ৩৫পর্ব ৬৩
HDD (Hard Disk Drive)এইচ-ডি-ডি
ঘুরন্ত চৌম্বক থালা আর চলমান head-এর ডিস্ক; একটানা পড়া দ্রুত, কিন্তু random পড়ায় head সরানো আর ঘোরার অপেক্ষায় কয়েক মিলিসেকেন্ড লাগে।যেখানে শিখবেন: পর্ব ৩৯
Heap fileহিপ ফাইল
যে ফাইলে সারিগুলো কোনো ক্রম ছাড়া যেখানে জায়গা পায় সেখানে বসে; ঢোকানো সস্তা, কিন্তু index ছাড়া খুঁজতে পুরো ফাইল পড়তে হয়।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৪০
Heuristic (rule-based) optimizationহিউরিস্টিক অপটিমাইজেশন
খরচ না মেপে কিছু নিয়ম দিয়ে query tree বদলানো, যা প্রায় সবসময় লাভজনক — যেমন selection আর projection যত আগে সম্ভব প্রয়োগ করা, subquery-কে join বানানো।যেখানে শিখবেন: পর্ব ৪৩
Hierarchical dataহায়ারার্কিক্যাল ডেটা
গাছের মতো স্তরে স্তরে সাজানো ডেটা — boss ও কর্মী, শ্রেণি ও উপশ্রেণি, জেলা ও উপজেলা — যেখানে প্রতিটি সদস্যের একটি ওপরের সদস্য থাকে।যেখানে শিখবেন: পর্ব ২০পর্ব ২৫
Hierarchical modelহায়ারার্কিক্যাল মডেল
ডেটা গাছের মতো parent → child ক্রমে সাজানোর মডেল, যেখানে প্রতিটি child-এর একটিই parent; IBM-এর IMS এর বিখ্যাত উদাহরণ।যেখানে শিখবেন: পর্ব ০২পর্ব ০৪
High availability (HA)হাই অ্যাভেইলেবিলিটি
একটি সার্ভার, ডিস্ক বা নেটওয়ার্ক অংশ নষ্ট হলেও সেবা চালু রাখার নকশা — সাধারণত replica আর স্বয়ংক্রিয় failover দিয়ে।যেখানে শিখবেন: পর্ব ৫২
Histogramহিস্টোগ্রাম
একটি কলামের মানের পরিসরকে কয়েকটি bucket-এ ভাগ করে প্রতিটিতে কত সারি তা লিখে রাখা; range শর্তের সারি অনুমানে ব্যবহৃত হয়।যেখানে শিখবেন: পর্ব ৪৩
Historical (point-in-time) valueহিস্টোরিক্যাল স্ন্যাপশট
একটি ঘটনার মুহূর্তে যে মান ছিল, তা সেই ঘটনার সাথে রেখে দেওয়া — যেমন বিক্রির দিনের দাম; মূল মান পরে বদলালেও এটি বদলানো উচিত নয়, তাই এটি redundancy নয়।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৬৭
HNSWএইচএনএসডব্লিউ
Hierarchical Navigable Small World: কয়েক স্তরের proximity graph, যেখানে ওপরের স্তরে লম্বা লাফ আর নিচে সূক্ষ্ম greedy খোঁজ চলে।যেখানে শিখবেন: পর্ব ৬০
Horizontal partitioningহরাইজন্টাল পার্টিশনিং
সারি ধরে ভাগ: প্রতিটি টুকরায় একই column থাকে, কিন্তু আলাদা আলাদা সারি। আলাদা যন্ত্রে হলে একে sharding বলে।যেখানে শিখবেন: পর্ব ৫৪
Horizontal scaling (scale-out)হরাইজন্টাল স্কেলিং
আরও বড় যন্ত্রের বদলে আরও অনেক যন্ত্র যোগ করে কাজ আর ডেটা তাদের মধ্যে ভাগ করে ক্ষমতা বাড়ানো।যেখানে শিখবেন: পর্ব ৫৪পর্ব ৫৬
Hot row (hot spot)হট রো
যে একটি সারিতে একসাথে অসংখ্য transaction লিখতে চায়, যেমন জনপ্রিয় পোস্টের লাইক-সংখ্যা; সারির lock-এর জন্য সবাই লাইনে দাঁড়ায়, ফলে লেখা ধীর হয়।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৪৬পর্ব ৫৩
Hot spotহট স্পট
এমন একটি shard বা যন্ত্র, যাতে অন্যদের চেয়ে অনেক বেশি পড়া বা লেখা জমে, ফলে বাকিরা বসে থাকলেও সেটি পুরো ব্যবস্থাকে ধীর করে।যেখানে শিখবেন: পর্ব ৫৪পর্ব ৬৪পর্ব ৬৭
Hot standbyহট স্ট্যান্ডবাই
যে replica WAL প্রয়োগ করতে করতেই পড়ার কোয়েরি নিতে পারে, আর দরকারে দ্রুত primary হতে প্রস্তুত।যেখানে শিখবেন: পর্ব ৫২
hstoreএইচস্টোর
PostgreSQL-এর একটি extension টাইপ, যা একটি কলামে স্ট্রিং key-value জোড়ার সেট রাখে; JSONB আসার আগে নমনীয় বৈশিষ্ট্য রাখার প্রচলিত উপায়।যেখানে শিখবেন: পর্ব ৫৬
HTTP cachingএইচটিটিপি ক্যাশিং
Cache-Control-এর মতো header দিয়ে ব্রাউজার, proxy বা CDN-কে একটি উত্তর কিছু সময় জমা রাখতে দেওয়া, যাতে একই অনুরোধ সার্ভার বা ডেটাবেস পর্যন্ত না আসে।যেখানে শিখবেন: পর্ব ৫৩
HyperLogLogহাইপারলগলগ
সম্ভাবনাভিত্তিক একটি গঠন, যা অনন্য সদস্যের সংখ্যা আনুমানিকভাবে গোনে খুব কম মেমরিতে; Redis-এ প্রতি key সর্বোচ্চ প্রায় ১২ KB, ত্রুটি প্রায় ০.৮১%.যেখানে শিখবেন: পর্ব ৫৮
Hypertableহাইপারটেবল
TimescaleDB-তে এমন টেবিল, যা বাইরে একটি সাধারণ PostgreSQL টেবিলের মতো, কিন্তু ভেতরে সময় অনুযায়ী বহু chunk-এ ভাগ; পুরোনো chunk সহজে compress বা মুছে ফেলা যায়।যেখানে শিখবেন: পর্ব ৫৯

I

I/O cost modelআই-ও কস্ট মডেল
কোয়েরি বা অ্যালগরিদমের খরচ মাপার সরল পদ্ধতি — কতগুলো page ডিস্ক থেকে পড়া বা লেখা হলো তা গোনা; CPU-র কাজ বাদ দেওয়া হয়।যেখানে শিখবেন: পর্ব ৩৯
IaaS (Infrastructure as a Service)আইএএএস
ক্লাউড থেকে virtual machine, disk আর network ভাড়া নেওয়ার সেবা; হার্ডওয়্যার প্রদানকারীর, OS থেকে ওপরের সবকিছু ব্যবহারকারীরযেখানে শিখবেন: পর্ব ৬১
IAM database authenticationআইএএম অথেনটিকেশন
স্থায়ী ডেটাবেস পাসওয়ার্ডের বদলে ক্লাউডের পরিচয়-ব্যবস্থা (IAM) থেকে পাওয়া স্বল্পমেয়াদি token দিয়ে ডেটাবেসে লগইনযেখানে শিখবেন: পর্ব ৬১
Idempotencyআইডেমপোটেন্সি
একটি কাজ একবার চালানো আর একাধিকবার চালানোর ফল একই হওয়ার গুণ; “total = 1200 বসাও” idempotent, “total-এ 650 যোগ করো” নয়।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৪৮পর্ব ৫০
Idempotency keyআইডেমপোটেন্সি কি
ক্লায়েন্টের তৈরি অনন্য id, যা প্রতিটি অনুরোধের সাথে যায়; একই key দ্বিতীয়বার এলে সার্ভার কাজটি আবার না করে আগের ফল ফেরত দেয়যেখানে শিখবেন: পর্ব ৪৪পর্ব ৪৯পর্ব ৫২
Identifierআইডেন্টিফায়ার
টেবিল, কলাম, view ইত্যাদির জন্য ব্যবহারকারীর দেওয়া নাম, যেমন products বা unit_price.যেখানে শিখবেন: পর্ব ১২পর্ব ৩১পর্ব ৫১
Identifying relationshipআইডেন্টিফাইং রিলেশনশিপ
Weak entity আর তার owner-এর মধ্যের সম্পর্ক, যার মাধ্যমে weak entity চেনা যায়; Chen ডায়াগ্রামে দুই-রেখার রম্বস।যেখানে শিখবেন: পর্ব ০৮পর্ব ১০
Identity columnআইডেন্টিটি কলাম
SQL standard-এর GENERATED ALWAYS (বা BY DEFAULT) AS IDENTITY কলাম, যার মান DBMS নিজে ক্রমিক নম্বর হিসেবে দেয়; PostgreSQL 10+, Oracle 12c+ আর Db2-তে আছে, আর SQL Server-এর IDENTITY(1,1) একই ধারণার নিজস্ব রূপ।যেখানে শিখবেন: পর্ব ১৩পর্ব ৩১
Identity mapআইডেন্টিটি ম্যাপ
session-এর ভেতরের একটি তালিকা, যেখানে প্রতিটি primary key-র জন্য একটিই object থাকে; একই সারি আবার চাইলে নতুন object নয়, সেই object-টিই ফেরে।যেখানে শিখবেন: পর্ব ৫০
ILIKEআই-লাইক
PostgreSQL-এর LIKE, যা বড় হাতের আর ছোট হাতের অক্ষরের পার্থক্য করে নাযেখানে শিখবেন: পর্ব ১৬
Immediate updateইমিডিয়েট আপডেট
commit-এর আগেই পরিবর্তন ডিস্কে যেতে পারে এমন recovery কৌশল; crash-এর পর committed-দের redo আর বাকিদের undo দুটোই লাগে।যেখানে শিখবেন: পর্ব ৪৮
Immutable backupইমিউটেবল ব্যাকআপ
এমন backup, যা নির্দিষ্ট মেয়াদ পর্যন্ত কেউ — admin-ও — মুছতে বা বদলাতে পারে না (যেমন object lock বা WORM স্টোরেজ); ransomware থেকে রক্ষার জন্য।যেখানে শিখবেন: পর্ব ৫২
Impedance mismatchইম্পিড্যান্স মিসম্যাচ
প্রোগ্রামের object (তালিকা, inheritance, reference) আর relational টেবিলের সারি-কলামের গঠনের অমিল, যার ফলে দুইয়ের মধ্যে বারবার অনুবাদ করতে হয়।যেখানে শিখবেন: পর্ব ০৪পর্ব ৪৯পর্ব ৫০
Implication (→)ইমপ্লিকেশন
“যদি P তবে Q” — P → Q মিথ্যা শুধু তখন, যখন P সত্য কিন্তু Q মিথ্যা; তাই P → Q আর ¬P ∨ Q সমতুল্য।যেখানে শিখবেন: পর্ব ৩৪
Implicit commitইমপ্লিসিট কমিট
কিছু স্টেটমেন্ট (যেমন MySQL আর Oracle-এ DDL) চালানোর সময় DBMS নিজে থেকেই চলমান transaction commit করে দেয়, তাই পরে ROLLBACK সেগুলো ফেরাতে পারে না।যেখানে শিখবেন: পর্ব ৩১পর্ব ৪৪পর্ব ৫০
Implicit conversionইমপ্লিসিট কনভার্শন
না বলে দিলেও DBMS নিজে থেকে একটি মানের টাইপ বদলে নেওয়া — যেমন SQLite-এ '10' + 5 = 15যেখানে শিখবেন: পর্ব ১৬পর্ব ৪১
INইন
একটি মান কোনো তালিকা বা subquery-র ফলে আছে কি না দেখার অপারেটর; x IN (a, b) মানে x = a OR x = bযেখানে শিখবেন: পর্ব ১৬
In-doubt transactionইন-ডাউট ট্রানজ্যাকশন
যে participant YES vote দিয়েছে কিন্তু coordinator-এর চূড়ান্ত সিদ্ধান্ত পায়নি; সে নিজে commit বা abort কোনোটিই করতে পারে না, lock ধরে অপেক্ষা করে।যেখানে শিখবেন: পর্ব ৫৪
In-memory databaseইন-মেমরি ডেটাবেস
যে ডেটাবেস পুরোটা RAM-এ থাকে, ডিস্কে ফাইল হিসেবে নয়; প্রোগ্রাম বা পাতা বন্ধ হলে মুছে যায়।যেখানে শিখবেন: পর্ব ১২
INCLUDE columnsইনক্লুড কলাম
PostgreSQL 11+ আর SQL Server-এর সুবিধা: index-এর পাতায় বাড়তি কলাম বহন করা, যা খোঁজা বা সাজানোর key-তে নেই; শুধু covering করার জন্য, আর UNIQUE-এর নিয়মে গোনা হয় না।যেখানে শিখবেন: পর্ব ৪১
Inclusion–exclusionইনক্লুশন-এক্সক্লুশন
দুটি ঘটনার যেকোনো একটির সম্ভাবনা = প্রথমটি + দ্বিতীয়টি − দুটি একসাথে; OR শর্তের selectivity হিসাবে p + q − pq (স্বাধীনতা ধরে)।যেখানে শিখবেন: পর্ব ৪৩
Incremental backupইনক্রিমেন্টাল ব্যাকআপ
আগের যেকোনো backup-এর পর যা বদলেছে শুধু তার কপি; ছোট, কিন্তু restore-এ full আর তার পরের সব incremental ক্রমানুসারে লাগে।যেখানে শিখবেন: পর্ব ৫২
Incremental loadইনক্রিমেন্টাল লোড
প্রতিবার পুরো ডেটা নতুন করে না এনে শুধু আগের লোডের পর নতুন বা বদলানো সারি আনা।যেখানে শিখবেন: পর্ব ৫৫
Incremental view maintenanceইনক্রিমেন্টাল ভিউ মেইনটেন্যান্স
base table-এর শুধু পরিবর্তিত সারিগুলো দেখে materialized view-এর জমানো ফল হালনাগাদ করা, পুরো কোয়েরি আবার না চালিয়ে; SUM আর COUNT-এ সহজ, MIN/MAX-এ মোছার সময় কঠিন।যেখানে শিখবেন: পর্ব ২৪পর্ব ৩৮
Indexইনডেক্স
টেবিলের কোনো column-এর মান দিয়ে সারি দ্রুত খুঁজে পেতে আলাদা একটি সাজানো কাঠামো (সাধারণত B+ tree) — বইয়ের শেষের সূচির মতো। কোয়েরির ফল বদলায় না, শুধু গতি বদলায়।যেখানে শিখবেন: পর্ব ০৪পর্ব ১৫পর্ব ১৭
Index nested loop joinইনডেক্স নেস্টেড লুপ জয়েন
outer-এর প্রতিটি সারির জন্য ভেতরের টেবিলের join কলামের index-এ সরাসরি মিল খোঁজা; outer ছোট হলে সবচেয়ে সস্তা।যেখানে শিখবেন: পর্ব ৪২
Index Only Scanইনডেক্স অনলি স্ক্যান
PostgreSQL-এর পথ, যেখানে উত্তর শুধু index থেকে আসে; তবু visibility map-এ যে page সব-দৃশ্যমান চিহ্নিত নয়, সেখানে টেবিলে যেতে হয় — তার সংখ্যা Heap Fetches-এ দেখায়।যেখানে শিখবেন: পর্ব ৪১
Index scanইনডেক্স স্ক্যান
পুরো টেবিল না পড়ে index ধরে মিল থাকা সারিগুলো খুঁজে বের করা; SQLite-এর plan-এ এটি SEARCH … USING INDEX হিসেবে দেখায়।যেখানে শিখবেন: পর্ব ৪০পর্ব ৪১
Index-free adjacencyইনডেক্স-ফ্রি অ্যাডজেসেন্সি
Native graph ডেটাবেসের storage কৌশল, যেখানে প্রতিটি node সরাসরি নিজের relationship-এর ঠিকানা রাখে; পাশের node-এ যেতে index খুঁজতে হয় না, প্রতি ধাপ মোটামুটি O(1) সময়ের।যেখানে শিখবেন: পর্ব ৫৯
Index-organized tableইনডেক্স-অর্গানাইজড টেবিল
যে টেবিলের সারিগুলো আলাদা heap-এ নয়, primary key-র B+ tree-এর ভেতরেই key-র ক্রমে রাখা হয় — InnoDB, Oracle-এর IOT, SQLite-এর WITHOUT ROWID টেবিল.যেখানে শিখবেন: পর্ব ৩৯
Inference ruleইনফারেন্স রুল
জানা কিছু FD থেকে নতুন FD বের করার যুক্তির নিয়ম — যেমন transitivity: X → Y আর Y → Z হলে X → Z.যেখানে শিখবেন: পর্ব ৩৫
InfluxDBইনফ্লাক্সডিবি
Time-series ডেটার জন্য বানানো ডেটাবেস; ডেটা আসে line protocol-এ, প্রশ্ন সংস্করণভেদে InfluxQL, Flux বা SQL-এ।যেখানে শিখবেন: পর্ব ৫৯
Informationইনফরমেশন
প্রসঙ্গসহ সাজানো ও হিসাব করা ডেটা, যা একটি প্রশ্নের উত্তর দেয় — যেমন সেপ্টেম্বরে মোট বিক্রি কত হলোযেখানে শিখবেন: পর্ব ০১
Inlining (CTE)ইনলাইনিং
CTE-কে আলাদা করে না চালিয়ে মূল কোয়েরির ভেতরে বসিয়ে দেওয়া, যাতে optimizer বাইরের শর্ত ভেতরে নিয়ে index ব্যবহার করতে পারে।যেখানে শিখবেন: পর্ব ২৫
INNER JOINইনার জয়েন
দুই টেবিলের শুধু সেই সারি-জোড়াগুলো রাখে, যাদের ক্ষেত্রে ON-এর শর্ত সত্য; কোনো দিকে মিল না পেলে সেই সারি ফলে আসে না। শুধু JOIN লিখলেও এটিই বোঝায়।যেখানে শিখবেন: পর্ব ১৯পর্ব ২০
Inner relationইনার রিলেশন
nested loop join-এর ভেতরের লুপের টেবিল — বাইরের প্রতিটি সারি বা block-এর জন্য একে scan বা index দিয়ে খোঁজা হয়।যেখানে শিখবেন: পর্ব ৪২
innodb_buffer_pool_sizeইনোডিবি বাফার পুল সাইজ
MySQL InnoDB-র buffer pool-এর আকার, যেখানে ডেটা আর index-এর page মেমরিতে থাকে; নিবেদিত সার্ভারে প্রায়ই RAM-এর বড় অংশ (অর্ধেক থেকে তিন-চতুর্থাংশ) দেওয়া হয়।যেখানে শিখবেন: পর্ব ৫৩
Input validationইনপুট ভ্যালিডেশন
ইনপুট ব্যবসার নিয়মে বৈধ কি না (দৈর্ঘ্য, ধরন, সীমা) যাচাই করা; ভালো অভ্যাস, কিন্তু SQL injection-এর মূল সমাধান নয়।যেখানে শিখবেন: পর্ব ৫১
INSERTইনসার্ট
টেবিলে এক বা একাধিক নতুন সারি ঢোকানোর SQL স্টেটমেন্ট; মান দেওয়া যায় VALUES দিয়ে বা একটি SELECT-এর ফল থেকে।যেখানে শিখবেন: পর্ব ১৪
Insertion anomalyইনসারশন অ্যানোমালি
একটি তথ্য ঢোকাতে গিয়ে অপ্রাসঙ্গিক আরেকটি তথ্যও লাগে — যেমন শিক্ষার্থী ভর্তি না হলে নতুন কোর্সের তথ্য রাখাই যায় না।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৩৬পর্ব ৩৭
Instance (database state)ইনস্ট্যান্স
কোনো এক মুহূর্তে ডেটাবেসে আসলে যে ডেটা আছে — সব সারির একটি ছবি। প্রতিটি INSERT, UPDATE বা DELETE-এ এটি বদলায়।যেখানে শিখবেন: পর্ব ০৩
INSTEAD OF triggerইনস্টেড অফ ট্রিগার
সাধারণত view-এর ওপর বসানো trigger (SQL Server-এ টেবিলেও বসে): সেখানে INSERT, UPDATE বা DELETE এলে DBMS সেটি না চালিয়ে তার বদলে trigger-এর ভেতরের SQL চালায়; এভাবে শুধু-পড়ার view-তেও লেখা যায়।যেখানে শিখবেন: পর্ব ২৪পর্ব ২৯
Integer divisionইন্টিজার ডিভিশন
দুটি পূর্ণসংখ্যার ভাগ, যার ফলও পূর্ণসংখ্যা — দশমিক অংশ কেটে ফেলা হয়; SQLite আর PostgreSQL-এ 7 / 2 = 3যেখানে শিখবেন: পর্ব ১৬পর্ব ১৭পর্ব ৩১
Integrity constraintইন্টিগ্রিটি কনস্ট্রেইন্ট
ডেটা সঠিক থাকার একটি নিয়ম, যা ডেটাবেস নিজে যাচাই করে — যেমন NOT NULL, UNIQUE, CHECK, primary key আর foreign key.যেখানে শিখবেন: পর্ব ০২পর্ব ০৬পর্ব ৪৪
Intention lock (IS, IX, SIX)ইনটেনশন লক
গাছের ওপরের গিঁটে রাখা ইচ্ছার চিহ্ন — IS: নিচে S নেব, IX: নিচে X নেব, SIX: পুরোটা পড়ব আর নিচে কিছু বদলাব; যাতে টেবিল-স্তরের অনুরোধ সব সারি না দেখে সংঘাত জানতে পারে।যেখানে শিখবেন: পর্ব ৪৬
Interesting orderইন্টারেস্টিং অর্ডার
এমন সাজানো ক্রম (ORDER BY, GROUP BY বা পরের merge join-এর কলামে), যা পরে sort বাঁচাতে পারে; তাই এই ক্রমের plan একটু দামি হলেও optimizer আলাদা করে রেখে দেয়।যেখানে শিখবেন: পর্ব ৪৩
Interleavingইন্টারলিভিং
কয়েকটি transaction-এর অপারেশন পালা করে মিশিয়ে চালানো, যাতে একজনের অপেক্ষার সময় অন্যজনের কাজ হয়।যেখানে শিখবেন: পর্ব ৪৫
Intermediate resultইন্টারমিডিয়েট রেজাল্ট
Expression tree-র কোনো ভেতরের node-এর ফল — একটি অস্থায়ী relation, যা ওপরের অপারেটরের ইনপুট হয়; এর আকার যত ছোট, কোয়েরি তত সস্তা।যেখানে শিখবেন: পর্ব ৩২
Internal nodeইন্টারনাল নোড
root আর leaf-এর মাঝের node; B+ tree-এ এতে শুধু key আর child-এর pointer থাকে, যা বলে কোন শাখায় নামতে হবে।যেখানে শিখবেন: পর্ব ৪০
Internal schema (physical level)ইন্টারনাল স্কিমা
ডেটা ডিস্কে আসলে কীভাবে রাখা হয় তার বর্ণনা — ফাইল, page, record-এর বিন্যাস, index আর সংরক্ষণের পদ্ধতি।যেখানে শিখবেন: পর্ব ০৩পর্ব ৩৯
INTERSECTইন্টারসেক্ট
যে সারিগুলো দুটি SELECT-এর ফলেই আছে, শুধু সেগুলো দেয় — গণিতের A ∩ B; INTERSECT ALL রূপে একটি সারি min(m, n) বার আসে।যেখানে শিখবেন: পর্ব ২২পর্ব ৩২পর্ব ৩৪
INTERVALইন্টারভাল
সময়ের দৈর্ঘ্য প্রকাশের SQL টাইপ বা মান, যেমন INTERVAL '7 days'; তারিখের সাথে যোগ-বিয়োগ করা যায় (PostgreSQL, MySQL; SQLite-এ নেই)।যেখানে শিখবেন: পর্ব ১৭
Invariantইনভ্যারিয়েন্ট
যে নিয়ম প্রতিটি সঠিক অবস্থায় সত্য থাকতে হয় — যেমন সব হিসাবের মোট টাকা লেনদেনে বদলায় নাযেখানে শিখবেন: পর্ব ৪৪
Inverted indexইনভার্টেড ইনডেক্স
প্রতিটি শব্দ থেকে সেই শব্দ থাকা ডকুমেন্টগুলোর তালিকার ম্যাপ — বইয়ের শেষের নির্ঘণ্টের মতো; full-text search-এর মূল কাঠামো।যেখানে শিখবেন: পর্ব ৩০পর্ব ৪০পর্ব ৫৬
IOPSআই-ও-পি-এস
Input/Output Operations Per Second — একটি ডিস্ক সেকেন্ডে কতগুলো আলাদা পড়া-লেখার অনুরোধ সামলাতে পারে; HDD-তে কয়েকশো, NVMe SSD-তে লাখো।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৬১
IS DISTINCT FROMইজ ডিস্টিংক্ট ফ্রম
NULL-কে একটি সাধারণ মানের মতো ধরে তুলনা — NULL আর NULL একই, NULL আর 5 আলাদা; SQLite-এ IS / IS NOT, MySQL-এ <=>যেখানে শিখবেন: পর্ব ১৬
IS NULL / IS NOT NULLইজ নাল
কোনো মান NULL কি না পরীক্ষার একমাত্র নির্ভরযোগ্য উপায়; এর ফল সবসময় TRUE বা FALSE, কখনো UNKNOWN নয়যেখানে শিখবেন: পর্ব ১৬
IS-A relationshipইজ-এ রিলেশনশিপ
subclass আর superclass-এর সম্পর্ক: “একজন STUDENT IS-A PERSON” — দুটি একই বাস্তব entity, শুধু ভিন্ন ভূমিকায় দেখা।যেখানে শিখবেন: পর্ব ০৯
ISO 8601আইএসও ৮৬০১
তারিখ-সময় লেখার আন্তর্জাতিক নিয়ম, যেমন 2025-10-20 বা 2025-10-20 14:30:00 — বছর-মাস-দিন ক্রমে লেখায় লেখা হিসেবে সাজালেও তারিখের ক্রম ঠিক থাকে।যেখানে শিখবেন: পর্ব ১৩পর্ব ১৫পর্ব ১৭
Isolationআইসোলেশন
একসাথে চলা transaction-গুলো একে অপরের অর্ধেক-কাজ দেখে না, আর ফল এমন হয় যেন তারা কোনো এক ক্রমে একটির পর একটি চলেছেযেখানে শিখবেন: পর্ব ৪৪পর্ব ৬৫
Isolation anomaly (phenomenon)আইসোলেশন অ্যানোমালি
একসাথে চলা transaction-গুলোর পড়া-লেখা মিশে যাওয়ায় এমন ফল, যা কোনো একের-পর-এক (serial) ক্রমে চালালে আসত না — যেমন dirty read, lost update বা write skew; দুর্বল isolation level এর কয়েকটি ঘটতে দেয়।যেখানে শিখবেন: পর্ব ৪৭
Isolation levelআইসোলেশন লেভেল
একসাথে চলা transaction-গুলো একে অপরের অসমাপ্ত বা সদ্য-commit হওয়া বদল কতটা দেখবে, তার নিয়ম — READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE.যেখানে শিখবেন: পর্ব ৩১পর্ব ৪৪পর্ব ৪৫
Iterator model (Volcano model)ইটারেটর মডেল
প্রতিটি operator open, next আর close — এই তিনটি কাজ দেয়; ওপরের operator next() ডাকলে নিচ থেকে একটি একটি tuple উঠে আসে।যেখানে শিখবেন: পর্ব ৪২
IVF indexআইভিএফ ইনডেক্স
Inverted file index: vector-গুলোকে k-means দিয়ে দলে ভাগ করে, খোঁজার সময় প্রশ্নের কাছের কয়েকটি দলেই শুধু খোঁজে।যেখানে শিখবেন: পর্ব ৬০
IXSCANআইএক্স-স্ক্যান
MongoDB-র explain plan-এ index-এর একটি পরিসর পড়ার stage; সাধারণত এর পরে FETCH stage আসল document আনেযেখানে শিখবেন: পর্ব ৫৭

J

JDBC (Java Database Connectivity)জে-ডি-বি-সি
Java-র ডেটাবেস API: Connection, PreparedStatement, ResultSet-এর মতো একই interface দিয়ে আলাদা আলাদা ডেটাবেসের driver ব্যবহার করা যায়যেখানে শিখবেন: পর্ব ৪৯
Jitterজিটার
অপেক্ষার সময় বা মেয়াদে (TTL) একটি এলোমেলো অংশ যোগ করা, যাতে অনেক client বা অনেক key একই মুহূর্তে একসাথে আঘাত না করে বা মেয়াদোত্তীর্ণ না হয়।যেখানে শিখবেন: পর্ব ৪৯পর্ব ৫৮
JOINজয়েন
দুটি টেবিলের সারিগুলোকে একটি শর্ত (সাধারণত দুই কলামের মান সমান) মিলিয়ে জোড়া দিয়ে একটি ফল-টেবিল বানানোর অপারেশন।যেখানে শিখবেন: পর্ব ০৪পর্ব ০৮পর্ব ০৯
Join conditionজয়েন কন্ডিশন
ON-এর পরে লেখা শর্ত, যা ঠিক করে দুই টেবিলের কোন সারি কোন সারির সাথে জুড়বে — সাধারণত foreign key = primary key.যেখানে শিখবেন: পর্ব ১৯
Join dependency (JD)জয়েন ডিপেনডেন্সি
*(R1, …, Rn) মানে টেবিলটি সবসময় এই টুকরোগুলোর projection-এর natural join-এর সমান; MVD হলো দুই টুকরোর বিশেষ রূপ।যেখানে শিখবেন: পর্ব ৩৭
Join orderজয়েন অর্ডার
কয়েকটি টেবিলের join কোন ক্রমে আর কোন বন্ধনীতে হিসাব হবে; inner join-এ ফল একই থাকে, কিন্তু মধ্যবর্তী ফলের আকার আর খরচ অনেক বদলায়, তাই optimizer এটি বেছে নেয়।যেখানে শিখবেন: পর্ব ৩৩পর্ব ৪৩
JSON (JavaScript Object Notation)জেসন
নাম-মানের জোড়া (object) আর তালিকা (array) দিয়ে ডেটা লেখার হালকা লেখ্য রূপ; ওয়েব API আর document ডেটাবেসের প্রধান ভাষা।যেখানে শিখবেন: পর্ব ০৪পর্ব ১৩পর্ব ৩৮
JSON pathজেসন পাথ
JSON ডকুমেন্টের ভেতরে কোন মান চাই তা বলার ঠিকানা, যেমন $.camera.rear_mp[0] — $ মানে পুরো ডকুমেন্ট, .নাম মানে ঘর, [n] মানে array-র অবস্থান (0 থেকে)।যেখানে শিখবেন: পর্ব ৩০
JSON Schemaজেসন স্কিমা
JSON document-এর কাঠামো (দরকারি field, টাইপ, সীমা) বর্ণনার একটি মানদণ্ড; MongoDB এর একটি রূপ $jsonSchema নামে validation-এ ব্যবহার করেযেখানে শিখবেন: পর্ব ৫৭
json_eachজেসন ইচ
SQLite-এর table-valued ফাংশন, যা একটি JSON array বা object-এর প্রতিটি উপাদানকে একটি করে সারি বানায়; key আর value কলামে ফল দেয়।যেখানে শিখবেন: পর্ব ৫৬
jsonbজেসন-বি
PostgreSQL-এর binary JSON টাইপ — লেখার সময় একবার পার্স করে রাখে, তাই পড়া দ্রুত আর GIN index করা যায়; তবে ঘরের ক্রম, ফাঁকা জায়গা ও ডুপ্লিকেট ঘর রাখে না।যেখানে শিখবেন: পর্ব ৩০পর্ব ৫৬পর্ব ৬৭
Julian dayজুলিয়ান ডে
খ্রিস্টপূর্ব ৪৭১৪ সালের ২৪ নভেম্বর গ্রিনিচের দুপুর থেকে কত দিন (ভগ্নাংশসহ) পার হয়েছে; দুই তারিখের ব্যবধান হিসাবে সুবিধাজনক।যেখানে শিখবেন: পর্ব ১৭পর্ব ২৬
Junction table (associative table)জাংশন টেবিল
M:N সম্পর্ক রাখার আলাদা টেবিল, যাতে দুই দিকের দুটি foreign key থাকে আর সেগুলো মিলে সাধারণত primary key — যেমন order_items বা enrollments.যেখানে শিখবেন: পর্ব ০৮পর্ব ১০পর্ব ১১

K

k-meansকে-মিনস
ডেটাকে k-টি দলে ভাগ করার অ্যালগরিদম — প্রতিটি বিন্দুকে কাছের কেন্দ্রে দেওয়া আর কেন্দ্রকে দলের গড়ে সরানো, বারবার।যেখানে শিখবেন: পর্ব ৬০
k-nearest neighbours (k-NN)কে-নিয়ারেস্ট নেইবারস
প্রশ্নের vector-এর সবচেয়ে কাছের k-টি vector খুঁজে বের করার সমস্যা।যেখানে শিখবেন: পর্ব ৬০
Keyকি
যে attribute বা attribute-এর সেটের মান দিয়ে একটি relation-এর প্রতিটি tuple-কে আলাদা করে চেনা যায়; superkey, candidate key আর primary key — সবই key-র রূপ।যেখানে শিখবেন: পর্ব ০৫পর্ব ০৬
Key attributeকি অ্যাট্রিবিউট
যে attribute (বা attribute-গুচ্ছ) একটি entity type-এর প্রতিটি entity-কে আলাদা করে চেনায়; ER ডায়াগ্রামে তার নামের নিচে দাগ টানা হয়।যেখানে শিখবেন: পর্ব ০৭
Key naming conventionকি নেমিং কনভেনশন
key-এর নাম রাখার নিয়ম, যেমন কোলন দিয়ে ভাগ করা app:entity:id — যাতে বোঝা যায় key কার আর অ্যাপগুলোর key মিশে না যায়।যেখানে শিখবেন: পর্ব ৫৮
Key-value storeকি-ভ্যালু স্টোর
সবচেয়ে সরল NoSQL মডেল: প্রতিটি মান একটি key-র সাথে রাখা, আর key দিয়েই পড়া-লেখা হয়; cache আর session-এর জন্য জনপ্রিয়। যেমন Redis.যেখানে শিখবেন: পর্ব ০৪পর্ব ৫৬পর্ব ৫৮
Keyset paginationকি-সেট প্যাজিনেশন
গুনে বাদ না দিয়ে আগের পাতার শেষ সারির key মনে রেখে “এর পরের গুলো দাও” বলা; index থাকলে গভীর পাতাতেও দ্রুত, আর মাঝে সারি যোগ হলেও পাতায় duplicate আসে না।যেখানে শিখবেন: পর্ব ১৫পর্ব ৪১পর্ব ৪৯
Keywordকি-ওয়ার্ড
SQL-এর সংরক্ষিত শব্দ, যার অর্থ ভাষা নিজেই ঠিক করে দিয়েছে — যেমন SELECT, FROM, WHERE; বড় বা ছোট হাতের অক্ষরে লেখা একই।যেখানে শিখবেন: পর্ব ১২
Knowledgeনলেজ
তথ্য থেকে পাওয়া বোঝাপড়া বা নিয়ম, যার ভিত্তিতে সিদ্ধান্ত নেওয়া যায় — যেমন মাসের শুরুতে চালের মজুত বাড়ানো দরকারযেখানে শিখবেন: পর্ব ০১

L

Label (graph)লেবেল
Property graph-এ node-এর ধরন বোঝানোর নাম, যেমন :Person বা :Account; একটি node-এর একাধিক label থাকতে পারে, আর label ধরে খোঁজা ও index করা যায়।যেখানে শিখবেন: পর্ব ৫৯
LAG()ল্যাগ
partition-এর ক্রমে n সারি আগের সারির মান দেয় (n না দিলে ১); আগে কোনো সারি না থাকলে default মান বা NULL.যেখানে শিখবেন: পর্ব ২৬পর্ব ৬৩
Lakehouseলেকহাউস
data lake-এর ফাইলের ওপর transaction, schema আর দ্রুত SQL-এর মতো warehouse-এর সুবিধা যোগ করার স্থাপত্য; Iceberg বা Delta Lake-এর মতো table format দিয়ে।যেখানে শিখবেন: পর্ব ৫৫
Last write winsলাস্ট রাইট উইন্স
একই ডেটার দুটি দ্বন্দ্বপূর্ণ লেখার মধ্যে বড় timestamp-ওয়ালাটি রেখে অন্যটি ফেলে দেওয়ার নিয়ম; সরল, কিন্তু একটি লেখা নিঃশব্দে হারাতে পারে।যেখানে শিখবেন: পর্ব ৫৪পর্ব ৫৬
last_insert_rowid()লাস্ট ইনসার্ট রো-আইডি
SQLite-এর ফাংশন, যা এই সংযোগে সবশেষ ঢোকানো সারির rowid (স্বয়ংক্রিয় id) ফেরত দেয়; MySQL-এ সমতুল্য LAST_INSERT_ID()যেখানে শিখবেন: পর্ব ১৪
LAST_VALUE()লাস্ট ভ্যালু
window frame-এর শেষ সারির মান দেয়; ORDER BY থাকলে default frame বর্তমান সারিতে থামে, তাই পুরো partition-এর শেষ মান পেতে ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING লিখতে হয়।যেখানে শিখবেন: পর্ব ২৬
Latchল্যাচ
মেমরির কোনো কাঠামো (buffer-এর page, index-এর গিঁট) কয়েক মাইক্রোসেকেন্ডের জন্য রক্ষা করার হালকা তালা; transaction-এর lock থেকে আলাদা, deadlock ধরা হয় না, ক্রম মেনে এড়ানো হয়।যেখানে শিখবেন: পর্ব ৪৬
Latencyলেটেন্সি
একটি অনুরোধ পাঠানো থেকে উত্তর আসা পর্যন্ত সময়; যেমন RAM থেকে একবার পড়তে প্রায় ১০০ ns, HDD থেকে random পড়তে কয়েক ms.যেখানে শিখবেন: পর্ব ৩৯পর্ব ৫৪
Lateral joinল্যাটারাল জয়েন
এমন join, যেখানে ডান পাশের subquery বাঁ পাশের প্রতিটি সারির কলাম দেখতে পায় আর প্রতিটির জন্য আলাদা ফল দেয়; PostgreSQL ও MySQL-এ LATERAL, SQL Server-এ CROSS APPLY বা OUTER APPLY.যেখানে শিখবেন: পর্ব ২০পর্ব ২৭পর্ব ৩০
Lazy loadingলেজি লোডিং
সম্পর্কিত ডেটা (যেমন একজন গ্রাহকের অর্ডার) মূল query-র সাথে না এনে প্রথমবার ব্যবহারের মুহূর্তে আলাদা query দিয়ে আনা।যেখানে শিখবেন: পর্ব ৫০
LEAD()লিড
partition-এর ক্রমে n সারি পরের সারির মান দেয় (n না দিলে ১); পরে কোনো সারি না থাকলে default মান বা NULL.যেখানে শিখবেন: পর্ব ২৬পর্ব ২৭
Leader electionলিডার ইলেকশন
একদল যন্ত্রের মধ্যে একজনকে নেতা হিসেবে বাছাই করা, এমনভাবে যে একই সময়ে দুজন বৈধ নেতা থাকতে না পারে।যেখানে শিখবেন: পর্ব ৫৪
Leaderboardলিডারবোর্ড
score অনুযায়ী খেলোয়াড় বা ব্যবহারকারীদের ক্রমতালিকা — প্রথম কয়েকজন আর প্রত্যেকের অবস্থান।যেখানে শিখবেন: পর্ব ৫৮
Leaf nodeলিফ নোড
গাছের সবচেয়ে নিচের স্তরের node; B+ tree-এ এখানেই সাজানো (key, record id) জোড়াগুলো থাকে, আর প্রতিটি leaf পাশের leaf-এর সাথে যুক্ত।যেখানে শিখবেন: পর্ব ৪০
Leaky abstractionলিকি অ্যাবস্ট্র্যাকশন
যে সরল আবরণ নিচের জটিলতা পুরো ঢাকতে পারে না, ফলে ব্যবহারকারীকে শেষ পর্যন্ত নিচের স্তর বুঝতে হয়; Joel Spolsky ২০০২ সালে নামটি জনপ্রিয় করেন।যেখানে শিখবেন: পর্ব ৫০
Ledgerলেজার
লেনদেনের খাতা, যেখানে প্রতিটি ঘটনা নতুন সারি হিসেবে যোগ হয়, পুরোনো সারি মোছা বা বদলানো হয় না; ব্যালান্স সারিগুলো যোগ করে বের হয়।যেখানে শিখবেন: পর্ব ১১পর্ব ২৬পর্ব ২৭
LEFT JOINলেফট জয়েন
বাঁ দিকের টেবিলের প্রতিটি সারি রাখে; ডান দিকে মিল না পেলে সেখানকার কলামে NULL বসায় — সম্পর্কহীন entity খুঁজতে কাজে লাগে।যেখানে শিখবেন: পর্ব ০৮পর্ব ১৯পর্ব ২১
Left-deep join treeলেফট-ডিপ ট্রি
যে join-গাছে প্রতিটি join-এর ডান দিকে একটি মূল টেবিল থাকে, আর বাঁ দিকে আগের join-এর ফল; n টি টেবিলে n! টি ক্রম। System R-এর optimizer শুধু এমন গাছ খুঁজত।যেখানে শিখবেন: পর্ব ৩৩পর্ব ৪৩
Leftmost prefix ruleলেফটমোস্ট প্রিফিক্স
Composite index খোঁজায় কাজে লাগে বাঁ দিক থেকে টানা কলামগুলোর শর্তে — (a, b, c) চলে a, (a, b) বা (a, b, c)-এ, শুধু b বা c-তে নয়; প্রথম range-এর কলামে খোঁজা থামে।যেখানে শিখবেন: পর্ব ৪১পর্ব ৬৪পর্ব ৬৫
LFU (least frequently used)এলএফইউ
সবচেয়ে কম ব্যবহৃত জিনিসটি আগে সরানোর নীতি; Redis-এ প্রতিটি key-এর একটি ছোট, সময়ের সাথে ক্ষয় হওয়া ব্যবহার-গণক থাকে।যেখানে শিখবেন: পর্ব ৫৮
libpqলিব-পি-কিউ
PostgreSQL-এর অফিসিয়াল C client লাইব্রেরি; psql আর অনেক ভাষার driver এর ওপর দাঁড়িয়ে PostgreSQL-এর protocol বলেযেখানে শিখবেন: পর্ব ৪৯
LIKEলাইক
প্যাটার্ন মিলিয়ে লেখা খোঁজার অপারেটর (% = যেকোনো কয়েকটি অক্ষর, _ = একটি অক্ষর); SQLite-এ ডিফল্টে ইংরেজি অক্ষরের বড়-ছোট মানে না।যেখানে শিখবেন: পর্ব ১৫পর্ব ১৬
LIMITলিমিট
ফলে সর্বোচ্চ কয়টি সারি আসবে তা বলার clause (SQLite, MySQL, PostgreSQL); সবার শেষে, ORDER BY-এর পরে কাজ করে।যেখানে শিখবেন: পর্ব ১৫
Line protocolলাইন প্রোটোকল
InfluxDB-তে ডেটা লেখার লেখ্য ফরম্যাট: measurement, কমা দিয়ে tag, ফাঁকা জায়গার পর field, শেষে timestamp — প্রতি লাইনে একটি মাপ।যেখানে শিখবেন: পর্ব ৫৯
Linear hashingলিনিয়ার হ্যাশিং
Witold Litwin-এর (১৯৮০) পদ্ধতি, যাতে directory নেই; একটি pointer ধরে bucket-গুলো পালাক্রমে একটি একটি করে ভাগ হয়, ফলে index ধীরে ধীরে সমানভাবে বাড়ে।যেখানে শিখবেন: পর্ব ৪০
Linearizabilityলিনিয়ারাইজেবিলিটি
সবচেয়ে কড়া consistency: ব্যবস্থা যেন একটিমাত্র কপি; একটি লেখা শেষ হওয়ার পরে শুরু হওয়া যেকোনো পড়া সেই লেখা বা তার পরের মান দেখে।যেখানে শিখবেন: পর্ব ৫৪
List (Redis)লিস্ট
দুই মাথা-খোলা ক্রমিক তালিকা; LPUSH আর RPOP দুই প্রান্তে O(1)-এ কাজ করে, তাই সরল queue বানাতে কাজে লাগে।যেখানে শিখবেন: পর্ব ৫৮
List partitioningলিস্ট পার্টিশনিং
নির্দিষ্ট মানের তালিকা ধরে ভাগ, যেমন কয়েকটি শহরের গ্রাহক এক ভাগে আর অন্য শহরগুলোর আরেক ভাগে।যেখানে শিখবেন: পর্ব ৫৪
Little's lawলিটলস ল
স্থিতিশীল যেকোনো সারিতে গড়ে উপস্থিত কাজ L = আগমনের হার λ × গড় অবস্থানের সময় W; যেমন প্রতি সেকেন্ডে ২,০০০ কোয়েরি × ৫ ms = গড়ে ১০টি একসাথে।যেখানে শিখবেন: পর্ব ৫৩
LLM (large language model)এলএলএম
বিপুল লেখা থেকে প্রশিক্ষিত বড় ভাষা-মডেল, যা প্রশ্নের উত্তরে লেখা তৈরি করে, যেমন ChatGPT-এর পেছনের মডেল।যেখানে শিখবেন: পর্ব ৬০
Local depthলোকাল ডেপথ
extendible hashing-এ একটি bucket-এর সব key hash-এর কয়টি শেষ bit-এ মেলে; local depth global depth-এর চেয়ে কম হলে একাধিক directory entry একই bucket দেখায়।যেখানে শিখবেন: পর্ব ৪০
Lockলক
একটি ডেটার ওপর কোনো transaction-এর সাময়িক অধিকার, যাতে সে কাজ শেষ না করা পর্যন্ত অন্যরা সেই ডেটা বিরোধপূর্ণভাবে পড়তে বা বদলাতে না পারে।যেখানে শিখবেন: পর্ব ০২পর্ব ৪৫পর্ব ৪৬
Lock compatibility matrixলক কম্প্যাটিবিলিটি ম্যাট্রিক্স
কোন lock ধরা থাকলে কোন নতুন lock একসাথে মঞ্জুর করা যায়, তার সারণি; যেমন S–S চলে, S–X বা X–X চলে না।যেখানে শিখবেন: পর্ব ৪৬
Lock escalationলক এসকেলেশন
একটি টেবিলে অনেক সূক্ষ্ম (সারি বা page) lock জমলে সেগুলোকে একটি বড় টেবিল-lock-এ বদলে ফেলা; মেমরি বাঁচে, concurrency কমে।যেখানে শিখবেন: পর্ব ৪৬
Lock granularityলক গ্র্যানুলারিটি
lock কত বড় অংশের ওপর — সারি, page, টেবিল না পুরো ডেটাবেস; ছোট অংশে বেশি concurrency, কিন্তু বেশি lock-এর খরচ।যেখানে শিখবেন: পর্ব ৪৬
Lock managerলক ম্যানেজার
একসাথে অনেকে একই ডেটা পড়া-লেখা করলে কে কখন কোন ডেটায় হাত দিতে পারবে তা lock দিয়ে নিয়ন্ত্রণ করে।যেখানে শিখবেন: পর্ব ০৩পর্ব ৪৬
Lock pointলক পয়েন্ট
2PL-এ যে মুহূর্তে একটি transaction তার শেষ lock-টি পায়; lock point-এর ক্রমই সমতুল্য serial ক্রম।যেখানে শিখবেন: পর্ব ৪৫পর্ব ৪৬
Lock tableলক টেবিল
lock manager-এর মেমরির তথ্য-কাঠামো: সাধারণত একটি hash table, যেখানে প্রতিটি ডেটা-অংশের জন্য মঞ্জুর আর অপেক্ষমাণ lock-অনুরোধের একটি queue থাকে।যেখানে শিখবেন: পর্ব ৪৬
Lock timeoutলক টাইমআউট
একটি lock-এর জন্য নির্দিষ্ট সময়ের বেশি অপেক্ষা করলে অনুরোধ বা transaction বাতিল করার নিয়ম; deadlock-এর সরল কিন্তু অনুমাননির্ভর প্রতিকার।যেখানে শিখবেন: পর্ব ৪৬
Lock upgrade (lock conversion)লক আপগ্রেড
একই ডেটায় ধরে থাকা shared lock-কে exclusive lock-এ বদলানো; 2PL-এ শুধু growing phase-এ চলে, আর উল্টোটি (downgrade) শুধু shrinking phase-এ।যেখানে শিখবেন: পর্ব ৪৬
Log recordলগ রেকর্ড
log ফাইলের একটি এন্ট্রি — কোন transaction কোন page-এ কী বদলাল (before ও after image), বা commit, abort, CLR, checkpoint-এর মতো ঘটনা।যেখানে শিখবেন: পর্ব ৪৮
Logical backup (dump)লজিক্যাল ব্যাকআপ
ডেটা আবার বানানোর নির্দেশ (CREATE TABLE, INSERT বা COPY) হিসেবে লেখা backup, যেমন pg_dump বা mysqldump; বহনযোগ্য, কিন্তু বড় ডেটাবেসে restore ধীর।যেখানে শিখবেন: পর্ব ৫২পর্ব ৬১
Logical connectiveলজিক্যাল কানেক্টিভ
ছোট শর্ত জুড়ে বড় শর্ত বানানোর চিহ্ন: ∧ (এবং), ∨ (অথবা), ¬ (নয়) আর → (যদি … তবে)যেখানে শিখবেন: পর্ব ৩৪
Logical data independenceলজিক্যাল ডেটা ইন্ডিপেন্ডেন্স
Conceptual schema বদলালে (column যোগ, টেবিল ভাঙা) external view ও অ্যাপ্লিকেশন না বদলানোর ক্ষমতা। এটি পাওয়া কঠিন, কারণ অ্যাপ ডেটার অর্থের ওপর নির্ভর করে।যেখানে শিখবেন: পর্ব ২৪পর্ব ৬৪
Logical modelলজিক্যাল মডেল
Conceptual নকশাকে একটি নির্দিষ্ট ডেটা মডেলে (যেমন relational) রূপ দেওয়া — কোন টেবিল, কোন কলাম, কোন key; তবে ডিস্ক বা ফাইলের সিদ্ধান্ত ছাড়া।যেখানে শিখবেন: পর্ব ০৪পর্ব ০৭
Logical operator (AND, OR, NOT)লজিক্যাল অপারেটর
কয়েকটি শর্ত জোড়ার বা উল্টানোর শব্দ: AND মানে দুটোই সত্য, OR মানে অন্তত একটি সত্য, আর NOT মানে উল্টো ফল।যেখানে শিখবেন: পর্ব ১৫
Logical planলজিক্যাল প্ল্যান
relational algebra-র operator দিয়ে কোয়েরির একটি গাছ — কী করতে হবে বলে, কোন অ্যালগরিদমে করতে হবে বলে না।যেখানে শিখবেন: পর্ব ৪২
Logical processing orderলজিক্যাল প্রসেসিং অর্ডার
SELECT কোয়েরির অর্থ যে ক্রমে সংজ্ঞায়িত: FROM, WHERE, GROUP BY, HAVING, SELECT, DISTINCT, ORDER BY, LIMIT; optimizer ভেতরে ক্রম বদলালেও ফল এই ক্রমের মতোই হয়।যেখানে শিখবেন: পর্ব ১৫পর্ব ১৮পর্ব ২৬
Logical replicationলজিক্যাল রেপ্লিকেশন
সারির স্তরের পরিবর্তন (কোন টেবিলে কোন সারি ঢুকল, বদলাল, মুছল) পাঠানো; টেবিল বাছাই আর আলাদা সংস্করণে পাঠানো যায়, কিন্তু schema বদল নিজে থেকে যায় না।যেখানে শিখবেন: পর্ব ৫২পর্ব ৬১
Logical unit of workলজিক্যাল ইউনিট অব ওয়ার্ক
কয়েকটি অপারেশনের এমন একটি দল, যাকে ব্যবসার দিক থেকে একটিই কাজ ধরা হয় — যেমন টাকা পাঠানোর কাটা আর যোগ মিলে একটি লেনদেনযেখানে শিখবেন: পর্ব ৪৪
Long-running transactionলং-রানিং ট্রানজ্যাকশন
অনেকক্ষণ খোলা থাকা transaction, যা lock ধরে রাখে আর পুরোনো সংস্করণ পরিষ্কার আটকে দিয়ে পুরো ডেটাবেস ধীর করতে পারেযেখানে শিখবেন: পর্ব ৪৪
Loser / winner transactionলুজার / উইনার ট্রানজ্যাকশন
crash-এর সময় যে transaction-এর commit log-এ নেই সে loser — তাকে উল্টাতে হয়; যার commit আছে সে winner — তার কাজ টিকিয়ে রাখতে হয়।যেখানে শিখবেন: পর্ব ৪৮
Lossless-join decompositionলসলেস জয়েন
যে ভাঙনের টুকরোগুলো natural join করলে প্রতিটি বৈধ ডেটায় ঠিক মূল টেবিল ফেরত আসে, কোনো ভুয়া সারি ছাড়া।যেখানে শিখবেন: পর্ব ৩৬পর্ব ৩৭পর্ব ৬৪
Lossy decompositionলসি ডিকম্পোজিশন
যে ভাঙনের টুকরো জোড়া দিলে মূল সারিগুলোর সাথে বাড়তি ভুয়া সারি আসে, ফলে কোন সারি সত্যি ছিল তা আর বলা যায় না।যেখানে শিখবেন: পর্ব ৩৭
Lost updateলস্ট আপডেট
দুটি কাজ একই পুরোনো মান পড়ে আলাদাভাবে বদলে লিখলে প্রথম লেখাটি দ্বিতীয়টির নিচে চাপা পড়ে হারিয়ে যাওয়ার সমস্যা।যেখানে শিখবেন: পর্ব ০২পর্ব ২৬পর্ব ৪৪
LRU (Least Recently Used)এল-আর-ইউ
যে page বা key সবচেয়ে বেশি সময় ধরে ব্যবহৃত হয়নি তাকে সরানোর নিয়ম; সাম্প্রতিক ব্যবহার শিগগির আবার ব্যবহারের ইঙ্গিত — এই ধারণার ওপর দাঁড়ানো।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৫৮
LRU-Kএল-আর-ইউ-কে
শুধু শেষ ব্যবহার নয়, শেষ K-টি ব্যবহারের সময় দেখে page সরানোর নিয়ম; একবার ব্যবহৃত scan-এর page সহজে সরে যায়।যেখানে শিখবেন: পর্ব ৩৯
LSM-treeএলএসএম ট্রি
Log-Structured Merge-tree — লেখা আগে মেমরিতে জমিয়ে সাজানো ফাইল হিসেবে একবারে ডিস্কে লেখে আর পরে ফাইলগুলো জোড়া লাগায়; লেখা খুব দ্রুত, পড়ায় কয়েকটি ফাইল দেখতে হয় (RocksDB, Cassandra).যেখানে শিখবেন: পর্ব ৪০পর্ব ৫৬পর্ব ৫৯
LSN (log sequence number)এলএসএন
প্রতিটি log record-এর ক্রমবর্ধমান অনন্য নম্বর, প্রায়ই log ফাইলের ভেতরের বাইট-অবস্থান; বড় LSN মানে পরের ঘটনা।যেখানে শিখবেন: পর্ব ৪৮পর্ব ৬৫

M

Main memory (RAM)মেইন মেমোরি
কম্পিউটারের প্রধান কাজের মেমোরি; ডিস্কের চেয়ে বহু গুণ দ্রুত, কিন্তু বিদ্যুৎ গেলে ডেটা মুছে যায়।যেখানে শিখবেন: পর্ব ৩৯
Managed databaseম্যানেজড ডেটাবেস
Cloud কোম্পানির চালানো ডেটাবেস সেবা, যেখানে server, backup, update আর replication তারা সামলায় আর আপনি শুধু ব্যবহার করেন — যেমন Amazon RDS বা Azure SQL Database.যেখানে শিখবেন: পর্ব ৩১পর্ব ৫২পর্ব ৫৩
Many-to-many (M:N)মেনি-টু-মেনি
দুই দিকেই অনেক — যেমন শিক্ষার্থী আর কোর্স; টেবিলে আলাদা junction table লাগে।যেখানে শিখবেন: পর্ব ০৮
Mapping (between schema levels)ম্যাপিং
এক স্তরের বর্ণনাকে পাশের স্তরের ভাষায় অনুবাদ করার নিয়ম — external-conceptual mapping আর conceptual-internal mapping. DBMS এগুলো catalog-এ রাখে।যেখানে শিখবেন: পর্ব ০৩পর্ব ৬৫
Mapping cardinality (cardinality ratio)ম্যাপিং কার্ডিনালিটি
একটি relationship-এ একটি entity অন্য পক্ষের সর্বোচ্চ কতগুলো entity-র সাথে যুক্ত হতে পারে — 1:1, 1:N, N:1 বা M:N; এটি ব্যবসার নিয়ম থেকে আসে।যেখানে শিখবেন: পর্ব ০৮পর্ব ১০পর্ব ৬৪
Mark schemeমার্ক-স্কিম
একটি প্রশ্নের উত্তরের কোন অংশে কত নম্বর, তার তালিকা — খাতা দেখার সময় পরীক্ষক যা মিলিয়ে নম্বর দেন।যেখানে শিখবেন: পর্ব ৬৫
Master recordমাস্টার রেকর্ড
ডিস্কের একটি নির্দিষ্ট জায়গা, যেখানে শেষ সফল checkpoint-এর LSN লেখা থাকে; restart-এর সময় recovery এখান থেকে শুরু করে।যেখানে শিখবেন: পর্ব ৪৮
Materializationম্যাটেরিয়ালাইজেশন
একটি operator-এর পুরো ফল একটি অস্থায়ী টেবিলে লিখে রাখা, তারপর পরের operator সেখান থেকে পড়ে।যেখানে শিখবেন: পর্ব ৪২
Materialization (CTE)ম্যাটেরিয়ালাইজেশন
CTE বা subquery-র পুরো ফল আগে একটি অস্থায়ী জায়গায় বানিয়ে রাখা, তারপর মূল কোয়েরি সেখান থেকে পড়ে; একাধিকবার ব্যবহারে হিসাব একবারই হয়।যেখানে শিখবেন: পর্ব ২৫
Materialized pathম্যাটেরিয়ালাইজড পাথ
প্রতিটি সারিতে মূল থেকে নিজের পর্যন্ত পুরো পথ একটি স্ট্রিং হিসেবে রাখা (যেমন '1/3/4'), যাতে LIKE বা prefix খোঁজে একটি শাখা পাওয়া যায়।যেখানে শিখবেন: পর্ব ২৫
Materialized viewম্যাটেরিয়ালাইজড ভিউ
যে view-এর কোয়েরির ফল আসল টেবিলের মতো ডিস্কে জমা থাকে; পড়া দ্রুত, কিন্তু base table বদলালে refresh না করা পর্যন্ত ফল পুরোনো থাকে।যেখানে শিখবেন: পর্ব ২৪পর্ব ৩৮পর্ব ৫৯
Materializing the conflictম্যাটেরিয়ালাইজিং দ্য কনফ্লিক্ট
Write skew ঠেকাতে এমন একটি সাধারণ সারি তৈরি করা (যেমন shift-এর on call গণনা), যা সংঘাতে থাকা সব transaction-কে লিখতে হয়; তখন সংঘাত একই সারিতে আসে আর lock বা constraint তা ধরে।যেখানে শিখবেন: পর্ব ৪৭
max_connectionsম্যাক্স কানেকশনস
ডেটাবেস সার্ভার একসাথে কতগুলো client সংযোগ নেবে তার সীমা; PostgreSQL-এ ডিফল্ট ১০০, MySQL-এ ১৫১যেখানে শিখবেন: পর্ব ৪৯পর্ব ৬১
MCQ (Multiple Choice Question)এম-সি-কিউ
বহুনির্বাচনী প্রশ্ন — সাধারণত চারটি অপশন দেওয়া থাকে, আর তার মধ্যে থেকে একটি সঠিক উত্তর বেছে নিতে হয়। বিশ্ববিদ্যালয়, চাকরির লিখিত পরীক্ষা আর অনলাইন screening test-এ এই ধরন খুব চলে।যেখানে শিখবেন: পর্ব ৬৪
Measure (fact)মেজার
fact টেবিলের সংখ্যাবাচক মান, যা যোগ বা গড় করা হয় — যেমন বিক্রির পরিমাণ বা টাকা।যেখানে শিখবেন: পর্ব ৫৫
Media failureমিডিয়া ফেইলিওর
ডিস্ক নষ্ট হওয়া বা ফাইল মুছে যাওয়া, যাতে ডিস্কের ডেটাও হারায়; ঠিক করতে লাগে backup আর archived log.যেখানে শিখবেন: পর্ব ৪৮
Media recoveryমিডিয়া রিকভারি
ডিস্ক নষ্ট হলে backup ফিরিয়ে এনে তার পরের archived log redo করে ডেটাবেস আবার গড়া।যেখানে শিখবেন: পর্ব ৪৮
Medianমিডিয়ান
সাজানো মানের ঠিক মাঝের মান, জোড় সংখ্যক মানে মাঝের দুটির গড়; কয়েকটি খুব বড় মান গড়কে টানে, median-কে কম টানে।যেখানে শিখবেন: পর্ব ২৭
Memcachedমেমক্যাশড
২০০৩ সালে শুরু হওয়া সরল, multi-threaded in-memory cache; শুধু key আর বাইটের মান, persistence বা replication নেই।যেখানে শিখবেন: পর্ব ৫৮
Memory hierarchyমেমোরি হায়ারার্কি
কম্পিউটারে ডেটা রাখার স্তরগুলোর সিঁড়ি — CPU cache, RAM, SSD, HDD; ওপরে ছোট, দামি আর দ্রুত, নিচে বড়, সস্তা আর ধীর।যেখানে শিখবেন: পর্ব ৩৯
MERGEমার্জ
SQL:2003 standard-এর স্টেটমেন্ট, যা একটি উৎস টেবিলকে লক্ষ্য টেবিলের সাথে মিলিয়ে মিল পেলে UPDATE বা DELETE আর মিল না পেলে INSERT চালায়; SQL Server, Oracle আর PostgreSQL 15 থেকে আছে।যেখানে শিখবেন: পর্ব ১৪পর্ব ২৭পর্ব ৩১
Message queueমেসেজ কিউ
কাজ বা বার্তা জমা রাখার লাইন: এক পক্ষ কাজ রাখে, অন্য পক্ষ (worker) পরে একটি একটি করে নিয়ে করে। দুই পক্ষকে সময়ে আলাদা করে।যেখানে শিখবেন: পর্ব ৫৮
Meta-commandমেটা-কমান্ড
SQL নয়, client প্রোগ্রামের নিজস্ব কমান্ড — psql-এ \l, \dt, sqlite3-এ .tables, .schema; সেমিকোলন লাগে না।যেখানে শিখবেন: পর্ব ১২
Metadataমেটাডেটা
ডেটা সম্পর্কে ডেটা — কোন টেবিল আছে, কোন কলামের কী ধরন, কোন নিয়ম খাটে; DBMS এটি নিজের catalog-এ রাখেযেখানে শিখবেন: পর্ব ০১পর্ব ০৩পর্ব ৬৫
Metadata filteringমেটাডেটা ফিল্টারিং
vector খোঁজের সাথে category, দাম, তারিখ বা অনুমতির মতো সাধারণ কলামের শর্ত মেলানো।যেখানে শিখবেন: পর্ব ৬০
Migrationমাইগ্রেশন
Schema বদলের একটি ক্রমিক, সংস্করণ-নিয়ন্ত্রিত স্ক্রিপ্ট, যা প্রতিটি পরিবেশে একই ক্রমে চলে আর ডেটাবেস মনে রাখে কোনটি চলেছে।যেখানে শিখবেন: পর্ব ২৩পর্ব ৫০পর্ব ৬২
Mock interviewমক ইন্টারভিউ
আসল ইন্টারভিউর মতো পরিবেশে অনুশীলনের ইন্টারভিউ — বন্ধু, মেন্টর বা AI প্রশ্ন করেন আর শেষে মূল্যায়ন দেন।যেখানে শিখবেন: পর্ব ৬৬
Model answerমডেল আনসার
পরীক্ষকের প্রত্যাশিত ক্রমে সাজানো একটি আদর্শ উত্তর, যাতে মার্ক-স্কিমের প্রতিটি অংশ আছে।যেখানে শিখবেন: পর্ব ৬৫
Modulo (%)মডুলো
ভাগশেষ বের করার অপারেটর; 7 % 2 = 1. Oracle-এ এর জন্য MOD() ফাংশন লেখা হয়যেখানে শিখবেন: পর্ব ১৬পর্ব ৪১
MongoDBমঙ্গোডিবি
সবচেয়ে প্রচলিত document database; ডেটা রাখে BSON document হিসেবে collection-এ, প্রথম সংস্করণ ২০০৯ সালেযেখানে শিখবেন: পর্ব ৫৭
MongoDB Atlasমঙ্গোডিবি অ্যাটলাস
MongoDB Inc.-এর managed ক্লাউড ডেটাবেস সেবা; শেখার জন্য একটি ছোট বিনামূল্যের ক্লাস্টারও দেয়যেখানে শিখবেন: পর্ব ৫৭
MongoDB Compassমঙ্গোডিবি কম্পাস
MongoDB-র বিনামূল্যের GUI টুল — document দেখা, filter লেখা, index আর explain plan দেখার জন্যযেখানে শিখবেন: পর্ব ৫৭
mongosমঙ্গো-এস
sharded MongoDB cluster-এর router; অ্যাপের প্রশ্ন নিয়ে config server-এর তথ্য দেখে ঠিক shard-এ (বা সব shard-এ) পাঠায় আর ফল জোড়া দেয়যেখানে শিখবেন: পর্ব ৫৭
mongoshমঙ্গো-শেল
MongoDB Shell — JavaScript-ভিত্তিক কমান্ড-লাইন, যেখানে MongoDB-তে কোয়েরি ও প্রশাসনিক কমান্ড চালানো হয়; পুরোনো mongo শেলের উত্তরসূরিযেখানে শিখবেন: পর্ব ৫৭
Monotonic readsমনোটোনিক রিডস
একবার নতুন অবস্থা দেখলে পরে আর পুরোনো অবস্থা দেখবেন না — এই নিশ্চয়তা; আলাদা lag-এর replica-তে পালাক্রমে পড়লে এটি ভাঙে।যেখানে শিখবেন: পর্ব ৫২
Most common values (MCV)মোস্ট কমন ভ্যালুজ
একটি কলামের সবচেয়ে প্রচলিত কয়েকটি মান আর প্রতিটির ভাগের তালিকা; skewed ডেটায় এগুলোর equality-অনুমান 1/V-এর চেয়ে অনেক নির্ভুল।যেখানে শিখবেন: পর্ব ৪৩
Moving averageমুভিং অ্যাভারেজ
চলমান গড় — প্রতিটি সারিতে তার আগের কয়েকটি সারিসহ একটি নির্দিষ্ট মাপের জানালার গড়, যা প্রতিটি সারির সাথে সামনে সরে; হঠাৎ ওঠানামা মসৃণ করে প্রবণতা দেখায়।যেখানে শিখবেন: পর্ব ২৬পর্ব ৫৯
MPP (massively parallel processing)এম-পি-পি
অনেকগুলো সার্ভারে ডেটা ভাগ করে রেখে একটি কোয়েরির কাজ সবগুলোতে একসাথে চালানো, তারপর আংশিক ফল জোড়া লাগানো।যেখানে শিখবেন: পর্ব ৫৫
MTBF (mean time between failures)এম-টি-বি-এফ
গড়ে কত সময় পরপর ব্যর্থতা ঘটে; availability = MTBF ÷ (MTBF + MTTR)যেখানে শিখবেন: পর্ব ৫২
MTTR (mean time to recovery)এম-টি-টি-আর
ব্যর্থতার পর সেবা ফিরতে গড়ে কত সময় লাগে; স্বয়ংক্রিয় failover আর মহড়া দেওয়া restore এটি কমায়।যেখানে শিখবেন: পর্ব ৫২
Multi-AZ deploymentমাল্টি-এজেড
মূল ডেটাবেসের সাথে অন্য availability zone-এ একটি standby কপি, যা সাধারণত sync replication পায় আর মূলটি নষ্ট হলে স্বয়ংক্রিয়ভাবে দায়িত্ব নেয় — high availability-র জন্যযেখানে শিখবেন: পর্ব ৬১
Multi-level indexমাল্টি-লেভেল ইনডেক্স
বড় index-এর ওপর আরেকটি ছোট sparse index, তার ওপর আরও একটি — যতক্ষণ না ওপরের স্তর একটি page-এ আঁটে; B+ tree এরই স্বয়ংক্রিয়ভাবে বাড়া-কমা রূপ।যেখানে শিখবেন: পর্ব ৪০
Multi-model databaseমাল্টি-মডেল ডেটাবেস
একই ইঞ্জিনে একাধিক ডেটা মডেল (যেমন document, key-value, graph, relational) সমর্থন করা ডেটাবেস।যেখানে শিখবেন: পর্ব ৫৬
Multi-primary replicationমাল্টি-প্রাইমারি
একাধিক নোড একসাথে লেখা নেয় এমন replication; লেখা কাছে হয়, কিন্তু একই সারি দুই জায়গায় বদলালে দ্বন্দ্ব মেটাতে হয়।যেখানে শিখবেন: পর্ব ৫২
Multi-tenantমাল্টি-টেন্যান্ট
একই সফটওয়্যার আর ডেটাবেস অনেক আলাদা গ্রাহক-প্রতিষ্ঠান (tenant) ভাগ করে ব্যবহার করে, আর প্রত্যেকের ডেটা অন্যদের থেকে আলাদা রাখতে হয় — এমন নকশা।যেখানে শিখবেন: পর্ব ৫১পর্ব ৬১
Multi-valued attributeমাল্টি-ভ্যালুড অ্যাট্রিবিউট
যে attribute-এর একটি entity-র জন্য একাধিক মান থাকতে পারে, যেমন একজনের কয়েকটি ফোন নম্বর। Chen notation-এ দুই-রেখার ellipse দিয়ে আঁকা হয়।যেখানে শিখবেন: পর্ব ০৭পর্ব ১০
Multikey indexমাল্টিকি ইনডেক্স
array field-এ index দিলে MongoDB প্রতিটি উপাদানের জন্য আলাদা key রাখে; array-র কোনো মান দিয়ে খোঁজা দ্রুত হয়যেখানে শিখবেন: পর্ব ৫৭
Multiple inheritanceমাল্টিপল ইনহেরিট্যান্স
একটি subclass একাধিক superclass থেকে attribute আর relationship পাওয়া; shared subclass-এ এটি ঘটে।যেখানে শিখবেন: পর্ব ০৯
Multiple-granularity lockingমাল্টিপল গ্র্যানুলারিটি লকিং
ডেটাবেস → টেবিল → page → সারির গাছে যেকোনো স্তরে lock নেওয়ার প্রোটোকল; ওপরের গিঁটে intention lock রেখে নিচের lock-এর খবর জানানো হয়।যেখানে শিখবেন: পর্ব ৪৬
Multiset (bag)মাল্টিসেট বা ব্যাগ
Set-এর মতো সংগ্রহ, কিন্তু একই সদস্য একাধিকবার থাকতে পারে; SQL টেবিল আর কোয়েরির ফল এভাবে আচরণ করে, একে বলে bag semantics.যেখানে শিখবেন: পর্ব ০৫পর্ব ১৫পর্ব ২২
Multivalued dependency (MVD)মাল্টিভ্যালুড ডিপেনডেন্সি
X ↠ Y: X-এর একটি মানের সাথে Y-এর মানের একটি সেট বাঁধা, বাকি attribute থেকে স্বাধীনভাবে; 4NF-এর ভিত্তি, প্রতিটি FD একটি MVD-ও।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৩৭পর্ব ৬৫
MVCCএম-ভি-সি-সি
Multi-Version Concurrency Control — সারির একাধিক সংস্করণ রেখে পাঠককে পুরোনো সংস্করণ দেখানো, যাতে পড়া আর লেখা একে অপরকে আটকায় নাযেখানে শিখবেন: পর্ব ৪৪পর্ব ৪৭পর্ব ৬৫

N

N+1 query problemএন প্লাস ওয়ান কোয়েরি
একটি কোয়েরিতে N-টি সারি এনে, তারপর প্রতিটি সারির জন্য লুপে আলাদা একটি কোয়েরি চালানো — মোট N+1টি round trip, যেখানে ১–২টিই যথেষ্ট ছিলযেখানে শিখবেন: পর্ব ৪৯পর্ব ৫০পর্ব ৫৩
n_distinct (V(R, a))এন ডিস্টিংক্ট
একটি কলামে কয়টি আলাদা মান আছে; equality আর join-এর selectivity অনুমানের মূল ইনপুট; equality-তে selectivity হয় 1/V.যেখানে শিখবেন: পর্ব ৪৩
Namespaceনেমস্পেস
নামের একটি আলাদা ঘর, যার ভেতরে একই নাম আরেক ঘরের নামের সাথে সংঘাত করে না; SQL-এ schema এই কাজ করে — sales.reports আর finance.reports দুটি আলাদা টেবিল হতে পারে।যেখানে শিখবেন: পর্ব ১৩
NATURAL JOINন্যাচারাল জয়েন
দুই টেবিলের একই নামের সব কলামের সমতা দিয়ে নিজে থেকে join-শর্ত বানায়; schema বদলালে শর্ত নীরবে বদলে যায় বলে বাস্তব কোডে ঝুঁকিপূর্ণ।যেখানে শিখবেন: পর্ব ১৯পর্ব ৩৩পর্ব ৩৭
Natural keyন্যাচারাল কি
বাস্তব জগতে আগে থেকেই থাকা পরিচয়, যা key হিসেবে ব্যবহার হয় — NID নম্বর, ফোন নম্বর, ISBN; বাইরের নিয়মে বদলাতে পারে।যেখানে শিখবেন: পর্ব ০৬
Navigational accessনেভিগেশনাল অ্যাকসেস
ডেটা পড়ার এমন পদ্ধতি, যেখানে প্রোগ্রাম নিজে এক রেকর্ড থেকে pointer ধরে পরের রেকর্ডে যায় এবং পথটি কোডে লেখা থাকে; hierarchical, network আর object ডেটাবেসে প্রচলিত।যেখানে শিখবেন: পর্ব ০৪পর্ব ৫৯
Nearest-rank percentileনিয়ারেস্ট-র‍্যাংক পার্সেন্টাইল
সাজানো n টি মানের তালিকায় p-তম percentile হিসেবে ⌈p/100 × n⌉-তম মানটি নেওয়ার সরল পদ্ধতি; মাঝের মান অনুমান (interpolation) করে না।যেখানে শিখবেন: পর্ব ৬৬
Negative markingনেগেটিভ মার্কিং
যে পরীক্ষায় ভুল উত্তরের জন্য প্রাপ্ত নম্বর থেকে নির্দিষ্ট পরিমাণ কেটে নেওয়া হয়; তখন না জেনে আন্দাজ করা লাভ না ক্ষতি, তা হিসাব করে ঠিক করতে হয়।যেখানে শিখবেন: পর্ব ৬৪
Neo4jনিও ফোর জে
সবচেয়ে পরিচিত native property graph ডেটাবেস, যার কোয়েরি ভাষা Cypher; index-free adjacency-ভিত্তিক storage ব্যবহার করে।যেখানে শিখবেন: পর্ব ৫৯
Network modelনেটওয়ার্ক মডেল
রেকর্ডগুলো pointer দিয়ে জালের মতো যুক্ত থাকার ডেটা মডেল, যেখানে একটি রেকর্ডের একাধিক মালিক থাকতে পারে; Bachman-এর IDS ও CODASYL মান এর ভিত্তি।যেখানে শিখবেন: পর্ব ০২পর্ব ০৪
Network partitionনেটওয়ার্ক পার্টিশন
network-এর ত্রুটিতে যন্ত্রগুলো দুই বা বেশি দলে বিচ্ছিন্ন হয়ে যাওয়া — প্রতিটি দল চালু, কিন্তু অন্য দলের সাথে বার্তা আদান-প্রদান হয় না।যেখানে শিখবেন: পর্ব ৫৪
NEW ও OLDনিউ ও ওল্ড
row-level trigger-এর ভেতরে বদলাতে থাকা সারির দুটি নাম: OLD বদলের আগের অবস্থা (UPDATE ও DELETE-এ), NEW বদলের পরের অবস্থা (INSERT ও UPDATE-এ)।যেখানে শিখবেন: পর্ব ২৯
NewSQLনিউ-এসকিউএল
২০১০-এর দশকের ডেটাবেসের ধারা, যা SQL আর ACID লেনদেন রেখে NoSQL-এর মতো অনেক যন্ত্রে ছড়িয়ে scale করার লক্ষ্য নেয়।যেখানে শিখবেন: পর্ব ৫৪
Next-key lockনেক্সট-কি লক
InnoDB-র lock, যা একটি index-রেকর্ড আর তার ঠিক আগের ফাঁক একসাথে আটকায়; পরিসর-খোঁজে phantom ঠেকাতে ব্যবহৃত হয়।যেখানে শিখবেন: পর্ব ৪৬পর্ব ৪৭
NO ACTIONনো অ্যাকশন
ডিফল্ট referential action: child সারি থাকলে parent মোছা বাতিল, তবে যাচাই হয় স্টেটমেন্টের শেষে, আর deferred হলে COMMIT-এর সময়।যেখানে শিখবেন: পর্ব ২৩
No-showনো-শো
appointment বা বুকিং থাকা সত্ত্বেও মানুষটি না আসা; no-show-এর হার হিসাব করা হয় শুধু সেই appointment-গুলো দিয়ে, যাদের ফল জানা (এসেছেন বা আসেননি)।যেখানে শিখবেন: পর্ব ৬২
Node (graph)নোড
Graph-এর একটি বিন্দু বা বস্তু — একজন মানুষ, একটি অ্যাকাউন্ট, একটি শহর; property graph-এ এর label আর property থাকে।যেখানে শিখবেন: পর্ব ৫৯
Node mergeনোড মার্জ
মোছার পর একটি node অর্ধেকের কম ভরা থাকলে পাশের node-এর সাথে জুড়ে একটি node বানানো; ওপরের node থেকে একটি key সরে যায়।যেখানে শিখবেন: পর্ব ৪০
Node splitনোড স্প্লিট
পূর্ণ node-এ নতুন key ঢোকাতে গিয়ে node-টিকে দুই ভাগ করা আর একটি key ওপরের node-এ পাঠানো; root ভাগ হলে গাছের উচ্চতা এক বাড়ে।যেখানে শিখবেন: পর্ব ৪০
Noisy neighborনয়েজি নেইবার
ভাগ করা সিস্টেমে একজন ব্যবহারকারী বা tenant-এর ভারী কাজ যখন একই সম্পদ ব্যবহার করা বাকিদের ধীর করে দেয়যেখানে শিখবেন: পর্ব ৬১
Non-additive measureনন-অ্যাডিটিভ মেজার
যে মাপ কোনো দিকেই সরাসরি যোগ করা যায় না — যেমন শতাংশ, অনুপাত বা আলাদা গ্রাহকের সংখ্যা; লব আর হর আলাদা রেখে শেষে ভাগ করতে হয়।যেখানে শিখবেন: পর্ব ৫৫
Non-clustered indexনন-ক্লাস্টার্ড ইনডেক্স
আলাদা একটি কাঠামো, যার leaf-এ key আর সারির ঠিকানা (বা primary key) থাকে, সারি নিজে অন্য ক্রমে থাকে; প্রতিটি মিলের জন্য আলাদা একটি data page পড়তে হতে পারে।যেখানে শিখবেন: পর্ব ৪০
Non-equi joinনন-ইকুই জয়েন
সমতা ছাড়া অন্য শর্তে join — <, >=, BETWEEN ইত্যাদি; যেমন একটি দাম কোন পরিসরের মধ্যে পড়ে তা মিলিয়ে দামের স্তর বের করা।যেখানে শিখবেন: পর্ব ২০পর্ব ৪২
Non-functional requirementনন-ফাংশনাল রিকোয়ারমেন্ট
কাজগুলো কতটা ভালোভাবে হবে — গতি, একসাথে কতজন, নির্ভরযোগ্যতা, ডেটা হারানোর সহনসীমা, consistency না availability; নকশার বেশিরভাগ বড় সিদ্ধান্ত এখান থেকেই আসে।যেখানে শিখবেন: পর্ব ৬৭
Non-prime attributeনন-প্রাইম অ্যাট্রিবিউট
যে attribute কোনো candidate key-রই সদস্য নয়।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৩৬
Non-repeatable readনন-রিপিটেবল রিড
একই transaction-এ একই সারি দুবার পড়লে দুই রকম মান পাওয়া, কারণ মাঝখানে অন্য কেউ সেটি বদলে commit করেছেযেখানে শিখবেন: পর্ব ৪৪পর্ব ৪৭পর্ব ৬৫
Non-volatile storageনন-ভোলাটাইল স্টোরেজ
যে স্টোরেজ বিদ্যুৎ ছাড়াও ডেটা ধরে রাখে, যেমন SSD আর HDD; তবে যন্ত্রটি নিজে নষ্ট হতে পারে।যেখানে শিখবেন: পর্ব ৪৮
Normal formনরমাল ফর্ম
relation schema-র মানের একটি স্তর (1NF, 2NF, 3NF, BCNF…), যা functional dependency-র কিছু শর্ত দিয়ে সংজ্ঞায়িত; উঁচু স্তর কম redundancy বোঝায়।যেখানে শিখবেন: পর্ব ৩৬
Normalizationনরমালাইজেশন
functional dependency দেখে টেবিলকে ভেঙে সাজানোর আনুষ্ঠানিক পদ্ধতি (1NF, 2NF, 3NF, BCNF), যাতে প্রতিটি তথ্য এক জায়গায় থাকে আর update, insert ও delete anomaly না হয়।যেখানে শিখবেন: পর্ব ১১পর্ব ৩০পর্ব ৩৬
Normalization (vector)নরমালাইজেশন
vector-কে তার দৈর্ঘ্য দিয়ে ভাগ করে একক দৈর্ঘ্যে আনা; তখন dot product = cosine, আর Euclidean দূরত্বও একই ক্রম দেয়।যেখানে শিখবেন: পর্ব ৬০
NoSQLনোএসকিউএল
টেবিলভিত্তিক relational মডেলের বাইরের ডেটাবেসগুলোর সাধারণ নাম — key-value, document, wide-column, graph; সাধারণত Not only SQL অর্থে বলা হয়যেখানে শিখবেন: পর্ব ০১পর্ব ০৪পর্ব ৫৬
NOT NULLনট নাল
Constraint যা বলে কলামের ঘর কখনো খালি (NULL) থাকবে না; ফাঁকা লেখা '' কিন্তু NULL নয় (Oracle ছাড়া)।যেখানে শিখবেন: পর্ব ০৬পর্ব ০৯পর্ব ১৩
NOWAITনো-ওয়েট
FOR UPDATE বা FOR SHARE-এর সাথে বসানো বিকল্প: সারি অন্যের lock-এ থাকলে অপেক্ষা না করে সাথে সাথে ত্রুটি দেওয়া।যেখানে শিখবেন: পর্ব ৪৬
NP-completeএনপি-কমপ্লিট
এমন সমস্যার শ্রেণি, যার উত্তর দ্রুত যাচাই করা যায় কিন্তু সব ক্ষেত্রে দ্রুত সমাধানের কোনো অ্যালগরিদম জানা নেই; জানা পদ্ধতিগুলোর খারাপ ক্ষেত্রে সময় সূচকীয় হারে বাড়ে।যেখানে শিখবেন: পর্ব ৪৫
nprobeএন-প্রোব
IVF-এ প্রতি প্রশ্নে কয়টি দল (list) খোঁজা হবে; বাড়ালে recall বাড়ে, কাজও বাড়ে। pgvector-এ নাম ivfflat.probes.যেখানে শিখবেন: পর্ব ৬০
NTH_VALUE()এনথ ভ্যালু
window frame-এর n-তম সারির মান দেয়; frame-এ n-টি সারি না থাকলে NULL; SQL Server-এ এটি নেই।যেখানে শিখবেন: পর্ব ২৬
NTILE(k)এন-টাইল
ক্রম অনুযায়ী সারিগুলোকে k-টি প্রায় সমান ভাগে ভাগ করে প্রতিটি সারিকে তার ভাগের নম্বর দেয়; মান নয়, শুধু সারি গোনে, তাই সমান মানের দুটি সারি আলাদা ভাগে যেতে পারে।যেখানে শিখবেন: পর্ব ২৬পর্ব ৬৩
NULLনাল
ঘরের মান অজানা বা নেই — এটি শূন্য বা ফাঁকা লেখা নয়; NULL-এর সাথে যেকোনো তুলনার ফল অজানা থাকেযেখানে শিখবেন: পর্ব ০১পর্ব ০৫পর্ব ০৭
NULL bitmapনাল বিটম্যাপ
record-এর হেডারে প্রতিটি কলামের জন্য একটি bit, যা বলে কলামটি NULL কি না; NULL মানের জন্য আলাদা জায়গা লাগে না।যেখানে শিখবেন: পর্ব ৩৯
Null fractionনাল ফ্র্যাকশন
একটি কলামের মোট সারির কত ভাগে মান NULL; IS NULL শর্তের অনুমান আর অন্য শর্ত থেকে NULL বাদ দিতে লাগে।যেখানে শিখবেন: পর্ব ৪৩
NULL propagationনাল প্রোপাগেশন
কোনো হিসাব বা লেখা জোড়ার একটি অংশ NULL হলে পুরো ফলই NULL হয়ে যাওয়া — যেমন NULL + 5 = NULLযেখানে শিখবেন: পর্ব ১৬পর্ব ৬৩
NULLIFনাল-ইফ
NULLIF(a, b): a আর b সমান হলে NULL দেয়, নইলে a. সবচেয়ে বেশি ব্যবহার শূন্য দিয়ে ভাগ ঠেকাতে — x / NULLIF(y, 0)যেখানে শিখবেন: পর্ব ১৬পর্ব ৬৩
NULLS FIRST / NULLS LASTনালস ফার্স্ট / নালস লাস্ট
ORDER BY-তে NULL-এর সারি শুরুতে না শেষে যাবে, তা স্পষ্ট করে বলার রীতি; PostgreSQL, Oracle আর SQLite 3.30+ মানে, MySQL ও SQL Server মানে না।যেখানে শিখবেন: পর্ব ১৫পর্ব ২৬পর্ব ৬৩

O

O_DIRECTও-ডাইরেক্ট
Linux-এ ফাইল খোলার একটি flag, যাতে পড়া-লেখা OS-এর page cache এড়িয়ে সরাসরি ডিস্কে যায়; double buffering এড়াতে DBMS ব্যবহার করে।যেখানে শিখবেন: পর্ব ৩৯
Object-oriented database (OODBMS)অবজেক্ট-ওরিয়েন্টেড ডেটাবেস
যে ডেটাবেস প্রোগ্রামের object-কে তাদের গুণ, তালিকা আর reference সহ সরাসরি সংরক্ষণ করে; ১৯৮০-এর শেষ ও ১৯৯০-এর দশকে জনপ্রিয় হয়েছিল।যেখানে শিখবেন: পর্ব ০৪
Object-relational modelঅবজেক্ট-রিলেশনাল মডেল
Relational মডেলের প্রসারিত রূপ, যেখানে টেবিলের ঘরে নিজের বানানো composite টাইপ, array বা inheritance-এর মতো object-ধর্মী সুবিধা থাকে; যেমন PostgreSQL.যেখানে শিখবেন: পর্ব ০৪
ObjectIdঅবজেক্ট আইডি
MongoDB-র ১২ byte-এর ডিফল্ট _id — তৈরির সময় (৪ byte), এলোমেলো মান (৫ byte) আর কাউন্টার (৩ byte); কেন্দ্রীয় কাউন্টার ছাড়াই অনন্যযেখানে শিখবেন: পর্ব ৫৭
Observabilityঅবজারভেবিলিটি
log, metric আর trace দিয়ে চলমান সিস্টেমের ভেতরে কী ঘটছে তা বাইরে থেকে বোঝার ক্ষমতা — কোন কোয়েরি ধীর, কোন পাতা থেকে এল, pool-এ কত অপেক্ষাযেখানে শিখবেন: পর্ব ৪৯
ODBC (Open Database Connectivity)ও-ডি-বি-সি
১৯৯২ সালে Microsoft-এর প্রকাশ করা ভাষা-নিরপেক্ষ C API, যার মাধ্যমে একটি অ্যাপ driver বদলে বিভিন্ন ডেটাবেসে সংযোগ করতে পারে; Excel, Power BI-এর মতো টুল এখনো এটি ব্যবহার করেযেখানে শিখবেন: পর্ব ৪৯
OFFSETঅফসেট
ফলের শুরু থেকে কয়টি সারি বাদ দিয়ে তারপর দেখাতে হবে তা বলে; বড় OFFSET মানে অনেক সারি পড়ে ফেলে দেওয়া, তাই ধীর।যেখানে শিখবেন: পর্ব ১৫পর্ব ৩১পর্ব ৪৯
Offset functionঅফসেট ফাংশন
যে window function বর্তমান সারি থেকে নির্দিষ্ট দূরত্বের আরেকটি সারির মান এনে দেয় — LAG আর LEAD.যেখানে শিখবেন: পর্ব ২৬
OLAP (Online Analytical Processing)ও-এল-এ-পি
বিশ্লেষণের কাজ — বিপুল ঐতিহাসিক ডেটার ওপর বড় GROUP BY আর তুলনা, যেমন মাসভিত্তিক বিক্রির প্রবণতা; লেখা হয় দলবদ্ধভাবে, পড়া বেশি।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৩৯পর্ব ৫৫
OLAP cubeওল্যাপ কিউব
কয়েকটি dimension-কে অক্ষ ধরে প্রতিটি ঘরে একটি measure রাখার ধারণা — যেমন মাস × শ্রেণি × শহর অনুযায়ী বিক্রি।যেখানে শিখবেন: পর্ব ৫৫
OLTP (Online Transaction Processing)ও-এল-টি-পি
প্রতিদিনের লেনদেনের কাজ — অসংখ্য ছোট, দ্রুত পড়া আর লেখা, যেমন অর্ডার নেওয়া বা টাকা পাঠানো; এর ডেটাবেস সাধারণত normalized.যেখানে শিখবেন: পর্ব ৩৮পর্ব ৩৯পর্ব ৪০
One-to-many (1:N)ওয়ান-টু-মেনি
এক দিকের একটি entity অন্য দিকের অনেকগুলোর সাথে, কিন্তু অন্য দিকের প্রতিটি সর্বোচ্চ একটির সাথে — যেমন বিভাগ আর শিক্ষার্থী; foreign key বসে “অনেক” দিকে।যেখানে শিখবেন: পর্ব ০৮
One-to-one (1:1)ওয়ান-টু-ওয়ান
দুই দিকেই সর্বোচ্চ একটি — যেমন নাগরিক আর তাঁর বর্তমান NID কার্ড; টেবিলে UNIQUE foreign key দিয়ে রক্ষা হয়।যেখানে শিখবেন: পর্ব ০৮
Online schema changeঅনলাইন স্কিমা চেঞ্জ
চালু অবস্থায়, অ্যাপের লেখা না থামিয়ে বড় টেবিলের schema বদলানোর কৌশল — সাধারণত ছায়া-টেবিলে কপি করে শেষে নাম অদলবদল।যেখানে শিখবেন: পর্ব ২৩পর্ব ৫০
ONLY_FULL_GROUP_BYঅনলি ফুল গ্রুপ বাই
MySQL-এর একটি SQL mode (5.7.5 থেকে ডিফল্টে চালু), যা GROUP BY-তে না থাকা ও group-কলামের ওপর নির্ভরশীল নয় এমন কলাম SELECT-এ থাকলে ত্রুটি দেয়।যেখানে শিখবেন: পর্ব ১৮পর্ব ৩১
Open sourceওপেন সোর্স
যে সফটওয়্যারের সোর্স কোড সবার জন্য খোলা, লাইসেন্সের শর্ত মেনে বিনা মূল্যে ব্যবহার, পরিবর্তন ও বিতরণ করা যায়যেখানে শিখবেন: পর্ব ০১পর্ব ১২পর্ব ৫৮
Open table formatওপেন টেবিল ফরম্যাট
অনেক Parquet ফাইলকে একটি টেবিল হিসেবে চালানোর metadata-স্তর — snapshot, schema বদল আর atomic লেখা দেয়; যেমন Apache Iceberg, Delta Lake, Apache Hudi.যেখানে শিখবেন: পর্ব ৫৫
Operatorঅপারেটর
এক বা একাধিক মানের ওপর একটি নির্দিষ্ট কাজ করার চিহ্ন বা শব্দ — যেমন +, =, AND, LIKEযেখানে শিখবেন: পর্ব ১৬
Operator precedenceঅপারেটর প্রিসিডেন্স
বন্ধনী না থাকলে কোন অপারেটর আগে জোড়া লাগবে তার নিয়ম; SQL-এ তুলনা, তারপর NOT, তারপর AND, সবশেষে OR. set অপারেটরে standard-এ INTERSECT আগে, UNION আর EXCEPT পরে; SQLite আর Oracle সবগুলোকে সমান ধরে বাঁ থেকে ডানে চলে।যেখানে শিখবেন: পর্ব ১৫পর্ব ১৬পর্ব ২২
Oplogঅপলগ
Operations log — primary-তে হওয়া সব পরিবর্তনের একটি বিশেষ, সীমিত আকারের collection, যা পড়ে secondary-রা নিজেদের কপি হালনাগাদ রাখেযেখানে শিখবেন: পর্ব ৫৭
Optimistic concurrency control (OCC)অপটিমিস্টিক কনকারেন্সি কন্ট্রোল
সংঘাত বিরল ধরে নিয়ে lock ছাড়া কাজ করা, COMMIT-এর আগে validation-এ সংঘাত যাচাই করা, আর সংঘাত পেলে abort করে আবার চেষ্টা করা।যেখানে শিখবেন: পর্ব ৪৬
Optimistic lockingঅপটিমিস্টিক লকিং
অ্যাপ-স্তরের কৌশল: সারি পড়ার সময় তার version মনে রাখা, আর লেখার সময় সেই version এখনো আছে কি না শর্ত দিয়ে UPDATE করা; না থাকলে আবার পড়ে চেষ্টা।যেখানে শিখবেন: পর্ব ৪৬পর্ব ৫০পর্ব ৫৬
Optimization fenceঅপটিমাইজেশন ফেন্স
কোয়েরির এমন একটি অংশ, যার ভেতরে optimizer বাইরের শর্ত ঠেলে দেয় না বা পুনর্গঠন করে না; PostgreSQL ১১ পর্যন্ত প্রতিটি CTE এমন ছিল।যেখানে শিখবেন: পর্ব ২৫
Optimizer hintঅপটিমাইজার হিন্ট
কোয়েরির ভেতরে লেখা নির্দেশ, যা optimizer-কে নির্দিষ্ট index, join order বা অ্যালগরিদম নিতে বলে; ডেটা বদলালে পুরোনো হয়ে যেতে পারে, তাই শেষ উপায়।যেখানে শিখবেন: পর্ব ৪৩
Optimizer statisticsঅপটিমাইজার স্ট্যাটিস্টিকস
টেবিল আর কলামের সারসংক্ষেপ তথ্য — সারির সংখ্যা, ভিন্ন মানের সংখ্যা, মানের বণ্টন — যা দিয়ে optimizer অনুমান করে একটি শর্ত কতগুলো সারি রাখবে; পুরোনো হলে plan ভুল হতে পারে।যেখানে শিখবেন: পর্ব ৪১
ORA-01555 snapshot too oldস্ন্যাপশট টু ওল্ড
Oracle-এর ত্রুটি, যখন একটি দীর্ঘ কোয়েরির দরকারি পুরোনো undo তথ্য ইতোমধ্যে নতুন লেখা দিয়ে ঢাকা পড়েছে, তাই পুরোনো version আর বানানো যায় না।যেখানে শিখবেন: পর্ব ৪৭
ORDER BYঅর্ডার বাই
কোয়েরির ফল সাজানোর clause; ASC ছোট থেকে বড় (ডিফল্ট), DESC বড় থেকে ছোট, আর কয়েকটি key দিলে আগেরটিতে সমান হলে পরেরটি দিয়ে।যেখানে শিখবেন: পর্ব ১৫পর্ব ২৬
ORM (Object-Relational Mapping)ও-আর-এম
একটি library, যা প্রোগ্রামের object আর ডেটাবেসের টেবিল-সারির মধ্যে অনুবাদ করে, যাতে প্রোগ্রামার বেশিরভাগ সময় SQL না লিখেই ডেটা পড়তে-লিখতে পারেন। যেমন Hibernate, SQLAlchemy.যেখানে শিখবেন: পর্ব ০৪পর্ব ০৯পর্ব ৩১
OS page cacheও-এস পেজ ক্যাশ
অপারেটিং সিস্টেম ফাইল থেকে পড়া অংশগুলো যে মেমোরিতে জমিয়ে রাখে, যাতে পরের পড়া ডিস্কে না গিয়েই হয়।যেখানে শিখবেন: পর্ব ৩৯
Outer joinআউটার জয়েন
যে join মিল-পাওয়া জোড়ার সাথে মিল-না-পাওয়া সারিও রাখে আর অন্য দিকের কলামে NULL বসায় — LEFT, RIGHT আর FULL তিন রকম।যেখানে শিখবেন: পর্ব ১৯পর্ব ২০পর্ব ৩৩
Outer queryআউটার কোয়েরি
যে কোয়েরির ভেতরে subquery বসানো থাকে; subquery-র ফল এর শর্ত বা হিসাবে ব্যবহার হয়।যেখানে শিখবেন: পর্ব ২১
Outer relationআউটার রিলেশন
nested loop join-এর বাইরের লুপের টেবিল — এর প্রতিটি সারি বা block-এর জন্য ভেতরের টেবিলে মিল খোঁজা হয়।যেখানে শিখবেন: পর্ব ৪২
Output predictionআউটপুট প্রেডিকশন
কম্পিউটারে না চালিয়ে একটি কোয়েরি বা প্রোগ্রামের ফল হাতে বের করা; পরীক্ষা আর ইন্টারভিউতে প্রচলিত প্রশ্নের ধরন।যেখানে শিখবেন: পর্ব ৬৩
OVER clauseওভার ক্লজ
ফাংশনের পরে বসা OVER (…) অংশ, যা ফাংশনটিকে window function বানায় — ঠিক করে কোন সারিগুলো একসাথে, কোন ক্রমে আর কতটুকু জানালা নিয়ে হিসাব হবে, আর ফলের সারি গোটানো হয় না।যেখানে শিখবেন: পর্ব ২৬
Over-fetchingওভার-ফেচিং
যতটুকু ডেটা দরকার তার চেয়ে বেশি আনা — অপ্রয়োজনীয় কলাম, বা শুধু গুনতে চেয়ে পুরো তালিকা।যেখানে শিখবেন: পর্ব ৫০
Overflow chainওভারফ্লো চেইন
hash bucket-এর page ভরে গেলে তার সাথে জোড়া বাড়তি page-এর শিকল; শিকল যত লম্বা, এক খোঁজে তত বেশি page পড়তে হয়।যেখানে শিখবেন: পর্ব ৪০
Overflow pageওভারফ্লো পেজ
একটি record page-এ না ধরলে তার বাড়তি অংশ রাখার আলাদা page, যেগুলো শিকলের মতো একটির পর একটি জোড়া থাকে।যেখানে শিখবেন: পর্ব ৩৯
Overlapping constraint (o)ওভারল্যাপিং কনস্ট্রেইন্ট
specialization-এর নিয়ম: একই superclass entity একাধিক subclass-এর সদস্য হতে পারে — যেমন একজন শিক্ষার্থী TA-ও। বৃত্তে o লেখা হয়।যেখানে শিখবেন: পর্ব ০৯
Owner (identifying) entityওনার এনটিটি
যে strong entity-র key দিয়ে একটি weak entity চেনা হয় — যেমন কিস্তির owner ঋণ।যেখানে শিখবেন: পর্ব ০৮পর্ব ১০

P

PACELCপ্যাসেলক
Daniel Abadi-র কাঠামো: Partition হলে Availability না Consistency; Else, অর্থাৎ স্বাভাবিক সময়ে, Latency না Consistency.যেখানে শিখবেন: পর্ব ৫৪
Page (block)পেজ
ডিস্ক আর মেমরির মধ্যে ডেটা আনা-নেওয়ার নির্দিষ্ট আকারের একক — SQLite-এ সাধারণত 4 KB, PostgreSQL-এ 8 KB, MySQL InnoDB-তে 16 KB.যেখানে শিখবেন: পর্ব ০৩পর্ব ৩৯পর্ব ৪০
Page I/Oপেজ আই-ও
ডিস্ক থেকে একটি page পড়া বা ডিস্কে একটি page লেখা; ডেটাবেসের অ্যালগরিদমের খরচ সাধারণত এর সংখ্যায় মাপা হয়।যেখানে শিখবেন: পর্ব ৪২
Page table (buffer pool)পেজ টেবিল
buffer manager-এর hash table, যা বলে কোন page কোন frame-এ আছে; OS-এর virtual memory-র page table থেকে আলাদা।যেখানে শিখবেন: পর্ব ৩৯
pageLSNপেজ-এলএসএন
প্রতিটি data page-এর হেডারে লেখা, সেই page-কে শেষবার বদলানো log record-এর LSN; redo-র সময় এটি দেখে বোঝা যায় পরিবর্তনটি আগেই page-এ আছে কি না।যেখানে শিখবেন: পর্ব ৪৮
Paginationপ্যাজিনেশন
লম্বা ফলাফল পাতায় পাতায় ভাগ করে দেখানো — যেমন প্রতি পাতায় ২০টি পণ্য; OFFSET বা keyset পদ্ধতিতে করা হয়।যেখানে শিখবেন: পর্ব ১৫পর্ব ৪৯
Parameter bindingপ্যারামিটার বাইন্ডিং
SQL-এর placeholder-এর জায়গায় মান আলাদাভাবে, ডেটা হিসেবে পাঠানো; মান যা-ই হোক, কোয়েরির কাঠামো বদলাতে পারে নাযেখানে শিখবেন: পর্ব ৪৯
Parameter mode (IN / OUT / INOUT)প্যারামিটার মোড
procedure-এর প্যারামিটার কোন দিকে মান বহন করে: IN শুধু ভেতরে আনে, OUT শুধু বাইরে পাঠায়, INOUT দুই দিকেই।যেখানে শিখবেন: পর্ব ২৮
Parameter sniffingপ্যারামিটার স্নিফিং
প্রথম ডাকের প্যারামিটারের মান দেখে plan বানিয়ে জমা রাখা; ডেটা অসমান হলে সেই plan অন্য মানের জন্য খুব ধীর হতে পারে — বিশেষত SQL Server-এ পরিচিত সমস্যা।যেখানে শিখবেন: পর্ব ২৮পর্ব ৪৩পর্ব ৪৯
Parameterized queryপ্যারামিটারাইজড কোয়েরি
যে query-তে মানগুলো SQL লেখার ভেতরে জোড়া হয় না, ? বা :name-এর মতো জায়গা রেখে আলাদাভাবে পাঠানো হয়; ফলে মান কখনো SQL কোড হিসেবে পড়া হয় না আর SQL injection ঠেকে।যেখানে শিখবেন: পর্ব ৫০পর্ব ৫১পর্ব ৬৪
Parse treeপার্স ট্রি
Parser যে গাছের মতো কাঠামো বানায়, যাতে স্টেটমেন্টের প্রতিটি অংশ — কোন কলাম, কোন টেবিল, কোন শর্ত — কোথায় বসে তা স্পষ্ট থাকে।যেখানে শিখবেন: পর্ব ১২পর্ব ৩২পর্ব ৪২
Parserপার্সার
SQL লেখার ব্যাকরণ যাচাই করে একটি গাছের মতো কাঠামো (parse tree) বানায়, আর catalog দেখে নিশ্চিত হয় টেবিল ও column সত্যিই আছে।যেখানে শিখবেন: পর্ব ০৩পর্ব ১২পর্ব ৪২
Partial dependencyপার্শিয়াল ডিপেনডেন্সি
একটি non-prime attribute যখন কোনো composite candidate key-র শুধু একটি অংশের ওপর নির্ভর করে, যেমন (student_id, course_code) key-তে student_id → student_name; এটি 2NF ভাঙে।যেখানে শিখবেন: পর্ব ৩৬পর্ব ৬৫
Partial indexপারশিয়াল ইনডেক্স
শুধু একটি WHERE শর্ত মানে এমন সারির ওপর তৈরি index; UNIQUE হলে শর্তসাপেক্ষ অনন্যতা রক্ষা করে — যেমন একটি কপির একসাথে একটিই খোলা ধার। SQLite আর PostgreSQL-এ আছে, MySQL-এ নেই।যেখানে শিখবেন: পর্ব ১০পর্ব ১১পর্ব ৪০
Partial key (discriminator)পার্শিয়াল কি
Weak entity-র যে attribute শুধু একটি owner-এর ভেতরে অনন্য — যেমন কিস্তি নং; owner-এর key-র সাথে মিলে পুরো key হয়, নিচে ড্যাশ দাগ দিয়ে আঁকা হয়।যেখানে শিখবেন: পর্ব ০৮পর্ব ১০পর্ব ৬৫
Partial participationপার্শিয়াল পার্টিসিপেশন
কিছু entity relationship-এর বাইরে থাকতে পারে (min = 0) — যেমন অর্ডারহীন গ্রাহক; ER ডায়াগ্রামে এক লাইন।যেখানে শিখবেন: পর্ব ০৮
Partial specializationপার্শিয়াল স্পেশালাইজেশন
completeness-এর নিয়ম: কিছু superclass entity কোনো subclass-এ না থেকে শুধু superclass-এ থাকতে পারে। এক দাগ দিয়ে আঁকা হয়।যেখানে শিখবেন: পর্ব ০৯
Participantপার্টিসিপ্যান্ট
two-phase commit-এ লেনদেনের অংশ বহনকারী প্রতিটি নোড বা ডেটাবেস, যে prepare-এর পর YES বা NO vote দেয়।যেখানে শিখবেন: পর্ব ৫৪
Participation constraintপার্টিসিপেশন কনস্ট্রেইন্ট
একটি entity set-এর প্রতিটি entity-কে কোনো relationship-এ অংশ নিতেই হবে কি না, সেই নিয়ম — total বা partial.যেখানে শিখবেন: পর্ব ০৮পর্ব ৬৪পর্ব ৬৫
PARTITION BYপার্টিশন বাই
OVER-এর ভেতরের অংশ, যা একই মানের সারিগুলোকে একটি partition-এ রাখে; প্রতিটি partition-এ window function আলাদা করে হিসাব শুরু করে, কিন্তু GROUP BY-এর মতো সারি গোটায় না।যেখানে শিখবেন: পর্ব ২৬
Partition keyপার্টিশন কি
যে কলাম (বা কলামগুলো)-এর hash ঠিক করে একটি সারি কোন সার্ভারের কোন partition-এ থাকবে; Cassandra-য় কোয়েরিতে সাধারণত এটি দিতেই হয়।যেখানে শিখবেন: পর্ব ৫৬
Partition pruningপার্টিশন প্রুনিং
কোয়েরির শর্ত দেখে যে ভাগগুলোতে মেলা সারি থাকতেই পারে না, সেগুলো plan থেকেই বাদ দেওয়া; শর্তে partition key থাকলে তবেই কাজ করে।যেখানে শিখবেন: পর্ব ৫৩পর্ব ৫৪
Partitioningপার্টিশনিং
একটি বড় টেবিল বা ডেটাসেটকে নিয়ম মেনে ছোট ছোট টুকরায় ভাগ করা — সারি ধরে বা column ধরে।যেখানে শিখবেন: পর্ব ৫৪
Password hashingপাসওয়ার্ড হ্যাশিং
password-এর বদলে salt-সহ একটি ধীর একমুখী hash জমা রাখা; লগইনে নতুন করে hash বানিয়ে মেলানো হয়, মূল password ফেরত পাওয়া যায় না।যেখানে শিখবেন: পর্ব ৫১পর্ব ৬৪
Paxosপ্যাক্সোস
Leslie Lamport-এর consensus অ্যালগরিদম, যাতে কিছু যন্ত্র ব্যর্থ হলেও majority-র সম্মতিতে একটি মান নিরাপদে ঠিক হয়।যেখানে শিখবেন: পর্ব ৫৪
Peer rowsপিয়ার রোজ
window-এর ORDER BY-তে যেসব সারির মান সমান, তারা পরস্পরের peer; ORDER BY না থাকলে partition-এর সব সারি peer.যেখানে শিখবেন: পর্ব ২৬
PERCENT_RANK()পার্সেন্ট র‍্যাংক
আপেক্ষিক অবস্থান = (RANK − ১) ÷ (সারির সংখ্যা − ১); প্রথম সারিতে 0, শেষ সারিতে 1.যেখানে শিখবেন: পর্ব ২৬
Percentileপার্সেন্টাইল
যে মানের নিচে মোটামুটি নির্দিষ্ট শতাংশ মান থাকে; 50th percentile মানে median, আর p90 মানে ৯০% মান যার সমান বা নিচে।যেখানে শিখবেন: পর্ব ২৭পর্ব ৫৩
Performance Schemaপারফরম্যান্স স্কিমা
MySQL-এর ভেতরের মাপজোখের ব্যবস্থা, যার টেবিলে কোয়েরির digest, অপেক্ষা, lock আর I/O-র হিসাব থাকে; sys schema-র view এগুলোকে পড়ার মতো করে দেখায়।যেখানে শিখবেন: পর্ব ৫৩
Performance tuningপারফরম্যান্স টিউনিং
মেপে মেপে একটি সিস্টেমকে দ্রুত বা কম খরচের করার পদ্ধতি: baseline মাপা, সবচেয়ে বড় বাধা খোঁজা, একবারে একটি পরিবর্তন করা আর আবার মাপা।যেখানে শিখবেন: পর্ব ৫৩
Permissive licenseপারমিসিভ লাইসেন্স
উদার open-source লাইসেন্স (BSD, MIT, PostgreSQL License), যেখানে কোড বদলে নিজের বন্ধ বাণিজ্যিক পণ্যেও ব্যবহার করা যায়; শুধু কপিরাইট নোটিশ রাখতে হয়।যেখানে শিখবেন: পর্ব ৩১
Personal data (PII)পার্সোনাল ডেটা
যে তথ্য দিয়ে কোনো নির্দিষ্ট মানুষকে সরাসরি বা অন্য তথ্য মিলিয়ে চেনা যায় — নাম, ফোন, NID, ঠিকানা, কেনাকাটার ইতিহাস ইত্যাদি।যেখানে শিখবেন: পর্ব ৫১পর্ব ৬২
pg_stat_statementsপিজি স্ট্যাট স্টেটমেন্টস
PostgreSQL-এর একটি extension, যা একই আকৃতির কোয়েরিগুলো এক সারিতে জমা করে কতবার চলেছে, মোট ও গড় সময়, কত সারি — ধীর কোয়েরি খোঁজার প্রধান হাতিয়ার।যেখানে শিখবেন: পর্ব ৫৩পর্ব ৬১
pgauditপিজি-অডিট
PostgreSQL-এর একটি extension, যা নির্দিষ্ট শ্রেণির স্টেটমেন্ট (DDL, role, write, read ইত্যাদি) বিস্তারিতভাবে সার্ভারের log-এ লেখে — audit-এর জন্য।যেখানে শিখবেন: পর্ব ৫১
PgBouncerপিজি-বাউন্সার
PostgreSQL-এর জন্য হালকা একটি আলাদা connection pooler, যা হাজারো client সংযোগকে অল্প কয়েকটি আসল সার্ভার সংযোগে ভাগ করে চালায়যেখানে শিখবেন: পর্ব ৪৯পর্ব ৬১
pgTAPপিজি-ট্যাপ
PostgreSQL-এর জন্য একটি unit-test framework, যেখানে টেস্টগুলো SQL-এ লেখা হয় আর সাধারণত একটি transaction-এ চলে শেষে ROLLBACK হয়।যেখানে শিখবেন: পর্ব ২৮
pgvectorপিজি-ভেক্টর
PostgreSQL-এর open-source extension, যা vector কলাম-টাইপ, দূরত্বের অপারেটর (<->, <=>, <#>) আর HNSW ও IVFFlat index দেয়।যেখানে শিখবেন: পর্ব ৬০
Phantomফ্যান্টম
একটি transaction একই শর্তে দুবার খুঁজলে মাঝখানে অন্যজনের INSERT বা DELETE-এর কারণে নতুন সারি হাজির হওয়া বা উধাও হওয়া; শুধু বিদ্যমান সারির lock এটি ঠেকায় না।যেখানে শিখবেন: পর্ব ৪৬
Phantom readফ্যান্টম রিড
একই শর্তে দুবার খুঁজলে দ্বিতীয়বার নতুন সারি দেখা দেওয়া, কারণ মাঝখানে অন্য কেউ সেই শর্ত মানা সারি ঢুকিয়েছেযেখানে শিখবেন: পর্ব ৪৪পর্ব ৪৭পর্ব ৬৫
Physical backupফিজিক্যাল ব্যাকআপ
ডেটাবেসের আসল ফাইল (data page আর WAL) বাইট ধরে কপি; restore দ্রুত আর WAL-এর সাথে point-in-time recovery সম্ভব, তবে সাধারণত একই major সংস্করণে।যেখানে শিখবেন: পর্ব ৫২
Physical data independenceফিজিক্যাল ডেটা ইন্ডিপেন্ডেন্স
Internal schema বদলালে (নতুন index, ফাইলের বিন্যাস, ডিস্ক বদল) conceptual schema ও কোয়েরি না বদলানোর ক্ষমতা। Relational DBMS-এ এটি প্রায় পুরোপুরি পাওয়া যায়।যেখানে শিখবেন: পর্ব ৬৪
Physical modelফিজিক্যাল মডেল
নির্দিষ্ট DBMS-এ ডেটা বাস্তবে কীভাবে রাখা হবে: ডেটা টাইপ, index, ফাইল, page, partition ইত্যাদি সিদ্ধান্ত।যেখানে শিখবেন: পর্ব ০৪পর্ব ০৭
Physical operatorফিজিক্যাল অপারেটর
একটি logical কাজের নির্দিষ্ট বাস্তবায়ন — যেমন join-এর জন্য Nested Loop, Hash Join বা Merge Join; selection-এর জন্য Seq Scan বা Index Scan.যেখানে শিখবেন: পর্ব ৪২
Physical plan (execution plan)ফিজিক্যাল প্ল্যান
physical operator-এর গাছ, যেখানে প্রতিটি কাজের অ্যালগরিদম ঠিক করা — যেমন কোন টেবিল scan, কোন join hash join; executor এটিই চালায়।যেখানে শিখবেন: পর্ব ৪২
Pin countপিন কাউন্ট
এই মুহূর্তে কতজন একটি buffer page ব্যবহার করছে তার গণনা; ০-এর বেশি হলে page-টিকে buffer pool থেকে সরানো যায় না।যেখানে শিখবেন: পর্ব ৩৯
Pipeline stageপাইপলাইন স্টেজ
aggregation pipeline-এর একটি ধাপ, যেমন $match, $group, $sort; document-এর একটি প্রবাহ নেয় আর নতুন প্রবাহ দেয়যেখানে শিখবেন: পর্ব ৫৭
Pipeliningপাইপলাইনিং
একটি operator-এর তৈরি tuple মাঝে কোথাও জমা না রেখে সরাসরি পরের operator-এ পাঠানো; মেমোরি আর I/O বাঁচে, প্রথম ফল আসে তাড়াতাড়ি।যেখানে শিখবেন: পর্ব ৪২পর্ব ৪৩
Pivotপিভট
লম্বা আকারের ডেটার একটি কলামের মানগুলোকে আলাদা কলাম বানানো, যেমন প্রতিটি অর্ডার-অবস্থা একটি কলাম; SQL-এ সাধারণত SUM(CASE …) বা FILTER দিয়ে।যেখানে শিখবেন: পর্ব ২৭পর্ব ৫৫পর্ব ৬৬
PL/pgSQLপিএল-পিজি-এসকিউএল
PostgreSQL-এর procedural ভাষা: DECLARE, BEGIN…END, IF, LOOP, RAISE আর RETURN QUERY দিয়ে ডেটাবেসের ভেতরে function আর procedure লেখা যায়।যেখানে শিখবেন: পর্ব ২৮পর্ব ২৯পর্ব ৩১
PL/SQLপি-এল-এস-কিউ-এল
Oracle-এর procedural ভাষা, Ada ভাষার আদলে তৈরি; block, package, procedure আর trigger লেখা হয়।যেখানে শিখবেন: পর্ব ৩১
Placeholderপ্লেসহোল্ডার
SQL-এ মানের জন্য রাখা ফাঁকা জায়গার চিহ্ন — driver-ভেদে ?, $1, :name বা %sযেখানে শিখবেন: পর্ব ৪৯পর্ব ৫১
Plan cacheপ্ল্যান ক্যাশ
একবার তৈরি করা query plan জমা রেখে পরের বার আবার ব্যবহার করা, যাতে প্রতিবার parse আর plan করতে না হয়; prepared statement-এর plan এভাবে জমা থাকে, আর PL/pgSQL প্রতিটি সংযোগে function-এর স্টেটমেন্টগুলোর plan রাখে।যেখানে শিখবেন: পর্ব ২৮পর্ব ৪৩পর্ব ৪৯
Plan costপ্ল্যান কস্ট
optimizer-এর অনুমিত খরচ, PostgreSQL-এ একক হলো একটি page ক্রমানুসারে পড়া = 1.0; cost=শুরু..মোট আকারে দেখায়, এটি মিলিসেকেন্ড নয়।যেখানে শিখবেন: পর্ব ৪১
Plan spaceপ্ল্যান স্পেস
একটি কোয়েরির একই ফল দেয় এমন সব সম্ভাব্য plan-এর জগৎ — join-এর ক্রম, প্রতিটি অপারেটরের অ্যালগরিদম আর প্রতিটি টেবিলের access path মিলিয়ে; optimizer এর ভেতরেই খোঁজে।যেখানে শিখবেন: পর্ব ৪৩
Point-in-time joinপয়েন্ট-ইন-টাইম জয়েন
ঘটনার তারিখটি dimension সারির valid_from আর valid_to-এর মধ্যে পড়ে কি না দেখে JOIN করা, যাতে ঘটনাটি তখনকার মানের সাথে মেলে।যেখানে শিখবেন: পর্ব ৫৫
Point-in-time recovery (PITR)পয়েন্ট-ইন-টাইম রিকভারি
backup থেকে শুরু করে archived log একটি নির্দিষ্ট সময় পর্যন্ত redo করে থামা — যেমন ভুল DROP TABLE-এর ঠিক আগের মুহূর্তে ফেরা।যেখানে শিখবেন: পর্ব ৪৮পর্ব ৫১পর্ব ৫২
Polyglot persistenceপলিগ্লট পারসিস্টেন্স
একটি অ্যাপ্লিকেশনে কাজভেদে একাধিক ধরনের ডেটাবেস একসাথে ব্যবহার করা — যেমন লেনদেনে relational, cache-এ key-value, খোঁজায় search engine.যেখানে শিখবেন: পর্ব ০৪পর্ব ৫৬পর্ব ৫৯
Polymorphic associationপলিমরফিক অ্যাসোসিয়েশন
একটি id কলাম আর একটি “কোন টেবিল” কলাম দিয়ে একাধিক টেবিলের দিকে নির্দেশ করার নকশা; এতে foreign key দেওয়া যায় না, তাই referential integrity রক্ষা হয় না।যেখানে শিখবেন: পর্ব ১১
Portপোর্ট
একটি কম্পিউটারে নেটওয়ার্ক সংযোগের নম্বরযুক্ত দরজা, যা দিয়ে নির্দিষ্ট প্রোগ্রামে পৌঁছানো যায় — PostgreSQL-এর ডিফল্ট 5432, MySQL-এর 3306.যেখানে শিখবেন: পর্ব ১২
Portable SQLপোর্টেবল এস-কিউ-এল
এমনভাবে লেখা SQL, যা বদল ছাড়া বা খুব কম বদলে একাধিক DBMS-এ একই ফল দেয় — standard রূপ, সাধারণ টাইপ আর উদ্ধৃতিহীন ছোট হাতের নাম ব্যবহার করে।যেখানে শিখবেন: পর্ব ৩১
Positional INSERTপজিশনাল ইনসার্ট
কলামের নাম না লিখে শুধু টেবিলের কলাম-ক্রম ধরে মান দেওয়া INSERT; টেবিলে কলাম যোগ হলে বা ক্রম বদলালে এটি ভেঙে যায় বা নীরবে ভুল ঘরে মান বসায়।যেখানে শিখবেন: পর্ব ১৪
Post-filteringপোস্ট-ফিল্টারিং
আগে top-k কাছের vector আনা, তারপর শর্ত না মানা সারি বাদ দেওয়া; সহজ, কিন্তু k-এর কম বা শূন্য ফল আসতে পারে।যেখানে শিখবেন: পর্ব ৬০
Posting listপোস্টিং লিস্ট
Inverted index-এ একটি শব্দের জন্য যে ডকুমেন্টগুলোতে শব্দটি আছে তাদের সাজানো আইডি-তালিকা (প্রায়ই অবস্থানসহ); AND খোঁজ মানে তালিকাগুলোর intersection.যেখানে শিখবেন: পর্ব ৩০পর্ব ৫৯
PRAGMAপ্রাগমা
SQLite-এর বিশেষ কমান্ড, যা ডেটাবেসের ভেতরের সেটিং আর তথ্য (page_size, page_count, foreign_keys) দেখায় বা বদলায়।যেখানে শিখবেন: পর্ব ৩৯
Pre-aggregationপ্রি-অ্যাগ্রিগেশন
join করার আগে “অনেক” দিকের টেবিলকে GROUP BY দিয়ে key-প্রতি এক সারিতে যোগ করে নেওয়া, যাতে join-এ সারি গুণ না হয় আর যোগফল সঠিক থাকে।যেখানে শিখবেন: পর্ব ১৯
Pre-filteringপ্রি-ফিল্টারিং
আগে শর্ত মানা সারি বাছাই, তারপর শুধু তাদের মধ্যে কাছের vector খোঁজা; ফল সঠিক, কিন্তু ANN index কম কাজে লাগতে পারে।যেখানে শিখবেন: পর্ব ৬০
Pre-joined tableপ্রি-জয়েনড টেবিল
কয়েকটি টেবিল আগে থেকে JOIN করে বানানো একটি চওড়া টেবিল, যাতে রিপোর্টের কোয়েরিতে আর JOIN না লাগে; সাধারণত নির্ধারিত সময়ে নতুন করে বানানো হয়।যেখানে শিখবেন: পর্ব ৩৮
Precedence graphপ্রিসিডেন্স গ্রাফ
schedule-এর directed graph: প্রতিটি transaction একটি node, আর প্রতিটি conflicting জোড়ায় আগের transaction থেকে পরেরটির দিকে edge; serialization graph নামেও পরিচিত।যেখানে শিখবেন: পর্ব ৪৫পর্ব ৪৬পর্ব ৬৪
Predicateপ্রেডিকেট
যে শর্ত প্রতিটি tuple-এর জন্য সত্য বা মিথ্যা (SQL-এ UNKNOWN-ও) হয়, যেমন cgpa > 3.5 ∧ dept_id = 1; σ আর WHERE এটি দিয়েই সারি বাছে।যেখানে শিখবেন: পর্ব ৩২পর্ব ৩৪
Predicate lockপ্রেডিকেট লক
সারির বদলে একটি শর্তের ওপর lock, যাতে সেই শর্ত মানে এমন ভবিষ্যতের সারিও আটকে যায়; তত্ত্বে phantom ঠেকায়, কিন্তু সাধারণভাবে বানানো দামি।যেখানে শিখবেন: পর্ব ৪৬পর্ব ৪৭
Predicate pushdownপ্রেডিকেট পুশডাউন
শর্তকে (σ বা WHERE) query tree-র যত নিচে সম্ভব ঠেলে দেওয়া — join বা ×-এর আগে, subquery বা view-এর ভেতরে — যাতে আগে থেকেই কম সারি নিয়ে কাজ হয়; ফল একই থাকে, কাজ কমে।যেখানে শিখবেন: পর্ব ২৪পর্ব ৩২পর্ব ৩৩
Premature optimizationপ্রিম্যাচিউর অপটিমাইজেশন
সমস্যা মাপার আগেই গতির জন্য নকশা জটিল করা; Donald Knuth-এর ১৯৭৪ সালের বিখ্যাত সতর্কবাণীর বিষয়।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৬৭
Prepared statementপ্রিপেয়ার্ড স্টেটমেন্ট
placeholder-ওয়ালা SQL, যা ডেটাবেস একবার parse করে রাখে; পরে প্রতিবার শুধু মান পাঠিয়ে চালানো যায় — দ্রুত, আর মান কখনো SQL-এর অংশ হয় নাযেখানে শিখবেন: পর্ব ৪৯পর্ব ৫১পর্ব ৬৫
prevLSNপ্রিভ-এলএসএন
একটি log record-এ একই transaction-এর আগের record-এর LSN; এভাবে প্রতিটি transaction-এর record-গুলো পেছনের দিকে একটি শিকল হয়।যেখানে শিখবেন: পর্ব ৪৮
Primary indexপ্রাইমারি ইনডেক্স
যে index-এর search key অনুযায়ী ফাইলের সারিগুলো নিজেরাই সাজানো; বইভেদে একে clustering index-ও বলে, আর এটি primary key-র ওপরই হতে হবে এমন নয়।যেখানে শিখবেন: পর্ব ৪০
Primary keyপ্রাইমারি কি
যে কলাম (বা কলামের জোড়া) টেবিলের প্রতিটি সারিকে আলাদা করে চেনায়; এর মান কখনো পুনরাবৃত্ত হয় না এবং ফাঁকা থাকে নাযেখানে শিখবেন: পর্ব ০১পর্ব ০৪পর্ব ০৫
Primary–replica (leader–follower)প্রাইমারি-রেপ্লিকা
replication-এর গঠন, যেখানে সব লেখা যায় একটি primary-তে আর replica-রা তার log পেয়ে নিজের কপিতে প্রয়োগ করে; replica পড়ার কোয়েরি নিতে পারে।যেখানে শিখবেন: পর্ব ৫২
Prime attributeপ্রাইম অ্যাট্রিবিউট
যে attribute অন্তত একটি candidate key-র সদস্য। 2NF আর 3NF-এর সংজ্ঞা এই ধারণার ওপর দাঁড়িয়ে।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৩৬পর্ব ৩৭
Principle of least privilegeলিস্ট প্রিভিলেজ নীতি
নিরাপত্তার নীতি: প্রতিটি ব্যবহারকারী, অ্যাপ বা প্রোগ্রাম শুধু ততটুকু অধিকার পাবে, যতটুকু তার কাজের জন্য সত্যিই দরকার — তার বেশি নয়।যেখানে শিখবেন: পর্ব ২৪পর্ব ২৮পর্ব ৪৯
Principle of optimalityপ্রিন্সিপল অব অপটিমালিটি
একটি সেরা সমাধানের প্রতিটি অংশও তার নিজের উপসমস্যার সেরা সমাধান — এই ধর্ম থাকলে dynamic programming প্রয়োগ করা যায়।যেখানে শিখবেন: পর্ব ৪৩
Private networking (VPC)প্রাইভেট নেটওয়ার্কিং
ডেটাবেসকে ক্লাউডের একটি ব্যক্তিগত virtual network-এর (VPC বা VNet) ভেতরে রাখা, public IP ছাড়া, যাতে শুধু অনুমোদিত অ্যাপ আর মানুষ ভেতর থেকে যুক্ত হতে পারেযেখানে শিখবেন: পর্ব ৬১
Privilegeপ্রিভিলেজ
ডেটাবেসের কোনো বস্তুতে (টেবিল, view, কলাম) কোনো কাজ — SELECT, INSERT, UPDATE, DELETE — করার অনুমতি, যা একজন ব্যবহারকারী বা role-কে দেওয়া হয়।যেখানে শিখবেন: পর্ব ২৪পর্ব ৫১
Probe phaseপ্রোব ফেজ
hash join-এর দ্বিতীয় অংশ: বড় টেবিলের প্রতিটি সারির key hash করে শুধু সেই bucket-এ মিল খোঁজা।যেখানে শিখবেন: পর্ব ৪২
Procedural (navigational) DMLপ্রসিডিউরাল
যে ভাষায় কাজটি কীভাবে হবে তা ধাপে ধাপে লিখতে হয় — ক্রম, শর্ত, loop; যেমন C, Python, Java, relational algebra-র অপারেটর-ক্রম, বা CODASYL যুগের FIND NEXT ধরনের navigational নির্দেশ।যেখানে শিখবেন: পর্ব ০৩পর্ব ১২পর্ব ৩৪
Procedural SQL extensionপ্রসিডিউরাল এসকিউএল
SQL-এর সাথে ভ্যারিয়েবল, IF, লুপ আর ত্রুটি সামলানো যোগ করা DBMS-এর নিজস্ব ভাষা, যেমন PL/pgSQL, PL/SQL আর T-SQL; procedure আর function এই ভাষায় লেখা হয়।যেখানে শিখবেন: পর্ব ২৮
Product quantization (PQ)প্রোডাক্ট কোয়ান্টাইজেশন
vector-কে কয়েকটি টুকরোয় ভাগ করে প্রতিটি টুকরোর জায়গায় একটি ছোট কোড রাখা — মেমরি বহু গুণ কমে, দূরত্ব হয় আনুমানিক।যেখানে শিখবেন: পর্ব ৬০
Projection (π)প্রজেকশন
Relational algebra-র যে অপারেটর একটি relation থেকে শুধু নির্দিষ্ট attribute (কলাম) রাখে আর ফল set বলে duplicate tuple মুছে দেয় — SQL-এ SELECT DISTINCT. MongoDB-র find()-এ projection মানে শুধু কোন field ফেরত আসবে তা বাছা; duplicate মোছে না।যেখানে শিখবেন: পর্ব ৩২পর্ব ৩৩পর্ব ৫৭
Projection of FDsএফডি প্রজেকশন
F⁺-এর সেই FD-গুলো, যাদের সব attribute একটি টুকরো Ri-এর ভেতরে; টুকরোর normal form আর dependency preservation যাচাইয়ে লাগে।যেখানে শিখবেন: পর্ব ৩৭
Prometheusপ্রমিথিউস
সার্ভার ও অ্যাপের metric পর্যবেক্ষণের open-source সিস্টেম; নিজে গিয়ে metric টেনে আনে (scrape), নিজস্ব time-series storage-এ রাখে, আর PromQL দিয়ে প্রশ্ন ও alert-এর নিয়ম লেখা যায়।যেখানে শিখবেন: পর্ব ৫৯
Promptপ্রম্পট
LLM-কে দেওয়া নির্দেশ আর তথ্যসহ পুরো লেখা, যার ভিত্তিতে সে উত্তর লেখে।যেখানে শিখবেন: পর্ব ৬০
Property graphপ্রপার্টি গ্রাফ
graph-এর একটি মডেল, যেখানে node আর relationship দুটিরই label আর key-value বৈশিষ্ট্য থাকে; Neo4j আর SQL/PGQ এই মডেল ব্যবহার করে।যেখানে শিখবেন: পর্ব ৫৬পর্ব ৫৯
Property graph query (SQL/PGQ)প্রপার্টি গ্রাফ কোয়েরি
SQL:2023-এ যোগ হওয়া অংশ, যা টেবিলের ডেটাকে node আর edge-এর গ্রাফ হিসেবে দেখে পথ আর সম্পর্ক খোঁজার কোয়েরি লিখতে দেয়।যেখানে শিখবেন: পর্ব ১২পর্ব ৫৯
Proximity graphপ্রক্সিমিটি গ্রাফ
যে গ্রাফে প্রতিটি vector একটি node আর কাছের vector-গুলো edge দিয়ে যুক্ত; খোঁজ হয় প্রতিবেশী ধরে হেঁটে।যেখানে শিখবেন: পর্ব ৬০
Pseudo-transitivityসিউডো-ট্রানজিটিভিটি
X → Y আর WY → Z হলে WX → Z. Augmentation আর transitivity দিয়ে প্রমাণিত উপ-নিয়ম।যেখানে শিখবেন: পর্ব ৩৫
Pseudonymisationসিউডোনিমাইজেশন
সরাসরি পরিচয় সরিয়ে একটি কৃত্রিম চিহ্ন (যেমন id) রাখা; আলাদা রাখা অতিরিক্ত তথ্য মেলালে মানুষ আবার চেনা যায়, তাই এটি এখনো personal data.যেখানে শিখবেন: পর্ব ৫১
psqlপি-এস-কিউ-এল
PostgreSQL-এর অফিসিয়াল terminal client, যেখানে SQL আর backslash দিয়ে শুরু meta-command (যেমন \dt) চালানো যায়।যেখানে শিখবেন: পর্ব ১২
Pub/Subপাব-সাব
publish/subscribe: একজন একটি channel-এ বার্তা পাঠায়, সেই মুহূর্তে সংযুক্ত সব subscriber পায়। Redis বার্তা জমিয়ে রাখে না, তাই অনুপস্থিতরা পান না।যেখানে শিখবেন: পর্ব ৫৮
Public domainপাবলিক ডোমেইন
যে কাজের ওপর কারও কপিরাইট দাবি নেই, তাই যে কেউ কোনো শর্ত ছাড়াই ব্যবহার, বদল আর বিক্রি করতে পারে; SQLite-এর সোর্স কোড এভাবে দেওয়া।যেখানে শিখবেন: পর্ব ৩১
Purgeপার্জ
InnoDB-র পেছনের কাজ, যা আর কোনো read view-এর দরকার নেই এমন undo রেকর্ড আর মুছে-চিহ্নিত সারি স্থায়ীভাবে সরায় — PostgreSQL-এর VACUUM-এর সমতুল্য।যেখানে শিখবেন: পর্ব ৪৭
Python DB-API (PEP 249)ডিবি-এপিআই
Python-এর ডেটাবেস driver-গুলোর অভিন্ন নিয়ম: connect(), cursor(), execute(), fetchone(), commit(), rollback() — sqlite3, psycopg, mysql-connector সবাই এটি মানেযেখানে শিখবেন: পর্ব ৪৯

Q

QPS / TPSকিউ-পি-এস
Queries per second বা transactions per second — প্রতি সেকেন্ডে কতগুলো কোয়েরি বা transaction চলছে; সিস্টেমের ওপর চাপের মূল মাপ।যেখানে শিখবেন: পর্ব ৫৩পর্ব ৬৭
QUALIFYকোয়ালিফাই
window function হিসাবের পরে চলা একটি ছাঁকার clause; Teradata, Snowflake, BigQuery, DuckDB-তে আছে, কিন্তু SQL standard-এ নেই, আর PostgreSQL, MySQL, SQLite, SQL Server-এও নেই।যেখানে শিখবেন: পর্ব ২৬
Quantifierকোয়ান্টিফায়ার
চলকের সংখ্যা নিয়ে দাবি করা চিহ্ন: ∃ (অন্তত একটি আছে) আর ∀ (প্রতিটির জন্য); quantifier যে অংশে কাজ করে তাকে তার scope বলে।যেখানে শিখবেন: পর্ব ৩৪
Quantizationকোয়ান্টাইজেশন
সংখ্যাকে কম bit-এ রাখা, যেমন float32-এর বদলে float16 বা int8; জায়গা বাঁচে, নির্ভুলতা সামান্য কমে।যেখানে শিখবেন: পর্ব ৬০
Quartileকোয়ার্টাইল
ক্রমে সাজানো ডেটাকে চারটি সমান অংশে ভাগ করলে প্রতিটি অংশ; SQL-এ সাধারণত NTILE(4) দিয়ে বানানো হয়।যেখানে শিখবেন: পর্ব ২৬
Query builderকোয়েরি বিল্ডার
কোডের ফাংশন ডেকে SQL-এর গঠন বানানোর library, যেমন select(...).where(...); object-এর mapping ছাড়াই parameter আর dialect-এর পার্থক্য সামলায়। যেমন Knex, Kysely, jOOQ.যেখানে শিখবেন: পর্ব ৫০
Query compilation (JIT)কোয়েরি কম্পাইলেশন
কোয়েরির plan-কে চলার আগে machine code-এ রূপান্তর, যাতে কয়েকটি operator একটি টানা লুপে মিশে দ্রুত চলে।যেখানে শিখবেন: পর্ব ৪২
Query executor (execution engine)কোয়েরি এক্সিকিউটর
Optimizer-এর বানানো plan ধাপে ধাপে চালিয়ে সারি তৈরি করে ফেরত দেয়।যেখানে শিখবেন: পর্ব ০৩পর্ব ১২
Query filterকোয়েরি ফিল্টার
MongoDB-তে কোন document বাছতে হবে তার শর্ত, যা নিজেই একটি document; যেমন { status: "delivered" } — SQL-এর WHERE-এর সমতুল্যযেখানে শিখবেন: পর্ব ৫৭
Query operatorকোয়েরি অপারেটর
$ দিয়ে শুরু হওয়া তুলনা বা যুক্তির নির্দেশ — $eq, $gt, $in, $or, $exists ইত্যাদি — যা filter-এর ভেতরে বসেযেখানে শিখবেন: পর্ব ৫৭
Query optimizerকোয়েরি অপটিমাইজার
DBMS-এর যে অংশ একটি কোয়েরি চালানোর সম্ভাব্য অনেক পথের মধ্যে আনুমানিক সবচেয়ে কম খরচের পথ (plan) বেছে নেয়যেখানে শিখবেন: পর্ব ০১পর্ব ০৩পর্ব ১২
Query patternকোয়েরি প্যাটার্ন
বারবার আসা এক ধরনের প্রশ্নের পরীক্ষিত সমাধান-কাঠামো, যেমন top-N per group বা gaps and islands; নতুন সমস্যায় শুধু টেবিল আর কলাম বদলে ব্যবহার করা যায়।যেখানে শিখবেন: পর্ব ২৭
Query plan (execution plan)কোয়েরি প্ল্যান
কোয়েরি চালানোর ধাপে ধাপে পরিকল্পনা — কোন টেবিল কোন ক্রমে, পুরো টেবিল পড়ে না index দিয়ে। EXPLAIN দিয়ে দেখা যায়।যেখানে শিখবেন: পর্ব ১২পর্ব ২১পর্ব ২৪
Query processingকোয়েরি প্রসেসিং
একটি SQL কোয়েরিকে parse, অনুবাদ, optimize আর execute করে ফল বের করার পুরো কাজ।যেখানে শিখবেন: পর্ব ৪২
Query processorকোয়েরি প্রসেসর
DBMS-এর যে অংশ SQL লেখা গ্রহণ করে বোঝে, ভালো পরিকল্পনা বানায় আর চালায় — parser, optimizer আর executor মিলে।যেখানে শিখবেন: পর্ব ০৩
Query tagকোয়েরি ট্যাগ
SQL-এর সাথে জুড়ে দেওয়া ছোট পরিচয় — যেমন /* route='/orders' */ comment বা application_name — যাতে ডেটাবেসের log দেখে বোঝা যায় কোয়েরিটি অ্যাপের কোন অংশ থেকে এসেছেযেখানে শিখবেন: পর্ব ৪৯
Query treeকোয়েরি ট্রি
relational algebra রাশির গাছ-রূপ: পাতায় টেবিল, ভেতরের প্রতিটি গিঁটে একটি অপারেটর, ডেটা নিচ থেকে ওপরে যায়; optimizer এই গাছ সাজিয়ে সস্তা পরিকল্পনা খোঁজে।যেখানে শিখবেন: পর্ব ৩৩পর্ব ৪৩
Query-By-Example (QBE)কোয়েরি-বাই-এক্সাম্পল
১৯৭০-এর দশকে IBM-এর Moshé Zloof-এর তৈরি দৃশ্যভিত্তিক query ভাষা, যেখানে টেবিলের ফাঁকা কাঠামোয় উদাহরণ আর শর্ত বসিয়ে প্রশ্ন করা হয়; domain relational calculus-এর ছবি-রূপ।যেখানে শিখবেন: পর্ব ৩৪
Query-first designকোয়েরি-ফার্স্ট ডিজাইন
আগে অ্যাপের প্রশ্নগুলোর তালিকা করে প্রতিটি প্রশ্নের জন্য আলাদা টেবিল সাজানোর নকশা-পদ্ধতি; Cassandra-র মতো ডেটাবেসে প্রচলিত।যেখানে শিখবেন: পর্ব ৫৬পর্ব ৬৭
Quorumকোরাম
সিদ্ধান্তের জন্য দরকারি ন্যূনতম সদস্য — সাধারণত majority, n জনের দলে ⌊n/2⌋ + 1; দুটি majority সবসময় একজনে মেলে বলে একসাথে দুটি বিপরীত সিদ্ধান্ত হয় না। Dynamo-ধাঁচের ব্যবস্থায় W + R > N হলে প্রতিটি পড়ার দল প্রতিটি লেখার দলের সাথে মেলে।যেখানে শিখবেন: পর্ব ৫২পর্ব ৫৬
Quoted identifierকোটেড আইডেন্টিফায়ার
Quote-এর ভেতরে লেখা নাম — standard-এ double quote, MySQL-এ backtick, SQL Server-এ বর্গবন্ধনী; এতে space বা keyword-ও নাম হতে পারে, আর বড়-ছোট অক্ষর হুবহু থাকে।যেখানে শিখবেন: পর্ব ১২পর্ব ৩১পর্ব ৫১

R

R-treeআর-ট্রি
Antonin Guttman-এর (১৯৮৪) গাছ, যার প্রতিটি node তার সব child-কে ঘিরে রাখা একটি আয়তক্ষেত্র রাখে; মানচিত্রে “এই এলাকার ভেতরে কী আছে” ধরনের spatial খোঁজের index.যেখানে শিখবেন: পর্ব ৪০
Race conditionরেস কন্ডিশন
দুটি কাজ একই সময়ে চললে ফল কোনটি আগে শেষ হলো তার ওপর নির্ভর করার ত্রুটি, যেমন দুটি অনুরোধই “নেই” দেখে একই সারি দুবার ঢোকানো।যেখানে শিখবেন: পর্ব ২৭পর্ব ৪৬পর্ব ৫৮
Raftর‍্যাফট
২০১৪ সালে প্রকাশিত, বোঝার সুবিধা মাথায় রেখে বানানো consensus অ্যালগরিদম: নেতা বাছাই আর majority-তে replicated log; etcd, CockroachDB ইত্যাদিতে ব্যবহৃত।যেখানে শিখবেন: পর্ব ৫৪
RAG (retrieval-augmented generation)র‍্যাগ
প্রশ্নের প্রাসঙ্গিক নথি আগে খুঁজে এনে LLM-কে প্রসঙ্গ হিসেবে দেওয়া, যাতে উত্তর নিজের ডেটাভিত্তিক আর উৎসসহ হয়।যেখানে শিখবেন: পর্ব ৬০
RAISE()রেইজ
SQLite-এ শুধু trigger-এর ভেতরে চলা ফাংশন, যা ত্রুটি তুলে পরিবর্তন থামায়: ABORT (স্টেটমেন্ট ফেরে), FAIL (থামে, ফেরায় না), ROLLBACK (পুরো transaction ফেরে), IGNORE (সারিটি নীরবে বাদ)।যেখানে শিখবেন: পর্ব ২৯
Random I/Oর‍্যান্ডম আই-ও
ডিস্কের ছড়ানো-ছিটানো জায়গা থেকে আলাদা আলাদা পড়া বা লেখা; প্রতিটিতে নতুন করে খোঁজার খরচ লাগে, তাই HDD-তে খুব দামি।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৪০পর্ব ৪১
RANGE frameরেঞ্জ ফ্রেম
ORDER BY কলামের মান দিয়ে frame মাপে; সমান মানের সারি (peer) সবসময় একসাথে frame-এ ঢোকে; ORDER BY থাকলে default frame এই এককে।যেখানে শিখবেন: পর্ব ২৬
Range partitioningরেঞ্জ পার্টিশনিং
key-এর মানের পরিসর ধরে ভাগ, যেমন প্রতি মাসের অর্ডার একটি ভাগে। পরিসরের কোয়েরি দ্রুত, কিন্তু ক্রমাগত বাড়া key-তে hot spot হয়।যেখানে শিখবেন: পর্ব ৫৪পর্ব ৬৭
Range scanরেঞ্জ স্ক্যান
একটি সীমার মধ্যের সব key (যেমন BETWEEN বা >) পড়া — B+ tree-এ প্রথম key পর্যন্ত একবার নেমে তারপর leaf ধরে পরপর পড়া।যেখানে শিখবেন: পর্ব ৪১
Range typeরেঞ্জ টাইপ
শুরু আর শেষসহ একটি সীমাকে একটি মান হিসেবে রাখার PostgreSQL টাইপ, যেমন daterange; ওভারল্যাপ (&&) বা অন্তর্ভুক্তি সহজে যাচাই করা যায়।যেখানে শিখবেন: পর্ব ৩০
RANK()র‍্যাংক
সমান মানের সারিদের একই অবস্থান দেয়, তারপর ফাঁক রাখে (1, 2, 2, 4); মান = এই সারির চেয়ে কঠোরভাবে আগে আসে (সমান নয়) এমন সারির সংখ্যা যোগ ১।যেখানে শিখবেন: পর্ব ২৬পর্ব ২৭পর্ব ৬২
Ranking functionর‍্যাংকিং ফাংশন
যে window function সারির অবস্থান বা ক্রম-নম্বর দেয় — ROW_NUMBER, RANK, DENSE_RANK, NTILE, PERCENT_RANK, CUME_DIST; এরা frame মানে না।যেখানে শিখবেন: পর্ব ২৬
Ransomwareর‍্যানসমওয়্যার
ক্ষতিকর সফটওয়্যার, যা কম্পিউটারের ফাইল encrypt বা আটকে দিয়ে খুলে দেওয়ার বিনিময়ে মুক্তিপণ চায়; আলাদা জায়গায় রাখা পরীক্ষিত backup-ই প্রধান প্রতিকার।যেখানে শিখবেন: পর্ব ৫১পর্ব ৫২
Rate limitingরেট লিমিটিং
নির্দিষ্ট সময়ে একজন ব্যবহারকারী বা ঠিকানা থেকে কতগুলো অনুরোধ নেওয়া হবে তার সীমা বসানো — অপব্যবহার আর খরচ ঠেকাতে।যেখানে শিখবেন: পর্ব ৫৮
Raw SQLর এসকিউএল
ORM বা query builder ছাড়া নিজের হাতে লেখা SQL, driver দিয়ে সরাসরি পাঠানো; মান তবু parameter দিয়েই বসানো উচিত।যেখানে শিখবেন: পর্ব ৫০
RCSI (read committed snapshot isolation)আর-সি-এস-আই
SQL Server-এর ডেটাবেস-সেটিং READ_COMMITTED_SNAPSHOT ON, যাতে READ COMMITTED পড়ার lock না নিয়ে tempdb-র row version থেকে প্রতিটি স্টেটমেন্টের শুরুর মুহূর্তের ডেটা পড়ে।যেখানে শিখবেন: পর্ব ৪৭
RDB snapshotআরডিবি স্ন্যাপশট
নির্দিষ্ট মুহূর্তে Redis-এর পুরো ডেটার একটি ফাইল-ছবি; fork করা child প্রক্রিয়া লেখে। দ্রুত চালু হয়, কিন্তু শেষ ছবির পরের লেখা crash-এ হারায়।যেখানে শিখবেন: পর্ব ৫৮
RDBMS (Relational DBMS)আর-ডি-বি-এম-এস
Relational model মেনে ডেটা রাখে ও পরিচালনা করে এমন DBMS — যেমন PostgreSQL, MySQL, SQLite, Oracle, SQL Server.যেখানে শিখবেন: পর্ব ০৫পর্ব ১২
RDF (Resource Description Framework)আরডিএফ
W3C-র graph ডেটা মানদণ্ড, যেখানে সব তথ্য subject–predicate–object তিন অংশের triple, আর প্রতিটি জিনিসের নাম একটি URI; জ্ঞানভান্ডার ও ডেটা আদান-প্রদানে প্রচলিত।যেখানে শিখবেন: পর্ব ৫৯
Re-embeddingরি-এমবেডিং
মডেল বা লেখা বদলালে সব ডকুমেন্টের embedding নতুন করে বানানো; পুরোনো আর নতুন মডেলের vector মেশানো যায় না।যেখানে শিখবেন: পর্ব ৬০
Re-rankingরি-র‍্যাঙ্কিং
প্রথম খোঁজে পাওয়া কিছু প্রার্থীকে আরও নির্ভুল কিন্তু ধীর পদ্ধতি দিয়ে আবার সাজানো।যেখানে শিখবেন: পর্ব ৬০
READ COMMITTEDরিড কমিটেড
যে isolation level-এ প্রতিটি স্টেটমেন্ট শুধু commit হওয়া ডেটা দেখে, কিন্তু একই transaction-এ দুবার পড়লে মাঝখানে অন্যের commit করা বদল দেখা যেতে পারে; PostgreSQL, SQL Server আর Oracle-এর ডিফল্ট।যেখানে শিখবেন: পর্ব ৩১পর্ব ৪৪পর্ব ৪৭
Read concernরিড কনসার্ন
কোন স্তরের নিশ্চিত ডেটা পড়া হবে তার নির্দেশ — "local", "majority", "snapshot" ইত্যাদি; বেশি নিশ্চয়তা মানে কখনো একটু পুরোনো কিন্তু স্থায়ী ডেটাযেখানে শিখবেন: পর্ব ৫৭
Read preferenceরিড প্রেফারেন্স
replica set-এর কোন সদস্য থেকে পড়া হবে — primary (ডিফল্ট), secondary, nearest ইত্যাদি; secondary থেকে পড়লে ডেটা একটু পিছিয়ে থাকতে পারেযেখানে শিখবেন: পর্ব ৫৭
Read replicaরিড রেপ্লিকা
মূলত পড়ার কোয়েরি নেওয়ার জন্য রাখা replica (সাধারণত async), যাতে primary-র চাপ কমে; lag-এর কারণে কিছুটা পুরোনো ডেটা দেখাতে পারে।যেখানে শিখবেন: পর্ব ৫২পর্ব ৫৩পর্ব ৫৫
Read skewরিড স্কিউ
দুটি সম্পর্কিত মান দুই ভিন্ন মুহূর্ত থেকে পড়া — একটি অন্যের পরিবর্তনের আগে, একটি পরে — ফলে এমন একটি মিশ্র ছবি দেখা যা ডেটাবেসে কখনো ছিল না, যেমন দুই অ্যাকাউন্টের ভুল যোগফল।যেখানে শিখবেন: পর্ব ৪৭
READ UNCOMMITTEDরিড আনকমিটেড
SQL standard-এর সবচেয়ে দুর্বল isolation level, যা dirty read-ও ঘটতে দেয়; PostgreSQL এটি চাইলে READ COMMITTED-এর মতো চালায়।যেখানে শিখবেন: পর্ব ৪৭
Read viewরিড ভিউ
InnoDB-র snapshot: একটি consistent read শুরুর মুহূর্তে কোন transaction-গুলো চলছিল তার তালিকা, যা দিয়ে ঠিক হয় কোন সারি-version দৃশ্যমান।যেখানে শিখবেন: পর্ব ৪৭
Read-through cacheরিড-থ্রু ক্যাশ
অ্যাপ শুধু cache-কে জিজ্ঞেস করে; miss হলে cache-স্তর নিজেই মূল ডেটাবেস থেকে এনে রাখে আর ফেরত দেয়।যেখানে শিখবেন: পর্ব ৫৮
Read-your-own-writesরিড-ইওর-ওন-রাইটস
যে ব্যবহারকারী কিছু লিখেছেন, তিনি পরে পড়লে অন্তত নিজের লেখাটি দেখবেন — এই নিশ্চয়তা; পিছিয়ে থাকা replica-তে পড়লে এটি ভাঙে।যেখানে শিখবেন: পর্ব ৫২পর্ব ৫৪
Reads-fromরিডস-ফ্রম
Ti যদি X পড়ে আর তার ঠিক আগের শেষ write-টি Tj-এর হয়, তাহলে বলা হয় Ti X পড়ে Tj থেকে।যেখানে শিখবেন: পর্ব ৪৫
Rebalancingরিব্যালান্সিং
যন্ত্র যোগ, বাদ বা অসমান চাপের পর ডেটার ভাগগুলো যন্ত্রগুলোর মধ্যে নতুন করে সাজানো, সাধারণত সেবা চালু রেখেই।যেখানে শিখবেন: পর্ব ৫৪
Recall@kরিকল অ্যাট কে
সেরা k-টি ফলের মধ্যে কতগুলো আসল প্রাসঙ্গিক বা exact ফল এসেছে, তার অনুপাত।যেখানে শিখবেন: পর্ব ৬০
Reciprocal rank fusion (RRF)রেসিপ্রোকাল র‍্যাঙ্ক ফিউশন
কয়েকটি ক্রমের ফল মেলানোর সূত্র: প্রতিটি তালিকায় অবস্থান r হলে 1/(k + r) যোগ করা, সাধারণত k = 60; স্কোরের মাপ মেলাতে হয় না।যেখানে শিখবেন: পর্ব ৬০
recLSNরেক-এলএসএন
dirty page table-এ একটি page-এর পাশে রাখা LSN — যে record প্রথম page-টিকে dirty করেছিল; এর আগের সব পরিবর্তন ডিস্কের কপিতে আছে।যেখানে শিখবেন: পর্ব ৪৮
Reconciliationরিকনসিলিয়েশন
দুটি উৎসের তালিকা মিলিয়ে অমিল খুঁজে বের করা — যেমন ব্যাংক স্টেটমেন্টের সাথে দোকানের খাতা, বা আমদানি করা CSV-র সাথে মূল টেবিল; SQL-এ প্রায়ই দুই দিকে EXCEPT দিয়ে করা হয়।যেখানে শিখবেন: পর্ব ২২পর্ব ২৬পর্ব ২৯
Recordরেকর্ড
ডিস্কে একটি সারির বাইট-রূপ — একটি ছোট হেডার আর কলামগুলোর মান।যেখানে শিখবেন: পর্ব ৩৯
Record id (RID)রেকর্ড আইডি
একটি record-এর physical ঠিকানা, সাধারণত (page নম্বর, slot নম্বর); index এই ঠিকানা দিয়েই সারিতে পৌঁছায়।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৪০
Record linkage (entity resolution)রেকর্ড লিংকেজ
ভিন্ন লেখা বা ভিন্ন উৎসের দুটি সারি একই মানুষ বা সত্তাকে বোঝায় কি না, তা নির্ণয় করার পদ্ধতি; প্রায়ই ক্ষেত্রভিত্তিক মিলের স্কোর দিয়ে।যেখানে শিখবেন: পর্ব ২৭
Recoverable scheduleরিকভারেবল শিডিউল
যে schedule-এ Tj যদি Ti-এর লেখা পড়ে, তাহলে Ti-এর commit Tj-এর commit-এর আগে আসে; ফলে commit-করা কোনো transaction-কে ফেরাতে হয় না।যেখানে শিখবেন: পর্ব ৪৫
Recoveryরিকভারি
বিদ্যুৎ চলে যাওয়া বা crash-এর পর DBMS যেভাবে log দেখে ডেটাবেসকে একটি সঠিক অবস্থায় ফিরিয়ে আনেযেখানে শিখবেন: পর্ব ০১
Recovery managerরিকভারি ম্যানেজার
Log রেখে নিশ্চিত করে যে বিদ্যুৎ চলে গেলে বা crash হলেও COMMIT হওয়া কাজ হারায় না, আর অসমাপ্ত transaction-এর অর্ধেক কাজ বাতিল (undo) হয়।যেখানে শিখবেন: পর্ব ০৩পর্ব ৪৪পর্ব ৪৮
Recursive CTEরিকার্সিভ সিটিই
WITH RECURSIVE দিয়ে লেখা এমন CTE, যা নিজের নাম নিজের ভেতরে ব্যবহার করে; আগের ধাপের নতুন সারি থেকে পরের সারি বানাতে বানাতে নতুন কিছু না আসা পর্যন্ত চলে।যেখানে শিখবেন: পর্ব ২৫পর্ব ৩৪পর্ব ৩৯
Recursive memberরিকার্সিভ মেম্বার
Recursive CTE-র দ্বিতীয় অংশ, যা FROM-এ CTE-র নিজের নাম ব্যবহার করে আর প্রতিবার শুধু আগের ধাপের নতুন সারি থেকে পরের সারি তৈরি করে।যেখানে শিখবেন: পর্ব ২৫
Recursive queryরিকার্সিভ কোয়েরি
যে কোয়েরি নিজের আগের ধাপের ফলের ওপর বারবার চলে, যতক্ষণ না নতুন সারি আসে; SQL-এ WITH RECURSIVE দিয়ে লেখা হয় আর যেকোনো গভীরতার hierarchy পড়তে পারে।যেখানে শিখবেন: পর্ব ২০পর্ব ৩১
Recursive relationshipরিকার্সিভ রিলেশনশিপ
যে relationship-এ একই entity type দুটি ভিন্ন ভূমিকায় অংশ নেয় — যেমন একজন শিক্ষক আরেকজনের mentor; টেবিলে এটি নিজের টেবিলের দিকেই একটি foreign key, যাকে self-reference বলে।যেখানে শিখবেন: পর্ব ১০পর্ব ১১পর্ব ২০
Recursive triggerরিকার্সিভ ট্রিগার
যে trigger নিজের কাজের ফলে (সরাসরি বা অন্য trigger হয়ে) নিজেকেই আবার জাগায়; SQLite-এ PRAGMA recursive_triggers চালু না থাকলে এটি ঘটে না।যেখানে শিখবেন: পর্ব ২৯
Redisরেডিস
মেমরিতে ডেটা রাখা একটি key-value স্টোর, যার প্রতিটি মান একটি data structure হতে পারে — string, hash, list, set, sorted set বা stream. cache, session, queue আর leaderboard-এ বহুল ব্যবহৃত।যেখানে শিখবেন: পর্ব ৫৮
Redis Clusterরেডিস ক্লাস্টার
Redis-এর নিজস্ব sharding: key-গুলো ১৬,৩৮৪টি hash slot-এ ভাগ, আর প্রতিটি primary node কিছু slot-এর মালিক; প্রতিটির replica-ও থাকতে পারে।যেখানে শিখবেন: পর্ব ৫৮
Redis Sentinelরেডিস সেন্টিনেল
কয়েকটি পাহারাদার প্রক্রিয়া যারা Redis primary-কে নজরে রাখে, আর quorum একমত হলে একটি replica-কে primary বানিয়ে স্বয়ংক্রিয় failover করে।যেখানে শিখবেন: পর্ব ৫৮
redis-cliরেডিস সিএলআই
Redis-এর সাথে কমান্ড লিখে কথা বলার টার্মিনাল প্রোগ্রাম; প্রতিটি কমান্ডের উত্তর পরের লাইনে দেখায়।যেখানে শিখবেন: পর্ব ৫৮
Redistribution (borrowing)রিডিস্ট্রিবিউশন
মোছার পর কম ভরা node পাশের বেশি ভরা node থেকে একটি key ধার নেয়, আর ওপরের node-এর ভাগ-করা key হালনাগাদ হয়; merge-এর চেয়ে কম পরিবর্তন।যেখানে শিখবেন: পর্ব ৪০
Redlockরেডলক
কয়েকটি স্বাধীন Redis node-এর অধিকাংশে lock নিয়ে distributed lock বানানোর অ্যালগরিদম; এর নিরাপত্তা নিয়ে বিশেষজ্ঞদের মধ্যে মতভেদ আছে।যেখানে শিখবেন: পর্ব ৫৮
Redo logরিডু লগ
InnoDB-র write-ahead log, যাতে page-এর পরিবর্তন লেখা থাকে; crash-এর পর এটি প্রয়োগ করে committed কাজ ফিরিয়ে আনা হয়।যেখানে শিখবেন: পর্ব ৪৮
Redundant FDরিডানড্যান্ট এফডি
যে FD বাকি FD-গুলো থেকেই বের হয়, তাই বাদ দিলেও সেটের অর্থ বদলায় না — যেমন A → B আর B → C থাকলে A → C.যেখানে শিখবেন: পর্ব ৩৫
Redundant indexরিডানড্যান্ট ইনডেক্স
যে index-এর কাজ অন্য একটি index পুরোপুরি করে — হুবহু দ্বৈত, বা বড় একটি composite index-এর leftmost prefix; শুধু লেখার খরচ আর জায়গা বাড়ায়।যেখানে শিখবেন: পর্ব ৪১
Referencing (document reference)রেফারেন্সিং
document ডেটাবেসে সম্পর্কিত ডেটা ভেতরে না রেখে আলাদা document-এ রাখা আর তার id লিখে রাখা — foreign key-র মতো, তবে সাধারণত ডেটাবেস যাচাই করে না।যেখানে শিখবেন: পর্ব ৫৬পর্ব ৫৭
Referential actionরেফারেনশিয়াল অ্যাকশন
Parent সারি মুছলে বা তার key বদলালে child সারির কী হবে — NO ACTION, RESTRICT, CASCADE, SET NULL বা SET DEFAULT; ON DELETE / ON UPDATE দিয়ে লেখা হয়।যেখানে শিখবেন: পর্ব ০৬পর্ব ১৩পর্ব ২৩
Referential integrityরেফারেনশিয়াল ইন্টেগ্রিটি
নিয়ম: প্রতিটি non-NULL foreign key-র মান parent টেবিলের কোনো বিদ্যমান key-র সাথে মিলবে — অস্তিত্বহীন কিছুর দিকে আঙুল তোলা যাবে না।যেখানে শিখবেন: পর্ব ০৬
Refresh (materialized view)রিফ্রেশ
materialized view-এর জমানো ফল base table-এর বর্তমান ডেটা থেকে নতুন করে হিসাব করা — পুরোটা আবার (complete) অথবা শুধু পরিবর্তনটুকু (fast/incremental).যেখানে শিখবেন: পর্ব ২৪পর্ব ৩৮
Region (cloud)রিজিয়ন
ক্লাউড প্রদানকারীর একটি ভৌগোলিক এলাকা (যেমন মুম্বাই বা সিঙ্গাপুর), যেখানে কয়েকটি availability zone থাকে; ডেটা কোন দেশে জমা আর ব্যবহারকারী থেকে latency কত, তা region ঠিক করেযেখানে শিখবেন: পর্ব ৬১
Regular expression (regex)রেগুলার এক্সপ্রেশন
লেখার নকশা বর্ণনার একটি শক্তিশালী ভাষা — যেমন ^01[0-9]{9}$ মানে 01 দিয়ে শুরু, তারপর ঠিক ৯টি অঙ্কযেখানে শিখবেন: পর্ব ১৬
REINDEX / index rebuildরিইনডেক্স
একটি index পুরোনোটা ফেলে নতুন করে বানানো, যাতে বহু UPDATE ও DELETE-এর পর অর্ধেক খালি page-গুলো ঘন হয়; PostgreSQL 12 থেকে CONCURRENTLY দিয়ে লেখা না থামিয়ে করা যায়।যেখানে শিখবেন: পর্ব ৫৩
Relationরিলেশন
Relational model-এ একটি টেবিল; গাণিতিকভাবে কয়েকটি domain-এর Cartesian product-এর একটি subset, অর্থাৎ tuple-দের একটি set.যেখানে শিখবেন: পর্ব ০৫পর্ব ০৬পর্ব ২২
Relation instance (state)রিলেশন ইনস্ট্যান্স
কোনো নির্দিষ্ট মুহূর্তে একটি relation-এ যে tuple-গুলো আছে, তাদের set; লেখা হয় r(R), আর ডেটা বদলালে instance-ও বদলায়।যেখানে শিখবেন: পর্ব ০৫
Relation schemaরিলেশন স্কিমা
Relation-এর কাঠামো: নাম আর attribute-গুলোর তালিকা (প্রয়োজনে domain-সহ), যেমন STUDENT(student_id, name, dept_id, batch, cgpa); লেখা হয় R(A1, …, An).যেখানে শিখবেন: পর্ব ০৫পর্ব ৩২পর্ব ৩৫
Relational algebraরিলেশনাল অ্যালজেবরা
relation-এর ওপর selection, projection, join, union, difference ইত্যাদি অপারেশনের আনুষ্ঠানিক গাণিতিক ভাষা; SQL কোয়েরি ভেতরে এমন অপারেশনের গাছে রূপ নেয়।যেখানে শিখবেন: পর্ব ২০পর্ব ৩২পর্ব ৩৪
Relational calculusরিলেশনাল ক্যালকুলাস
first-order logic-এর ওপর দাঁড়ানো একটি declarative কোয়েরি-ভাষা, যেখানে শুধু বলা হয় কোন শর্তের tuple চাই, কীভাবে বের করতে হবে তা নয়; tuple আর domain — দুই রকম।যেখানে শিখবেন: পর্ব ৩৩পর্ব ৩৪
Relational completenessরিলেশনাল কমপ্লিটনেস
Codd-এর ১৯৭২ সালের মাপকাঠি: কোনো কোয়েরি ভাষা relational algebra (বা calculus)-এ লেখা যায় এমন সব প্রশ্ন প্রকাশ করতে পারলে তাকে relationally complete বলে।যেখানে শিখবেন: পর্ব ৩২পর্ব ৩৩পর্ব ৩৪
Relational databaseরিলেশনাল ডেটাবেস
যে ডেটাবেসে সব ডেটা টেবিলে (relation) থাকে আর টেবিলগুলো key দিয়ে পরস্পর যুক্ত; ১৯৭০ সালে E. F. Codd-এর প্রস্তাবিত মডেলের ওপর দাঁড়ানোযেখানে শিখবেন: পর্ব ০১পর্ব ১২
Relational database schemaরিলেশনাল ডেটাবেস স্কিমা
একটি ডেটাবেসের সব relation schema আর তাদের integrity নিয়মের সেট, যেমন বিশ্ববিদ্যালয়ের departments, students, courses ইত্যাদি টেবিলের নকশা একসঙ্গে।যেখানে শিখবেন: পর্ব ০৫
Relational divisionরিলেশনাল ডিভিশন
“সবগুলোর সাথে সম্পর্ক আছে কার” ধরনের প্রশ্নের relational algebra অপারেশন (÷), যেমন যে শিক্ষার্থী তালিকার সব কোর্স নিয়েছেন; SQL-এ দুই স্তরের NOT EXISTS বা COUNT দিয়ে লেখা হয়।যেখানে শিখবেন: পর্ব ২৭পর্ব ৩৩পর্ব ৩৪
Relational modelরিলেশনাল মডেল
১৯৭০ সালে E. F. Codd-এর প্রস্তাবিত মডেল, যেখানে ডেটা থাকে টেবিলে (relation), আর প্রশ্নে শুধু বলা হয় কী চাই — কীভাবে খুঁজবে তা সিস্টেম ঠিক করে।যেখানে শিখবেন: পর্ব ০২পর্ব ০৪পর্ব ০৫
Relationshipরিলেশনশিপ
দুই বা ততোধিক entity-র মধ্যে একটি নির্দিষ্ট সম্পর্ক, যেমন “Arif CSE301 কোর্সে ভর্তি হয়েছেন”। ER ডায়াগ্রামে হীরক আকারে আঁকা হয়।যেখানে শিখবেন: পর্ব ০৭পর্ব ০৯পর্ব ১১
Relationship (graph)রিলেশনশিপ
Property graph-এ দুই node-এর মধ্যে নাম ও দিকওয়ালা সংযোগ, যেমন (Rahim)-[:FRIEND]->(Karima); নিজের property (যেমন since) রাখতে পারে।যেখানে শিখবেন: পর্ব ৫৯
Relationship attributeরিলেশনশিপ অ্যাট্রিবিউট
যে attribute কোনো একক entity-র নয়, বরং একটি সম্পর্কের — যেমন ভর্তির গ্রেড, যা শিক্ষার্থী আর কোর্স দুজন মিলেই ঠিক হয়।যেখানে শিখবেন: পর্ব ০৭
Relationship setরিলেশনশিপ সেট
একই ধরনের সব relationship-এর সংগ্রহ, যেমন সব ভর্তি। গাণিতিকভাবে এটি অংশ নেওয়া entity set-গুলোর cartesian product-এর একটি উপসেট।যেখানে শিখবেন: পর্ব ০৭পর্ব ০৮
Relevance rankingরেলেভ্যান্স র‍্যাঙ্কিং
খোঁজের ফলগুলোকে প্রশ্নের সাথে কতটা মানানসই সেই স্কোর অনুযায়ী সাজানো, যাতে সবচেয়ে প্রাসঙ্গিক ডকুমেন্ট আগে আসে।যেখানে শিখবেন: পর্ব ৩০পর্ব ৫৯
Rename (ρ)রিনেম
Relational algebra-র যে অপারেটর একটি relation বা তার attribute-এর নাম বদলায়, tuple বদলায় না; একই relation দুবার লাগলে বা × এর পর একই নামের কলাম আলাদা করতে লাগে — SQL-এর AS.যেখানে শিখবেন: পর্ব ৩২পর্ব ৩৩
RENAME COLUMNরিনেম কলাম
ALTER TABLE-এর যে রূপ একটি কলামের নাম বদলায়; ডেটাবেসের ভেতরের view বা trigger নতুন নাম পেতে পারে, কিন্তু অ্যাপের কোড নিজে বদলায় না।যেখানে শিখবেন: পর্ব ২৩
REPEATABLE READরিপিটেবল রিড
যে isolation level-এ একই transaction-এর ভেতরে একই সারি বারবার পড়লে একই মান আসে; MySQL InnoDB-এর ডিফল্ট, যেখানে সাধারণ SELECT একটি snapshot দেখে।যেখানে শিখবেন: পর্ব ৩১পর্ব ৪৪পর্ব ৪৭
Repeating groupরিপিটিং গ্রুপ
একই ধরনের মানের দল, যা একটি সারিতে বারবার আসে — যেমন course1, course2… কলাম বা কমা দিয়ে লেখা সমান্তরাল তালিকা; 1NF এগুলো নিষেধ করে।যেখানে শিখবেন: পর্ব ৩৬
Repeating historyরিপিটিং হিস্ট্রি
ARIES-এর নীতি: redo-তে বিজয়ী-পরাজিত সবার পরিবর্তন আবার করে crash-এর মুহূর্তের অবস্থা হুবহু গড়া, তারপর undo-তে পরাজিতদের উল্টানো।যেখানে শিখবেন: পর্ব ৪৮
Replacement policyরিপ্লেসমেন্ট পলিসি
buffer pool ভরা থাকলে নতুন page-এর জন্য কোন page সরানো হবে, তা বাছার নিয়ম — LRU, clock, LRU-K, 2Q ইত্যাদি।যেখানে শিখবেন: পর্ব ৩৯
Replica setরেপ্লিকা সেট
একই ডেটার কপি রাখা MongoDB সার্ভারের দল — একটি primary, বাকিরা secondary; primary ব্যর্থ হলে ভোটে নতুন primary বাছা হয়যেখানে শিখবেন: পর্ব ৫৭
Replica shardরেপ্লিকা শার্ড
একটি primary shard-এর কপি, যা অন্য সার্ভারে থাকে; সার্ভার নষ্ট হলে primary-র জায়গা নেয়, আর খোঁজের চাপও ভাগ করে নেয়।যেখানে শিখবেন: পর্ব ৫৯
Replicated logরেপ্লিকেটেড লগ
কাজের একটি ক্রমিক তালিকা, যা consensus দিয়ে সব replica-তে একই ক্রমে রাখা হয়; প্রতিটি replica একই ক্রমে প্রয়োগ করে একই অবস্থায় পৌঁছায়।যেখানে শিখবেন: পর্ব ৫৪
Replicationরেপ্লিকেশন
একই ডেটার একাধিক জীবন্ত কপি রাখা, যা primary-র log পেয়ে সারাক্ষণ হালনাগাদ থাকে; যন্ত্র নষ্ট হলে সেবা চালু রাখে, কিন্তু ভুল কমান্ডও কপি করে।যেখানে শিখবেন: পর্ব ৫২পর্ব ৫৭পর্ব ৫৮
Replication lagরেপ্লিকেশন ল্যাগ
replica primary-র চেয়ে কতটা পিছিয়ে — কত commit বা কত সেকেন্ড; lag-এর সময় replica-তে পড়লে পুরোনো ডেটা দেখা যায়।যেখানে শিখবেন: পর্ব ৫২পর্ব ৫৩
Requirements analysisরিকোয়ারমেন্টস অ্যানালাইসিস
ডিজাইনের প্রথম ধাপ: ব্যবহারকারীদের সাথে কথা বলে লিখে নেওয়া, কোন তথ্য রাখতে হবে, কোন প্রশ্নের উত্তর চাই আর কোন নিয়ম মানতে হবে।যেখানে শিখবেন: পর্ব ০৭পর্ব ১১পর্ব ৬২
Reserved capacityরিজার্ভড ক্যাপাসিটি
এক বা কয়েক বছর একটি নির্দিষ্ট পরিমাণ compute ব্যবহারের প্রতিশ্রুতি দিয়ে ছাড়ে পাওয়া; সারাক্ষণ চলা, স্থির আকারের ডেটাবেসে লাভজনকযেখানে শিখবেন: পর্ব ৬১
Restoreরিস্টোর
backup থেকে ডেটাবেস আবার গড়ে তোলা; নিয়মিত restore করে না দেখলে backup কাজ করবে কি না জানা যায় না।যেখানে শিখবেন: পর্ব ৫২
RESTRICTরেস্ট্রিক্ট
Referential action যাতে child সারি থাকলে parent মোছা বা তার key বদলানো সঙ্গে সঙ্গে আটকে যায়, constraint deferred হলেও।যেখানে শিখবেন: পর্ব ২৩পর্ব ৬২
Result setরেজাল্ট সেট
একটি কোয়েরি চালানোর পর ফেরত আসা সারি আর কলামের টেবিল।যেখানে শিখবেন: পর্ব ১২পর্ব ১৫পর্ব ৪৯
Retention (time-series)রিটেনশন
Time-series ডেটা কত দিন রাখা হবে তার নিয়ম; নির্দিষ্ট বয়সের পর কাঁচা ডেটা সাধারণত পুরো সময়-খণ্ড ধরে মুছে ফেলা হয়, প্রায়ই আগে downsample করে রেখে।যেখানে শিখবেন: পর্ব ৫৯
Retention policyরিটেনশন পলিসি
কোন backup কতদিন রাখা হবে তার নিয়ম, যেমন প্রতিদিনেরটি ১৪ দিন, মাসিকটি এক বছর; খুব ছোট হলে দেরিতে ধরা পড়া ভুল সারানো যায় না।যেখানে শিখবেন: পর্ব ৫২
Retention rateরিটেনশন রেট
একটি দলের যত শতাংশ ব্যবহারকারী নির্দিষ্ট সময় পরেও (যেমন পরের মাসে) আবার সক্রিয় হয়েছেন; ভাগ হয় দলের মোট আকার দিয়ে।যেখানে শিখবেন: পর্ব ৬৬
Retry loopরিট্রাই লুপ
Serialization failure বা deadlock-এ বাতিল হওয়া পুরো transaction — পড়া, সিদ্ধান্ত আর লেখা — শুরু থেকে সীমিত কয়েকবার আবার চালানোর অ্যাপ-কোড; idempotent হতে হয়, যাতে একই কাজ দুবার না হয়।যেখানে শিখবেন: পর্ব ৪৭পর্ব ৪৯পর্ব ৬২
RETURNING clauseরিটার্নিং ক্লজ
INSERT, UPDATE বা DELETE-এর শেষে লেখা অংশ, যা বদলানো সারিগুলোর নির্দিষ্ট কলাম একটি কোয়েরির ফলের মতো ফেরত দেয় — যেমন নতুন সারির স্বয়ংক্রিয় id; PostgreSQL, SQLite আর MariaDB-তে আছে, SQL Server-এ একই কাজ করে OUTPUT.যেখানে শিখবেন: পর্ব ১৪পর্ব ৩১পর্ব ৪৬
Reverse engineering (schema)রিভার্স ইঞ্জিনিয়ারিং
একটি বিদ্যমান ডেটাবেসের টেবিল, key আর constraint দেখে তার পেছনের ER নকশা উদ্ধার করা — mapping-এর নিয়মগুলো উল্টো দিকে চালিয়ে।যেখানে শিখবেন: পর্ব ১০
RIGHT JOINরাইট জয়েন
ডান দিকের টেবিলের প্রতিটি সারি রাখে, বাঁ দিকে মিল না পেলে সেখানে NULL বসায়; A RIGHT JOIN B আর B LEFT JOIN A একই সারি দেয়।যেখানে শিখবেন: পর্ব ১৯
Right-sizingরাইট-সাইজিং
CPU, memory আর I/O-র আসল ব্যবহার দেখে instance-এর আকার প্রয়োজনমতো ঠিক করা, যাতে অলস ক্ষমতার জন্য টাকা না যায়যেখানে শিখবেন: পর্ব ৬১
Rigorous 2PL (strong strict 2PL)রিগোরাস টু-পিএল
2PL-এর রূপ, যেখানে shared আর exclusive সব lock COMMIT বা abort পর্যন্ত থাকে; তখন serial ক্রম হয় COMMIT-এর ক্রম।যেখানে শিখবেন: পর্ব ৪৬
Ring buffer (buffer access strategy)রিং বাফার
বড় scan-এর জন্য আলাদা করা কয়েকটি frame-এর ছোট বৃত্ত, যেখানে scan নিজের page ঘোরায়, বাকি buffer pool অক্ষত থাকে; PostgreSQL এভাবে কাজ করে।যেখানে শিখবেন: পর্ব ৩৯
Role (database)রোল
অধিকারের একটি নামযুক্ত দল; role-কে privilege দেওয়া হয়, আর মানুষ বা অ্যাপকে role-এর সদস্য করা হয়। PostgreSQL-এ LOGIN-ওয়ালা role-ই user.যেখানে শিখবেন: পর্ব ৫১পর্ব ৬২
Role nameরোল নেম
Relationship-এ একটি entity কোন ভূমিকায় অংশ নিচ্ছে তার নাম, যেমন MENTORS-এ mentor আর mentee. Recursive relationship-এ এটি বাধ্যতামূলক।যেখানে শিখবেন: পর্ব ০৭
Roll forwardরোল ফরওয়ার্ড
ভুল migration বা release উল্টানোর বদলে আরেকটি নতুন migration বা release দিয়ে সামনে এগিয়ে সমস্যা ঠিক করার নীতি।যেখানে শিখবেন: পর্ব ৫০
Roll-upরোল-আপ
OLAP অপারেশন: একটি dimension-এর ওপরের স্তরে উঠে যোগ করা — দিন থেকে মাস, শ্রেণি থেকে সব শ্রেণি; ঘর কমে, সংখ্যা বড় হয়।যেখানে শিখবেন: পর্ব ৫৫
Rollbackরোলব্যাক
একটি transaction-এর এ পর্যন্ত করা সব বদল বাতিল করে ডেটাকে transaction শুরুর আগের অবস্থায় ফিরিয়ে নেওয়া।যেখানে শিখবেন: পর্ব ০২পর্ব ১৪পর্ব ২৩
Rollback journalরোলব্যাক জার্নাল
SQLite-এর default ব্যবস্থা: page বদলানোর আগে তার মূল কপি -journal ফাইলে রাখা, commit-এ journal মুছে ফেলা, আর crash-এর পর journal থেকে মূল page ফেরানো।যেখানে শিখবেন: পর্ব ৪৮
ROLLUPরোলআপ
GROUP BY-এর সম্প্রসারণ: ROLLUP (a, b) একসাথে (a, b), (a) আর সর্বমোট — এই স্তরগুলোর ফল দেয়, অর্থাৎ উপ-মোট আর মোট; SQLite-এ নেই।যেখানে শিখবেন: পর্ব ১৮পর্ব ৫৫
Rotational latencyরোটেশনাল লেটেন্সি
HDD-তে থালা ঘুরে কাঙ্ক্ষিত অংশ head-এর নিচে আসার অপেক্ষা; ৭২০০ rpm-এ গড়ে প্রায় ৪.১৭ ms (অর্ধেক পাক)।যেখানে শিখবেন: পর্ব ৩৯
Round half away from zeroরাউন্ড হাফ অ্যাওয়ে ফ্রম জিরো
ঠিক মাঝের মান (.৫) হলে শূন্য থেকে দূরের দিকে রাউন্ড করার নিয়ম: 2.5 থেকে 3, −2.5 থেকে −3; স্কুলে শেখা নিয়ম।যেখানে শিখবেন: পর্ব ১৭
Round tripরাউন্ড ট্রিপ
অ্যাপ থেকে ডেটাবেসে একটি অনুরোধ পাঠিয়ে উত্তর ফেরত পাওয়া পর্যন্ত নেটওয়ার্কে একবার যাওয়া-আসা; প্রতিটি আলাদা স্টেটমেন্টে একটি করে লাগে।যেখানে শিখবেন: পর্ব ২৮পর্ব ৪৯পর্ব ৫৩
Rowরো বা সারি
টেবিলের একটি অনুভূমিক লাইন — একটি জিনিসের (যেমন একজন গ্রাহকের) পুরো রেকর্ড; তত্ত্বে একে tuple বলেযেখানে শিখবেন: পর্ব ০১
Row storeরো স্টোর
যে storage-এ একটি সারির সব কলাম পাশাপাশি একই page-এ থাকে; পুরো সারি পড়া-লেখার OLTP কাজে উপযুক্ত।যেখানে শিখবেন: পর্ব ৩৯
Row subqueryরো সাবকোয়েরি
যে subquery একাধিক কলামের সারি দেয়, আর তুলনা হয় কয়েকটি কলাম একসাথে — যেমন (customer_id, order_date) IN (SELECT …)যেখানে শিখবেন: পর্ব ২১
Row-level security (RLS)রো-লেভেল সিকিউরিটি
টেবিলের সাথে বাঁধা নিয়ম (policy), যা ঠিক করে কোন ব্যবহারকারী কোন সারি দেখতে বা বদলাতে পারবেন; PostgreSQL-এ CREATE POLICY দিয়ে লেখা হয়।যেখানে শিখবেন: পর্ব ২৪পর্ব ৪৯পর্ব ৫১
Row-level triggerরো-লেভেল ট্রিগার
FOR EACH ROW — একটি স্টেটমেন্ট যতগুলো সারি বদলায়, প্রতিটির জন্য আলাদা একবার চলা trigger; SQLite আর MySQL-এ শুধু এটিই আছে।যেখানে শিখবেন: পর্ব ২৯
ROW_NUMBER()রো নাম্বার
partition-এর ভেতরে ক্রম অনুযায়ী প্রতিটি সারিকে 1, 2, 3 … নম্বর দেয়; সমান মানের সারিও আলাদা নম্বর পায়, আর তাদের মধ্যে কে আগে তা অনির্দিষ্ট।যেখানে শিখবেন: পর্ব ২৬পর্ব ২৭পর্ব ৬৩
rowidরো-আইডি
SQLite-এর প্রতিটি সাধারণ টেবিলের লুকানো ৬৪-বিটের পূর্ণসংখ্যার সারি-নম্বর; INTEGER PRIMARY KEY কলাম এরই আরেক নাম হয়ে যায়।যেখানে শিখবেন: পর্ব ১৩পর্ব ৩৯পর্ব ৪০
Rows affectedরোজ অ্যাফেক্টেড
একটি INSERT, UPDATE বা DELETE কয়টি সারিতে কাজ করেছে, তার সংখ্যা; DBMS ভেদে এটি মেলা সারি নাকি সত্যিই বদলানো সারি, তা আলাদা হতে পারে।যেখানে শিখবেন: পর্ব ৬৩
ROWS frameরোজ ফ্রেম
আসল সারি গুনে frame মাপে — 2 PRECEDING মানে ঠিক দুটি সারি আগে; সমান মানের সারিদের আলাদা করে দেখে।যেখানে শিখবেন: পর্ব ২৬
RPO (Recovery Point Objective)আর-পি-ও
বিপর্যয়ে সর্বোচ্চ কত সময়ের ডেটা হারানো মেনে নেওয়া যায় — যেমন RPO ৫ মিনিট মানে শেষ ৫ মিনিটের বেশি কাজ হারানো চলবে না।যেখানে শিখবেন: পর্ব ৫২পর্ব ৬২পর্ব ৬৪
RTO (Recovery Time Objective)আর-টি-ও
বিপর্যয় থেকে সেবা আবার চালু হওয়া পর্যন্ত সর্বোচ্চ কত সময় লাগতে পারে — ধরা পড়া, restore, যাচাই আর অ্যাপ ফেরানো মিলিয়ে।যেখানে শিখবেন: পর্ব ৫২পর্ব ৬২পর্ব ৬৪
Run-length encoding (RLE)রান-লেংথ এনকোডিং
পরপর একই মান থাকলে মানটি আর কতবার আছে শুধু সেটুকু রাখা — সাজানো কলামে খুব কার্যকর compression.যেখানে শিখবেন: পর্ব ৫৫
Running totalরানিং টোটাল
চলমান যোগফল — ক্রমে শুরু থেকে বর্তমান সারি পর্যন্ত সব মানের যোগ, যেমন ব্যাংক স্টেটমেন্টের ব্যালান্স কলাম; SQL-এ SUM(x) OVER (ORDER BY …).যেখানে শিখবেন: পর্ব ২৬পর্ব ২৭পর্ব ৬৩
rw-antidependencyআর-ডব্লিউ অ্যান্টিডিপেনডেন্সি
T1 একটি তথ্যের পুরোনো version পড়েছে আর T2 পরে সেই তথ্যের নতুন version লিখেছে — তাই সমতুল্য serial ক্রমে T1-কে T2-এর আগে থাকতে হয়; snapshot isolation-এর অ-serializable চক্রে এমন দুটি প্রান্ত পরপর থাকে।যেখানে শিখবেন: পর্ব ৪৭

S

Safe expressionসেফ এক্সপ্রেশন
যে calculus expression-এর উত্তরের প্রতিটি মান সূত্রের domain (dom(P))-এর ভেতরে থাকে, তাই উত্তর সবসময় সসীম; যেমন {t | ¬(t ∈ R)} unsafe.যেখানে শিখবেন: পর্ব ৩৪
Safe-updates modeসেফ আপডেটস মোড
MySQL-এর একটি সুরক্ষা ব্যবস্থা (SQL_SAFE_UPDATES), চালু থাকলে key কলামের শর্ত বা LIMIT ছাড়া UPDATE আর DELETE চালানো যায় না।যেখানে শিখবেন: পর্ব ১৪
Sagaসাগা
একটি লম্বা কাজকে কয়েকটি local transaction-এ ভাগ করে একটির পর একটি commit করা; কোনো ধাপ ব্যর্থ হলে আগের ধাপগুলোর compensation উল্টো ক্রমে চলে।যেখানে শিখবেন: পর্ব ৫৪পর্ব ৬৭
Saltসল্ট
প্রতিটি password-এর সাথে যোগ করা আলাদা এলোমেলো মান, যাতে একই password-এর hash আলাদা হয় আর আগে-বানানো hash-তালিকা অকেজো হয়।যেখানে শিখবেন: পর্ব ৫১
Sargableসার্জেবল
Search ARGument ABLE — WHERE-এর এমন শর্ত, যা index দিয়ে সরাসরি খোঁজা যায়, কারণ কলামটি কোনো ফাংশন বা হিসাবে মোড়া নয়।যেখানে শিখবেন: পর্ব ১৭পর্ব ৪০পর্ব ৪১
Savepointসেভপয়েন্ট
একটি transaction-এর মাঝখানে রাখা চিহ্ন; পরে ROLLBACK TO দিয়ে শুধু সেই চিহ্নের পরের বদলগুলো ফেরানো যায়, পুরো transaction নয়।যেখানে শিখবেন: পর্ব ২৮পর্ব ৪৪পর্ব ৪৬
Scalar functionস্কেলার ফাংশন
যে ফাংশন প্রতিটি সারির মান নিয়ে সেই সারির জন্য একটি করে ফল দেয়, যেমন UPPER, ROUND, LENGTH; সারির সংখ্যা বদলায় না।যেখানে শিখবেন: পর্ব ১৭
Scalar subqueryস্কেলার সাবকোয়েরি
যে subquery একটি সারি আর একটি কলাম, অর্থাৎ ঠিক একটি মান দেয়; কোনো সারি না এলে মান NULL হয়।যেখানে শিখবেন: পর্ব ২১পর্ব ৬৩
Scale to zeroস্কেল টু জিরো
কেউ ব্যবহার না করলে compute পুরো বন্ধ করে দেওয়া, যাতে শুধু storage-এর খরচ থাকে; পরের অনুরোধে আবার চালু হয়যেখানে শিখবেন: পর্ব ৬১
Scatter–gatherস্ক্যাটার-গ্যাদার
কোয়েরি সব shard-এ পাঠিয়ে (scatter) প্রতিটির আংশিক ফল জোগাড় করে মেলানো (gather); উত্তরের গতি ঠিক করে সবচেয়ে ধীর shard.যেখানে শিখবেন: পর্ব ৫৪
SCD type 2এস-সি-ডি টাইপ টু
dimension-এর মান বদলালে পুরোনো সারি valid_to দিয়ে বন্ধ করে নতুন surrogate key-সহ নতুন সারি যোগ করা, যাতে পুরোনো ঘটনা পুরোনো মানের সাথেই থাকে।
Scheduleশিডিউল
কয়েকটি transaction-এর সব read, write, commit আর abort যে ক্রমে আসলে ঘটে, তার সারি; প্রতিটি transaction-এর নিজের অপারেশনের ক্রম তাতে অটুট থাকে।যেখানে শিখবেন: পর্ব ৪৫পর্ব ৪৬
Schemaস্কিমা
ডেটাবেসের নকশা — কোন টেবিল, কোন কলাম, কোন ধরন আর কোন নিয়ম; ডেটা বদলায়, schema সাধারণত স্থির থাকে। PostgreSQL আর SQL Server-এ টেবিল রাখার নামযুক্ত ঘর (যেমন public, sales) অর্থেও ব্যবহৃত, তখন পুরো নাম schema.table.যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ০৩
Schema diagramস্কিমা ডায়াগ্রাম
ডেটাবেস schema-র ছবি: প্রতিটি টেবিল একটি বাক্স, তাতে কলামের নাম, আর foreign key থেকে যে key-কে নির্দেশ করে সেদিকে তীর।যেখানে শিখবেন: পর্ব ০৫
Schema driftস্কিমা ড্রিফট
একই অ্যাপের বিভিন্ন ডেটাবেসের (dev, staging, production) schema ধীরে ধীরে আলাদা হয়ে যাওয়া, সাধারণত হাতে চালানো বদল বা বাদ পড়া migration-এর কারণে।যেখানে শিখবেন: পর্ব ৫০
Schema validationস্কিমা ভ্যালিডেশন
collection-এ নিয়ম দেওয়া, যাতে প্রতিটি insert ও update-এ document-এর field, টাইপ আর মান যাচাই হয় আর নিয়ম ভাঙলে লেখা প্রত্যাখ্যাত হয়যেখানে শিখবেন: পর্ব ৫৭
Schema-on-readস্কিমা-অন-রিড
লেখার সময় ডেটার আকার যাচাই না করে, পড়ার সময় প্রোগ্রাম ঠিক করে কোন ঘর কীভাবে ব্যাখ্যা করবে; উল্টোটি schema-on-write, যেমন relational টেবিল।যেখানে শিখবেন: পর্ব ০৪পর্ব ৫৬পর্ব ৫৭
Schema-on-writeস্কিমা-অন-রাইট
লেখার মুহূর্তেই ডেটাবেস যাচাই করে ডেটা নির্দিষ্ট কলাম, টাইপ আর constraint মানছে কি না — relational টেবিলের স্বাভাবিক নিয়ম।যেখানে শিখবেন: পর্ব ৫৬
SCRAM-SHA-256স্ক্র্যাম
challenge-response পদ্ধতির পাসওয়ার্ড যাচাই, যাতে পাসওয়ার্ড নিজে নেটওয়ার্কে যায় না; PostgreSQL ১৪ থেকে এটি ডিফল্টযেখানে শিখবেন: পর্ব ৪৯পর্ব ৫১
Search engine (database)সার্চ ইঞ্জিন
লেখার মধ্যে খোঁজা আর প্রাসঙ্গিকতা অনুযায়ী সাজানোর জন্য বিশেষায়িত ডেটা-সিস্টেম, যার ভিত্তি inverted index; যেমন Elasticsearch, OpenSearch, Solr.যেখানে শিখবেন: পর্ব ৫৯
Search keyসার্চ কি
যে কলাম বা কলাম-সেটের মান দিয়ে index সারি খোঁজে; এটি primary key হতেই হবে এমন নয়, আর একই মান বহু সারিতে থাকতে পারে।যেখানে শিখবেন: পর্ব ৪০
Second normal form (2NF)সেকেন্ড নরমাল ফর্ম
relation 1NF-এ আছে, আর কোনো non-prime attribute কোনো candidate key-র প্রকৃত অংশের ওপর নির্ভর করে না (partial dependency নেই)।যেখানে শিখবেন: পর্ব ৩৬পর্ব ৬৪
Second-order injectionসেকেন্ড-অর্ডার ইনজেকশন
যে ইনপুট প্রথমে নিরাপদে জমা হয়েছিল, পরে অন্য কোনো কোড ডেটাবেস থেকে পড়ে স্ট্রিং জোড়া দিয়ে SQL-এ বসালে যে injection-এর ঝুঁকি তৈরি হয়।যেখানে শিখবেন: পর্ব ৫১
Secondary indexসেকেন্ডারি ইনডেক্স
যে index-এর ক্রম আর ফাইলের সারির ক্রম আলাদা; প্রতিটি সারির জন্য একটি entry লাগে (dense), আর একটি টেবিলে অনেকগুলো থাকতে পারে।যেখানে শিখবেন: পর্ব ৪০পর্ব ৪২পর্ব ৫৬
Secret rotationসিক্রেট রোটেশন
নির্দিষ্ট সময় পরপর, বা ফাঁসের সন্দেহ হলে, password ও key নতুন করে বদলে দেওয়া, যাতে পুরোনোটি অকেজো হয়।যেখানে শিখবেন: পর্ব ৫১
Secrets managerসিক্রেটস ম্যানেজার
পাসওয়ার্ড, key আর token নিরাপদে রাখার সেবা (যেমন HashiCorp Vault, AWS Secrets Manager), যা অনুমতি অনুযায়ী অ্যাপকে দেয়, কে কখন পড়ল তা লেখে আর নিয়মিত বদলাতে (rotation) পারেযেখানে শিখবেন: পর্ব ৪৯পর্ব ৫১পর্ব ৬১
SECURITY DEFINERসিকিউরিটি ডিফাইনার
PostgreSQL function-এর একটি বিকল্প, যাতে function ডাকার জনের নয়, মালিকের অধিকারে চলে; নিরাপদ রাখতে search_path ঠিক করা আর EXECUTE অধিকার সীমিত করা জরুরি।যেখানে শিখবেন: পর্ব ২৮পর্ব ৫১
Seek timeসিক টাইম
HDD-তে পড়া-লেখার head-কে সঠিক track-এ সরাতে যে সময় লাগে; সাধারণ ডিস্কে গড়ে কয়েক মিলিসেকেন্ড।যেখানে শিখবেন: পর্ব ৩৯
Segment (IMS)সেগমেন্ট
IMS-এর hierarchical ডেটাবেসে একটি রেকর্ড বা গাছের একটি node; সবার ওপরেরটিকে বলে root segment.যেখানে শিখবেন: পর্ব ০৪
SELECTসিলেক্ট
SQL-এর যে নির্দেশ দিয়ে টেবিল থেকে ডেটা পড়া হয়; কোন কলাম দেখাবে তা SELECT-এর পরে লেখা হয়যেখানে শিখবেন: পর্ব ০১পর্ব ১৫পর্ব ১৮
SELECT *সিলেক্ট স্টার
টেবিলের সব কলাম আনার সংক্ষিপ্ত রূপ; ডেটা ঘেঁটে দেখতে সুবিধাজনক, কিন্তু অ্যাপের কোডে বাড়তি ডেটা, ভাঙা কোড আর গোপন কলাম ফাঁসের ঝুঁকি আনে।যেখানে শিখবেন: পর্ব ১৫পর্ব ৫০পর্ব ৫৩
SELECT … FOR UPDATEসিলেক্ট ফর আপডেট
পড়ার সময়েই ফলের সারিগুলোতে লেখার lock নেওয়ার SQL, যাতে transaction শেষ না হওয়া পর্যন্ত অন্য কেউ সেগুলো বদলাতে বা lock করতে না পারে; SQLite-এ নেই।যেখানে শিখবেন: পর্ব ৪৬পর্ব ৪৭পর্ব ৬৭
Selection (σ)সিলেকশন
Relational algebra-র যে অপারেটর একটি relation থেকে শুধু সেই tuple রাখে, যেগুলো একটি শর্ত (predicate) পূরণ করে; schema বদলায় না — SQL-এর WHERE.যেখানে শিখবেন: পর্ব ৩২পর্ব ৩৩পর্ব ৪২
Selectivityসিলেক্টিভিটি
একটি শর্ত মোট সারির কত ভগ্নাংশ রাখে (০ থেকে ১); selectivity যত ছোট, শর্তটি তত বেশি সারি বাদ দেয়, আর optimizer খরচ অনুমানে এটি ব্যবহার করে।যেখানে শিখবেন: পর্ব ৩২পর্ব ৪০পর্ব ৪১
Self joinসেলফ জয়েন
একই টেবিলকে দুটি আলাদা alias দিয়ে নিজের সাথে join করা, যেমন instructors-এর একটি কপি শিক্ষক আর আরেকটি কপি তাঁর mentor হিসেবে।যেখানে শিখবেন: পর্ব ০৭পর্ব ২০পর্ব ৩৪
Self-managed databaseসেলফ-ম্যানেজড ডেটাবেস
নিজের সার্ভার, VPS বা ভাড়া করা VM-এ নিজে বসানো ও চালানো ডেটাবেস, যেখানে install, update, backup আর failover সবই নিজের দায়িত্বযেখানে শিখবেন: পর্ব ৬১
Semi joinসেমি জয়েন
বাঁ টেবিলের যেসব সারির ডান টেবিলে অন্তত একটি মিল আছে, সেগুলো একবার করে দেয়, শুধু বাঁ টেবিলের কলামসহ; SQL-এ EXISTS বা IN দিয়ে লেখা হয়, algebra-য় ⋉ চিহ্ন।যেখানে শিখবেন: পর্ব ২০পর্ব ২১পর্ব ২২
Semi-additive measureসেমি-অ্যাডিটিভ মেজার
যে মাপ কিছু dimension ধরে যোগ করা যায়, কিন্তু সময় ধরে নয় — যেমন দিনশেষের ব্যালান্স বা স্টক; সময় ধরে শেষ মান বা গড় নিতে হয়।যেখানে শিখবেন: পর্ব ৫৫
Semi-naive evaluationসেমি-নাইভ ইভ্যালুয়েশন
Recursive প্রশ্ন মূল্যায়নের কৌশল, যেখানে প্রতিটি ধাপে পুরো ফল নয়, শুধু আগের ধাপের নতুন সারি (delta) নিয়ে হিসাব হয়; Datalog গবেষণা থেকে আসা।যেখানে শিখবেন: পর্ব ২৫
Semi-structured dataসেমি-স্ট্রাকচার্ড ডেটা
যে ডেটার ভেতরেই ঘরের নাম লেখা থাকে, কিন্তু সব রেকর্ডের গঠন এক হতে হয় না; যেমন XML আর JSON ডকুমেন্ট।যেখানে শিখবেন: পর্ব ০৪পর্ব ৩০
Sequenceসিকোয়েন্স
ডেটাবেসের একটি আলাদা বস্তু, যা প্রতিবার চাইলে পরের নম্বর দেয় (nextval); PostgreSQL-এর SERIAL আর identity column ভেতরে এটিই ব্যবহার করে।যেখানে শিখবেন: পর্ব ১৩পর্ব ৬১
Sequential consistencyসিকোয়েনশিয়াল কনসিস্টেন্সি
সব কাজ একটি একক ক্রমে সাজানো যায়, যেখানে প্রতিটি client-এর নিজের ক্রম রক্ষা হয়; কিন্তু ঘড়ির আসল সময়ের ক্রম মানা বাধ্যতামূলক নয়।যেখানে শিখবেন: পর্ব ৫৪
Sequential floodingসিকোয়েনশিয়াল ফ্লাডিং
buffer pool-এর চেয়ে বড় টেবিলের একটানা scan যখন LRU-কে দিয়ে গরম page-গুলো সরিয়ে দেয় আর নিজেও কোনো hit পায় না।যেখানে শিখবেন: পর্ব ৩৯
Sequential I/Oসিকোয়েনশিয়াল আই-ও
ডিস্কের পাশাপাশি থাকা block একটানা পড়া বা লেখা; একবার খোঁজার পর বাকিগুলোয় শুধু transfer-এর সময় লাগে, তাই অনেক সস্তা।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৪০পর্ব ৪২
Serial scheduleসিরিয়াল শিডিউল
যে schedule-এ একটি transaction পুরো শেষ হওয়ার পরেই পরেরটি শুরু হয় — কোনো মিশ্রণ নেই।যেখানে শিখবেন: পর্ব ৪৫
Serializabilityসিরিয়ালাইজেবিলিটি
একসাথে চলা transaction-গুলোর ফল কোনো এক serial ক্রমের ফলের সমান হওয়ার গুণ; একসাথে চলার সঠিকতার প্রচলিত মাপকাঠি।যেখানে শিখবেন: পর্ব ৪৫
SERIALIZABLEসিরিয়ালাইজেবল
সবচেয়ে কড়া isolation level: একসাথে চলা transaction-গুলোর ফল এমন হয়, যেন সেগুলো কোনো এক ক্রমে একটির পর একটি চলেছে; SQLite-এর স্বাভাবিক আচরণ।যেখানে শিখবেন: পর্ব ৩১পর্ব ৪৪পর্ব ৪৫
Serializable snapshot isolation (SSI)সিরিয়ালাইজেবল স্ন্যাপশট আইসোলেশন
snapshot isolation-এর ওপর বাড়তি পাহারা, যা transaction-গুলোর মধ্যে বিপজ্জনক read-write নির্ভরতার নকশা দেখলে একটিকে বাতিল করে পূর্ণ serializability দেয়; PostgreSQL 9.1 থেকে SERIALIZABLE level-এ।যেখানে শিখবেন: পর্ব ৪৫পর্ব ৪৭
Serialization failureসিরিয়ালাইজেশন ফেইলিওর
কঠোর isolation-এ DBMS নিরাপদ ক্রম নিশ্চিত করতে না পারলে একটি transaction বাতিল করে যে ত্রুটি দেয় (SQLSTATE 40001); পুরো transaction আবার চালাতে হয়যেখানে শিখবেন: পর্ব ৪৪পর্ব ৪৭পর্ব ৪৯
Series cardinalityসিরিজ কার্ডিনালিটি
Time-series সিস্টেমে আলাদা series-এর মোট সংখ্যা, অর্থাৎ measurement আর tag/label মানের ভিন্ন ভিন্ন সমন্বয়; অনন্য মান (যেমন user id) label-এ রাখলে বিস্ফোরিত হয়ে সিস্টেম ধীর করে।যেখানে শিখবেন: পর্ব ৫৯
Server-side cursorসার্ভার-সাইড কার্সর
যে cursor-এর ফল সার্ভারে থাকে আর client চাহিদামতো অল্প অল্প সারি আনে; সাধারণ cursor-এ পুরো ফল একবারে client-এর মেমরিতে আসেযেখানে শিখবেন: পর্ব ৪৯
Serverless databaseসার্ভারলেস ডেটাবেস
যে ডেটাবেস সেবায় instance-এর আকার বাছতে হয় না; চাপ অনুযায়ী ক্ষমতা নিজে বাড়ে-কমে আর বিল হয় ব্যবহার অনুযায়ীযেখানে শিখবেন: পর্ব ৬১
Session (ORM)সেশন
ORM-এর একটি কাজের সময়ের খাতা — কোন object আনা হয়েছে, কোনটি বদলেছে বা নতুন, তা মনে রাখে আর flush বা commit-এ সেগুলোর SQL একটি transaction-এ পাঠায়; Hibernate-এ এর নাম EntityManager বা persistence context.যেখানে শিখবেন: পর্ব ৫০
Session storeসেশন স্টোর
লগইন করা ব্যবহারকারীর অস্থায়ী অবস্থা (কে, কার্টে কী) রাখার জায়গা; সাধারণত মেয়াদসহ, যাতে নিষ্ক্রিয় থাকলে নিজে থেকে লগআউট হয়।যেখানে শিখবেন: পর্ব ৫৮
Sessionizationসেশনাইজেশন
একজন ব্যবহারকারীর ঘটনাগুলোকে বিরতির দৈর্ঘ্য দেখে ভিজিট বা session-এ ভাগ করা, যেমন ৩০ মিনিটের বেশি বিরতি হলে নতুন session.যেখানে শিখবেন: পর্ব ২৭পর্ব ৬৬
Setসেট
আলাদা আলাদা সদস্যের একটি সংগ্রহ, যেখানে কোনো সদস্য দুবার থাকে না আর সদস্যদের কোনো ক্রম নেই।যেখানে শিখবেন: পর্ব ০৫পর্ব ২২পর্ব ৩২
Set (Redis)সেট
অনন্য সদস্যের অক্রমিক সংগ্রহ; একই সদস্য দুবার থাকে না। SADD, SISMEMBER আর SCARD গড়ে O(1) সময়ে চলে।যেখানে শিখবেন: পর্ব ৫৮
SET DEFAULTসেট ডিফল্ট
Referential action যাতে parent সারি মুছলে child-এর foreign key তার DEFAULT মান পায়; সেই ডিফল্ট মানের parent সারিটিও থাকতে হয়।যেখানে শিখবেন: পর্ব ২৩
Set difference (−)সেট ডিফারেন্স
R − S = R-এর যে tuple S-এ নেই; দুই পাশ union-compatible হতে হয়, আর R − S ও S − R সাধারণত আলাদা — SQL-এ EXCEPT, Oracle-এ MINUS.যেখানে শিখবেন: পর্ব ৩২পর্ব ৩৩
SET NULLসেট নাল
Referential action যাতে parent সারি মুছলে child সারি থাকে, কিন্তু তার foreign key-র মান NULL হয়ে যায়; child কলামে NOT NULL থাকলে চলে না।যেখানে শিখবেন: পর্ব ২৩
Set operationসেট অপারেশন
দুটি SELECT-এর ফলকে set হিসেবে জোড়ার SQL অপারেশন — UNION, INTERSECT আর EXCEPT; দুই পাশের সারি পুরোটা ধরে তুলনা হয়, তাই দুই পাশে কলামের সংখ্যা সমান হতে হয়।যেখানে শিখবেন: পর্ব ২২
Shadow pagingশ্যাডো পেজিং
বদলানো page নতুন জায়গায় লিখে আর commit-এ page table-এর pointer একবারে ঘুরিয়ে recovery করার কৌশল; log ছাড়াই atomicity দেয়, কিন্তু ডেটা ছড়িয়ে পড়ে।যেখানে শিখবেন: পর্ব ৪৮
Shard (search engine)শার্ড
একটি search index-এর একটি ভাগ, যা নিজেই একটি সম্পূর্ণ Lucene index; ভাগগুলো বিভিন্ন সার্ভারে ছড়িয়ে মাপ আর লেখার চাপ ভাগ করে।যেখানে শিখবেন: পর্ব ৫৯
Shard key (partition key)শার্ড কি
যে column বা column-এর দল দেখে ঠিক হয় একটি সারি কোন shard-এ যাবে; কোন কোয়েরি এক shard-এ আর কোনটি সব shard-এ যাবে তা-ও এটিই ঠিক করে।যেখানে শিখবেন: পর্ব ৫৪পর্ব ৫৭পর্ব ৬৪
Shardingশার্ডিং
একটি বড় টেবিলের সারিগুলো কোনো key ধরে কয়েকটি আলাদা সার্ভারে ভাগ করে রাখা; প্রতিটি ভাগ একটি shard, আর দুই shard-এর মধ্যে JOIN-এ নেটওয়ার্কের খরচ লাগে।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৫৩পর্ব ৫৪
Shared lock (S)শেয়ার্ড লক
পড়ার lock; একই ডেটায় একাধিক transaction একসাথে S রাখতে পারে, কিন্তু S থাকলে কেউ X পায় না।যেখানে শিখবেন: পর্ব ৪৬
Shared responsibility modelশেয়ার্ড রেসপনসিবিলিটি মডেল
ক্লাউডে কোন স্তরের নিরাপত্তা ও পরিচালনা প্রদানকারীর আর কোনটি ব্যবহারকারীর, তার ভাগ; DBaaS-এ হার্ডওয়্যার থেকে failover প্রদানকারীর, আর schema, কোয়েরি, অনুমতি, ডেটা ও খরচ ব্যবহারকারীরযেখানে শিখবেন: পর্ব ৬১
Shared subclassশেয়ার্ড সাবক্লাস
একাধিক superclass-এর subclass, যার প্রতিটি সদস্য সব superclass-এর সদস্য (ছেদ) — যেমন TEACHING_ASSISTANT, যিনি একই সাথে STUDENT আর EMPLOYEE.যেখানে শিখবেন: পর্ব ০৯
shared_buffersশেয়ার্ড বাফার্স
PostgreSQL-এর buffer pool-এর আকারের সেটিং; ডিফল্ট ছোট (128MB), নিবেদিত সার্ভারে প্রচলিত শুরুর বিন্দু RAM-এর প্রায় এক-চতুর্থাংশ, বাকিটা OS-এর page cache-এর জন্য।যেখানে শিখবেন: পর্ব ৫৩
Shortest pathশর্টেস্ট পাথ
graph-এ দুটি node-এর মধ্যে সবচেয়ে কম ধাপ বা সবচেয়ে কম মোট দূরত্বের পথ।যেখানে শিখবেন: পর্ব ২৫
Shrinking phaseশ্রিংকিং ফেজ
2PL-এর দ্বিতীয় পর্ব, প্রথম lock ছাড়ার পর থেকে; তখন শুধু lock ছাড়া (বা downgrade) চলে, নতুন lock নয়।যেখানে শিখবেন: পর্ব ৪৬
Simple (atomic) attributeসিম্পল অ্যাট্রিবিউট
যে attribute-কে আর ছোট অর্থপূর্ণ অংশে ভাঙা হয় না, যেমন roll বা dob.যেখানে শিখবেন: পর্ব ০৭
Simpson's paradoxসিম্পসনস প্যারাডক্স
পরিসংখ্যানের এমন ঘটনা, যেখানে প্রতিটি দলে একটি প্রবণতা দেখা যায়, কিন্তু দলগুলো মিলিয়ে দেখলে প্রবণতা উল্টে যায় — দলের আকার অসমান হলে ঘটে।যেখানে শিখবেন: পর্ব ১৮
Single table inheritanceসিঙ্গেল টেবিল ইনহেরিট্যান্স
inheritance টেবিলে আনার কৌশল: পুরো hierarchy একটি টেবিলে, একটি type কলাম বলে সারিটি কোন subclass-এর; অন্য subclass-এর কলামগুলো NULL থাকে।যেখানে শিখবেন: পর্ব ০৯
Single-threadedসিঙ্গেল-থ্রেডেড
একটিমাত্র থ্রেডে কাজ চালানো। Redis ডেটা বদলানো কমান্ড এভাবে একটির পর একটি চালায়, তাই প্রতিটি কমান্ড atomic, কিন্তু একটি ধীর কমান্ড সবাইকে থামায়।যেখানে শিখবেন: পর্ব ৫৮
Single-valued attributeসিঙ্গল-ভ্যালুড অ্যাট্রিবিউট
যে attribute-এর একটি entity-র জন্য সর্বোচ্চ একটি মান থাকে, যেমন একজন মানুষের জন্মতারিখ।যেখানে শিখবেন: পর্ব ০৭
Sixth normal form (6NF)সিক্সথ নরমাল ফর্ম
যে টেবিলে কোনো non-trivial join dependency নেই — সাধারণত একটি key আর একটি তথ্য; সময়ভিত্তিক ডেটার জন্য প্রস্তাবিত।যেখানে শিখবেন: পর্ব ৩৭
Skip listস্কিপ লিস্ট
কয়েক স্তরের linked list, যার ওপরের স্তর অনেক সদস্য ডিঙিয়ে যায়; প্রত্যাশিত O(log N)-এ খোঁজ, যোগ আর মোছা। Redis-এর sorted set এটি ব্যবহার করে।যেখানে শিখবেন: পর্ব ৫৮
SKIP LOCKEDস্কিপ লকড
FOR UPDATE-এর বিকল্প, যা অন্যের lock-ধরা সারিগুলো বাদ দিয়ে বাকিগুলো ফেরত দেয়; অনেক worker-এর job queue-তে প্রত্যেককে আলাদা কাজ দিতে ব্যবহৃত হয়।যেখানে শিখবেন: পর্ব ৪৬
Skip scanস্কিপ স্ক্যান
composite index-এর প্রথম কলামে শর্ত না থাকলেও, প্রথম কলামের প্রতিটি ভিন্ন মানের ভেতরে আলাদা করে পরের কলাম দিয়ে খোঁজা; প্রথম কলামে ভিন্ন মান কম হলেই লাভজনক।যেখানে শিখবেন: পর্ব ৪১
Slice and diceস্লাইস অ্যান্ড ডাইস
slice মানে একটি dimension-এর একটি মান স্থির করে কিউবের একটি তল নেওয়া (শহর = Dhaka); dice মানে কয়েকটি dimension-এ মানের সেট বেছে ছোট উপ-কিউব নেওয়া।যেখানে শিখবেন: পর্ব ৫৫
Sliding windowস্লাইডিং উইন্ডো
প্রতিটি অনুরোধের সময় থেকে পেছনের নির্দিষ্ট সময়টুকুর (যেমন শেষ ৬০ সেকেন্ড) অনুরোধ গোনা; সীমানার ভিড়ও ধরে।যেখানে শিখবেন: পর্ব ৫৮
Slot arrayস্লট অ্যারে
slotted page-এর হেডারের পরের তালিকা, যার প্রতিটি ঘরে একটি record-এর অফসেট আর দৈর্ঘ্য; মোছা record-এর slot খালি চিহ্নিত হয়।যেখানে শিখবেন: পর্ব ৩৯
Slotted pageস্লটেড পেজ
page সাজানোর প্রচলিত নকশা: শুরুতে হেডার আর slot-এর তালিকা, শেষ থেকে record; record page-এর ভেতরে সরলেও তার slot নম্বর বদলায় না।যেখানে শিখবেন: পর্ব ৩৯
Slow query logস্লো কোয়েরি লগ
নির্দিষ্ট সময়ের চেয়ে বেশি সময় নেওয়া কোয়েরিগুলোর তালিকা, যা DBMS একটি ফাইলে বা টেবিলে লিখে রাখে; tuning শুরুর প্রথম তথ্যসূত্র।যেখানে শিখবেন: পর্ব ৪১পর্ব ৪৯পর্ব ৫৩
Slowly changing dimension (SCD)স্লোলি চেঞ্জিং ডাইমেনশন
যে dimension-এর মান মাঝে মাঝে বদলায় (গ্রাহকের শহর, পণ্যের শ্রেণি), আর সেই বদল কীভাবে রাখা হবে তার নিয়ম — type 1 মুছে লেখা, type 2 নতুন সারি, type 3 আগের মানের কলাম।যেখানে শিখবেন: পর্ব ৫৫
Smoke testস্মোক টেস্ট
release বা deploy-এর ঠিক পরে চালানো কয়েকটি দ্রুত পরীক্ষা, যা দেখে মূল কাজ আর মূল নিয়মগুলো এখনো ঠিক আছে কি না; একটিও ব্যর্থ হলে release থামানো হয়।যেখানে শিখবেন: পর্ব ৬২
snake_caseস্নেক কেস
নামকরণের রীতি যেখানে সব অক্ষর ছোট হাতের আর শব্দগুলো আন্ডারস্কোর দিয়ে জোড়া — যেমন member_phones; ডেটাবেসের টেবিল ও কলামের নামে বহুল প্রচলিত।যেখানে শিখবেন: পর্ব ১০পর্ব ১২পর্ব ১৩
Snapshotস্ন্যাপশট
একটি নির্দিষ্ট মুহূর্তে commit হয়ে যাওয়া transaction-গুলোর লেখা দিয়ে গড়া ডেটাবেসের স্থির ছবি; MVCC-তে একটি transaction বা স্টেটমেন্ট শুধু তার snapshot-এর version দেখে। প্রচলিত অর্থে কোনো মুহূর্তের টেবিল বা ডেটাবেসের কপিকেও snapshot বলে — যেমন প্রতি রাতে রাখা ব্যালান্সের তালিকা।যেখানে শিখবেন: পর্ব ২২পর্ব ২৫পর্ব ৪৭
Snapshot isolationস্ন্যাপশট আইসোলেশন
প্রতিটি transaction শুরুর মুহূর্তের একটি স্থির ছবি থেকে পড়ে, আর দুজন একই সারিতে লিখলে একজন বাতিল হয়; দ্রুত, কিন্তু write skew-এর মতো non-serializable ফল হতে দেয়।যেখানে শিখবেন: পর্ব ৪৫পর্ব ৪৭পর্ব ৬৫
Snowflake schemaস্নোফ্লেক স্কিমা
star schema-র এমন রূপ, যেখানে dimension টেবিলগুলোকে আবার normalized করে কয়েকটি টেবিলে ভাঙা হয়; জায়গা কম লাগে, JOIN বেশি।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৫৫
Soft deleteসফট ডিলিট
সারি সত্যিই না মুছে একটি চিহ্ন (যেমন deleted_at-এ তারিখ বা is_active = 0) দিয়ে “মুছে গেছে” বোঝানো, যাতে ইতিহাস আর সম্পর্ক অক্ষত থাকে আর দরকারে ফেরানো যায়।যেখানে শিখবেন: পর্ব ১৪পর্ব ২৩পর্ব ২৪
Sort-merge joinসর্ট-মার্জ জয়েন
দুটি টেবিলকে join key-তে সাজিয়ে দুটি আঙুলে একসাথে এগিয়ে সমান key-এর দল জোড়া লাগানো; খরচ sort-এর খরচ + M + N.যেখানে শিখবেন: পর্ব ৪২
Sorted fileসর্টেড ফাইল
একটি কলাম ধরে সাজিয়ে রাখা সারির ফাইল; binary search-এ log₂ B page-এ খোঁজা যায়, কিন্তু মাঝখানে ঢোকাতে অনেক সারি সরাতে হয়।যেখানে শিখবেন: পর্ব ৩৯
Sorted runসর্টেড রান
external sort-এর মাঝে ডিস্কে লেখা একটি সাজানো খণ্ড; merge pass-গুলো কয়েকটি run মিলিয়ে বড় run বানায়।যেখানে শিখবেন: পর্ব ৪২
Sorted set (ZSET)সর্টেড সেট
প্রতিটি সদস্যের একটি score থাকা set, যা সবসময় score-এর ক্রমে সাজানো। ভেতরে hash table আর skip list; যোগ, বদল আর rank সবই O(log N) সময়ে।যেখানে শিখবেন: পর্ব ৫৮
Soundnessসাউন্ডনেস
নিয়মের একটি গুণ: নিয়ম দিয়ে যা বের হয় তা সবসময় সত্য, অর্থাৎ F মানে এমন প্রতিটি ডেটা বের-হওয়া FD-ও মানে।যেখানে শিখবেন: পর্ব ৩৫
Source of truthসোর্স অফ ট্রুথ
একটি তথ্যের সেই একমাত্র জায়গা, যাকে আসল বলে ধরা হয়; বাকি সব কপি এখান থেকে বানানো, আর অমিল হলে এটিই জেতে।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৫৭পর্ব ৫৯
SPARQLস্পার্কল
RDF ডেটার W3C মানদণ্ড কোয়েরি ভাষা; triple-এর প্যাটার্ন আর property path (যেমন ex:friend/ex:friend) দিয়ে graph-এ খোঁজে।যেখানে শিখবেন: পর্ব ৫৯
Sparse indexস্পার্স ইনডেক্স
শুধু কিছু মানের জন্য entry — সাধারণত প্রতিটি data page-এর প্রথম key; ফাইল search key-র ক্রমে সাজানো থাকলেই কাজ করে।যেখানে শিখবেন: পর্ব ৪০
Specializationস্পেশালাইজেশন
উপর থেকে নিচে (top-down) নকশা: একটি entity type-এর ভেতরে বিশেষ উপদল খুঁজে তাদের subclass বানানো, আর তাদের নিজস্ব attribute নিচে নামানো।যেখানে শিখবেন: পর্ব ০৯পর্ব ১০পর্ব ৬৪
Specialization hierarchyস্পেশালাইজেশন হায়ারার্কি
যে superclass–subclass কাঠামোয় প্রতিটি subclass-এর ঠিক একটি superclass থাকে; দেখতে একটি গাছের মতো।যেখানে শিখবেন: পর্ব ০৯
Specialization latticeস্পেশালাইজেশন ল্যাটিস
যে superclass–subclass কাঠামোয় অন্তত একটি subclass-এর একাধিক superclass আছে (shared subclass), তাই কাঠামোটি আর গাছ নয়।যেখানে শিখবেন: পর্ব ০৯
Specific (local) attributeস্পেসিফিক অ্যাট্রিবিউট
যে attribute শুধু একটি subclass-এর, superclass-এর নয় — যেমন STUDENT-এর batch আর cgpa.যেখানে শিখবেন: পর্ব ০৯
Spill to diskস্পিল টু ডিস্ক
sort বা hash-এর জন্য বরাদ্দ মেমরি কম পড়লে মধ্যবর্তী ডেটা অস্থায়ী ফাইলে ডিস্কে লেখা; কাজ চলে, কিন্তু অনেক ধীর — PostgreSQL-এর plan-এ external merge বা Disk লেখা দেখায়।যেখানে শিখবেন: পর্ব ৫৩
Split-brainস্প্লিট-ব্রেইন
নেটওয়ার্ক ভাগ বা ভুল failover-এ দুটি নোড একসাথে নিজেকে primary ভেবে লেখা নেওয়া; দুই আলাদা ইতিহাস তৈরি হয়, যা মেলানো কঠিন।যেখানে শিখবেন: পর্ব ৫২পর্ব ৬৭
Spreadsheetস্প্রেডশিট
Excel বা Google Sheets-এর মতো ঘর-ভিত্তিক হিসাবের প্রোগ্রাম; ছোট ডেটা আর একজনের হিসাবের জন্য চমৎকার, কিন্তু DBMS নয়যেখানে শিখবেন: পর্ব ০১পর্ব ০২
Spurious tupleস্পুরিয়াস টাপল
ভাঙা টেবিলগুলো join করে মূল ডেটা ফেরত আনতে গেলে যে ভুয়া সারি তৈরি হয়, যা আসলে কখনো ঘটেনি। এটি দেখায় ভাঙনটি তথ্য হারিয়েছে।যেখানে শিখবেন: পর্ব ০৭পর্ব ০৮পর্ব ৩৬
SQL (Structured Query Language)এসকিউএল বা সিকুয়েল
relational ডেটাবেসের সাথে কথা বলার মানক ভাষা — ডেটা খোঁজা, যোগ করা, বদলানো আর টেবিল বানানো সব এতে হয়; ANSI ১৯৮৬ ও ISO ১৯৮৭ সালে মানক হয়যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ০৫
SQL dialectএস-কিউ-এল ডায়ালেক্ট
একটি নির্দিষ্ট DBMS-এর SQL-এর নিজস্ব রূপ — standard-এর সাথে কিছু বাড়তি শব্দ, রীতি আর পার্থক্য, যেমন MySQL-এর backtick বা SQL Server-এর TOP.যেখানে শিখবেন: পর্ব ১২পর্ব ৩১
SQL injectionএসকিউএল ইনজেকশন
ব্যবহারকারীর দেওয়া লেখা সরাসরি SQL-এর লেখায় জোড়া দিলে সেটি ডেটার বদলে কোড হিসেবে চলতে পারে — এই নিরাপত্তা-ত্রুটি; প্রতিকার parameter বা placeholder আর least privilege.যেখানে শিখবেন: পর্ব ২৮পর্ব ৪৯পর্ব ৫০
SQL interviewএসকিউএল ইন্টারভিউ
চাকরির ইন্টারভিউর যে ধাপে একটি ব্যবসার প্রশ্ন আর কয়েকটি টেবিলের বর্ণনা দিয়ে কোয়েরি লিখে ব্যাখ্যা করতে বলা হয়; data analyst, backend আর data engineer পদে প্রচলিত।যেখানে শিখবেন: পর্ব ৬৬
SQL standardএস-কিউ-এল স্ট্যান্ডার্ড
ANSI (১৯৮৬) আর ISO (১৯৮৭) থেকে প্রকাশিত SQL ভাষার আনুষ্ঠানিক সংজ্ঞা; কয়েক বছর পরপর নতুন সংস্করণ আসে, যেমন SQL-92, SQL:2003, SQL:2023.যেখানে শিখবেন: পর্ব ১২পর্ব ২৬পর্ব ৩১
SQL/PSMএসকিউএল-পিএসএম
Persistent Stored Modules — ১৯৯৬ সালে SQL standard-এ যোগ হওয়া অংশ, যা stored procedure আর function-এর ভাষা নির্ধারণ করে; MySQL-এর procedure-ভাষা এর কাছাকাছি।যেখানে শিখবেন: পর্ব ২৮
SQLite online backup APIএসকিউলাইট অনলাইন ব্যাকআপ এপিআই
চলমান SQLite ডেটাবেসকে page ধরে আরেকটি ডেটাবেসে কপি করার ব্যবস্থা (CLI-তে .backup, Python-এ Connection.backup); ফল একটি মুহূর্তের সংগত কপি।যেখানে শিখবেন: পর্ব ৫২
sqlite_stat1এসকিউলাইট স্ট্যাট ওয়ান
SQLite-এর ANALYZE-এর বানানো টেবিল; প্রতিটি index-এর জন্য মোট সারি আর index-কলামের একটি মানে গড়ে কয়টি সারি, তা লেখা থাকে।যেখানে শিখবেন: পর্ব ৪৩
SQLSTATEএস-কিউ-এল স্টেট
SQL standard-নির্ধারিত পাঁচ অক্ষরের error কোড (যেমন 42601), যা বার্তার লেখা বদলালেও সাধারণত একই থাকে; অ্যাপের কোডে ত্রুটি চেনার জন্য নির্ভরযোগ্য।যেখানে শিখবেন: পর্ব ১২পর্ব ২৮
SSD (Solid State Drive)এস-এস-ডি
চলমান অংশ ছাড়া flash চিপে ডেটা রাখার ডিস্ক; random পড়া কয়েক দশ মাইক্রোসেকেন্ডে, তবে জায়গায় জায়গায় সরাসরি নতুন করে লেখা যায় না।যেখানে শিখবেন: পর্ব ৩৯
SSPLএসএসপিএল
Server Side Public License: MongoDB-র তৈরি একটি source-available লাইসেন্স, যা সফটওয়্যারটি সেবা হিসেবে দিলে পুরো সেবার কোড প্রকাশ দাবি করে; OSI একে open source মানে না।যেখানে শিখবেন: পর্ব ৫৮
Stable storageস্টেবল স্টোরেজ
এমন আদর্শ স্টোরেজ, যা কোনো ব্যর্থতায় হারায় না; বাস্তবে একাধিক স্বাধীন কপি (mirror, অন্য জায়গার replica) দিয়ে কাছাকাছি আনা হয় — একটি ডিস্ক একা stable নয়।যেখানে শিখবেন: পর্ব ৪৪পর্ব ৪৮
Staging areaস্টেজিং এরিয়া
উৎস থেকে তোলা কাঁচা ডেটা warehouse-এ বসানোর আগে যেখানে সাময়িক রাখা, যাচাই আর রূপান্তর করা হয়।যেখানে শিখবেন: পর্ব ৫৫
Stale dataস্টেল ডেটা
জমানো কপি বা হিসাব, যা মূল ডেটা বদলানোর পর আর হালনাগাদ হয়নি, তাই পুরোনো (বাসি) মান দেখায় — যেমন refresh-এর আগের materialized view বা cache.যেখানে শিখবেন: পর্ব ২৪পর্ব ৩৮পর্ব ৫৮
Stale statisticsস্টেল স্ট্যাটিস্টিকস
শেষ ANALYZE-এর পর ডেটা অনেক বদলে যাওয়ায় পুরোনো হয়ে যাওয়া statistics; optimizer তখন ডেটার পুরোনো ছবি দেখে plan বানায়।যেখানে শিখবেন: পর্ব ৪৩
Star schemaস্টার স্কিমা
warehouse-এর নকশা, যেখানে মাঝে একটি fact টেবিল আর চারপাশে denormalized dimension টেবিল; প্রতিটি রিপোর্টে fact থেকে এক ধাপের JOIN.যেখানে শিখবেন: পর্ব ৩৮পর্ব ৫৫পর্ব ৬৪
Starvationস্টার্ভেশন
একটি transaction অন্যদের কারণে বারবার পিছিয়ে বা বাতিল হয়ে কখনোই কাজ শেষ করতে না পারার অবস্থা।যেখানে শিখবেন: পর্ব ৪৬
State machineস্টেট মেশিন
কয়েকটি নির্দিষ্ট অবস্থা আর তাদের মধ্যে কোন কোন বদল বৈধ — তার নিয়ম, যেমন অর্ডারের pending থেকে shipped থেকে delivered; যাচাইয়ে পুরোনো ও নতুন দুই অবস্থাই লাগে।যেখানে শিখবেন: পর্ব ২৯পর্ব ৬৭
Statementস্টেটমেন্ট
SQL-এর একটি সম্পূর্ণ নির্দেশ, যেমন একটি SELECT বা একটি INSERT; সাধারণত সেমিকোলন দিয়ে শেষ হয়।যেখানে শিখবেন: পর্ব ১২
Statement atomicityস্টেটমেন্ট অ্যাটমিসিটি
একটি SQL স্টেটমেন্ট হয় পুরোপুরি কার্যকর হয়, নয়তো একটুও না — যেমন বহু-সারির INSERT-এর একটি সারি constraint ভাঙলে কোনো সারিই ঢোকে না।যেখানে শিখবেন: পর্ব ১৪পর্ব ৪৪পর্ব ৬৩
Statement timeoutস্টেটমেন্ট টাইমআউট
একটি কোয়েরি সর্বোচ্চ কতক্ষণ চলতে পারবে তার সীমা; পেরোলে ডেটাবেস কোয়েরিটি বাতিল করে ত্রুটি দেয় (PostgreSQL-এ statement_timeout)যেখানে শিখবেন: পর্ব ৪৯
Statement-level triggerস্টেটমেন্ট-লেভেল ট্রিগার
FOR EACH STATEMENT — একটি স্টেটমেন্টে মাত্র একবার চলা trigger, শূন্য সারি বদলালেও; PostgreSQL, Oracle ও DB2-তে আছে, SQL Server-এর trigger সবই এমন।যেখানে শিখবেন: পর্ব ২৯
Static hashingস্ট্যাটিক হ্যাশিং
শুরুতেই নির্দিষ্ট M-সংখ্যক bucket, আর h(k) mod M দিয়ে bucket বাছাই; ডেটা বাড়লে bucket ভরে overflow chain লম্বা হয়, তাই পুরোটা নতুন করে hash করতে হয়।যেখানে শিখবেন: পর্ব ৪০
Statistics (optimizer statistics)স্ট্যাটিস্টিকস
টেবিল আর কলামের সারাংশ তথ্য — সারির সংখ্যা, distinct মান, NULL-এর ভাগ, MCV, histogram — যা ANALYZE বানিয়ে catalog-এ রাখে, আর optimizer সারির অনুমানে ব্যবহার করে।যেখানে শিখবেন: পর্ব ৪৩
Steal / no-stealস্টিল / নো-স্টিল
buffer manager commit না হওয়া transaction-এর dirty page ডিস্কে লিখতে পারে (steal) কি না (no-steal); steal হলে crash-এর পর UNDO লাগে।যেখানে শিখবেন: পর্ব ৪৮পর্ব ৬৪
Stemmingস্টেমিং
শব্দকে তার মূল রূপে নামানো, যাতে charges ও charging একই শব্দ ধরা হয়; ইংরেজিতে Porter stemmer পরিচিত, বাংলার জন্য বেশিরভাগ ইঞ্জিনে তৈরি stemmer নেই।যেখানে শিখবেন: পর্ব ৩০পর্ব ৫৯
Stop wordস্টপ ওয়ার্ড
the, is, a-র মতো অতি সাধারণ শব্দ, যা প্রায় সব ডকুমেন্টে থাকে বলে কিছু full-text ব্যবস্থা index আর খোঁজ থেকে বাদ দেয়।যেখানে শিখবেন: পর্ব ৩০পর্ব ৫৯
Storage managerস্টোরেজ ম্যানেজার
DBMS-এর যে অংশ ডিস্ক আর মেমরির মধ্যে ডেটা আনা-নেওয়া, transaction, lock আর recovery সামলায়।যেখানে শিখবেন: পর্ব ০৩
Storage snapshotস্টোরেজ স্ন্যাপশট
ডিস্ক বা volume-এর এক মুহূর্তের ছবি (LVM, ZFS বা ক্লাউড ডিস্ক), সাধারণত copy-on-write কৌশলে প্রায় সঙ্গে সঙ্গে নেওয়া; ডেটাবেসের জন্য এটি crash-এর মুহূর্তের মতো অবস্থা।যেখানে শিখবেন: পর্ব ৫২
Storage–compute separationস্টোরেজ-কম্পিউট সেপারেশন
ডেটাবেসের কোয়েরি চালানোর অংশ (compute) আর ডেটা রাখার অংশ (storage) আলাদা সেবায় রাখা, যাতে দুটি স্বাধীনভাবে বাড়ানো যায় আর compute বদলাতে ডেটা কপি করতে না হয়যেখানে শিখবেন: পর্ব ৬১
Stored attributeস্টোর্ড অ্যাট্রিবিউট
যে attribute-এর মান সরাসরি জমা রাখা হয় আর অন্য কিছু থেকে হিসাব করে পাওয়া যায় না, যেমন জন্মতারিখ।যেখানে শিখবেন: পর্ব ০৭
Stored procedureস্টোর্ড প্রসিডিউর
ডেটাবেসের ভেতরে নাম দিয়ে সংরক্ষিত কোড, যা কয়েকটি SQL স্টেটমেন্ট আর IF বা লুপ মিলিয়ে একটি কাজ করে; সাধারণত CALL দিয়ে চালানো হয়।যেখানে শিখবেন: পর্ব ২৮পর্ব ২৯পর্ব ৩১
Stream (Redis)স্ট্রিম
শুধু-যোগ-করা ঘটনার log; প্রতিটি entry-র সময়ভিত্তিক id. consumer group দিয়ে কয়েকজন worker কাজ ভাগ করে আর XACK দিয়ে শেষ জানায়।যেখানে শিখবেন: পর্ব ৫৮
Streaming (physical) replicationস্ট্রিমিং রেপ্লিকেশন
primary-র WAL record সরাসরি replica-তে পাঠানো, যাতে replica বাইট ধরে হুবহু কপি থাকে; PostgreSQL-এ ৯.০ সংস্করণ থেকে।যেখানে শিখবেন: পর্ব ৫২
Strict 2PLস্ট্রিক্ট টু-ফেজ লকিং
2PL-এর রূপ, যেখানে exclusive lock commit বা abort পর্যন্ত ধরে রাখা হয়; schedule conflict serializable আর strict দুটিই হয়।যেখানে শিখবেন: পর্ব ৪৫পর্ব ৪৬পর্ব ৬৪
Strict scheduleস্ট্রিক্ট শিডিউল
যে schedule-এ কোনো transaction X-এ লিখলে সে commit বা abort না করা পর্যন্ত অন্য কেউ X পড়েও না, লেখেও না; abort মানে শুধু before-image ফেরত বসানো।যেখানে শিখবেন: পর্ব ৪৫
STRICT tableস্ট্রিক্ট টেবিল
SQLite 3.37.0 থেকে পাওয়া টেবিল, যার শেষে STRICT লেখা থাকে; ক্ষতি ছাড়া কলামের টাইপে বদলানো না গেলে মানটি ত্রুটি দিয়ে ফিরিয়ে দেয়।যেখানে শিখবেন: পর্ব ১৩
String (Redis)স্ট্রিং
Redis-এর সবচেয়ে সরল মান: বাইটের একটি ক্রম — লেখা, সংখ্যা বা JSON. সংখ্যার মতো দেখতে হলে INCR দিয়ে atomic যোগ করা যায়।যেখানে শিখবেন: পর্ব ৫৮
String concatenationস্ট্রিং কনক্যাটিনেশন
দুটি বা তার বেশি লেখা পাশাপাশি জুড়ে একটি লেখা বানানো; standard SQL-এ || অপারেটর, MySQL-এ CONCAT()যেখানে শিখবেন: পর্ব ১৬পর্ব ১৭পর্ব ৩১
String functionস্ট্রিং ফাংশন
লেখা (text) নিয়ে কাজ করার ফাংশন — দৈর্ঘ্য মাপা, কাটা, খোঁজা, বদলানো, জোড়া বা ফরম্যাট করা।যেখানে শিখবেন: পর্ব ১৭
String literalস্ট্রিং লিটারাল
কোডের ভেতরে সরাসরি লেখা একটি লেখা-মান, SQL-এ single quote-এর ভেতরে — যেমন 'Dhaka'; ভেতরে একটি quote লিখতে পরপর দুটি দিতে হয়।যেখানে শিখবেন: পর্ব ১২পর্ব ৫১
STRING_AGGস্ট্রিং অ্যাগ
PostgreSQL আর SQL Server-এর aggregate ফাংশন, GROUP_CONCAT-এর সমতুল্য: STRING_AGG(name, ', ') দলের নামগুলো কমা দিয়ে জোড়ে।যেখানে শিখবেন: পর্ব ১৮
Strong consistencyস্ট্রং কনসিস্টেন্সি
সাধারণত linearizability-কেই বোঝায়: সব client সবসময় সর্বশেষ সম্পন্ন লেখা দেখে, কোনো replica পুরোনো মান দেয় না।যেখানে শিখবেন: পর্ব ৫৪
Strong entityস্ট্রং এনটিটি
নিজের primary key আছে এমন সাধারণ entity — যেমন গ্রাহক বা ঋণ; অন্য কারও ওপর নির্ভর না করেই চেনা যায়।যেখানে শিখবেন: পর্ব ০৮পর্ব ১০
Structural constraint (min,max)স্ট্রাকচারাল কনস্ট্রেইন্ট
Entity set-এর পাশে লেখা (min,max) জোড়া: প্রতিটি entity relationship-এ অন্তত min বার, সর্বোচ্চ max বার অংশ নেয়; এটি নিজের দিকে তাকিয়ে পড়তে হয়।যেখানে শিখবেন: পর্ব ০৮
Subclassসাবক্লাস
একটি entity type, যার প্রতিটি entity আরেকটি entity type-এরও (superclass) সদস্য; subclass superclass-এর একটি উপসেট, আর সে superclass-এর সব attribute ও relationship পায়।যেখানে শিখবেন: পর্ব ০৯
Subqueryসাবকোয়েরি
অন্য একটি SQL স্টেটমেন্টের ভেতরে বন্ধনীতে লেখা SELECT, যার ফল বাইরের স্টেটমেন্ট একটি মান, তালিকা বা টেবিল হিসেবে ব্যবহার করে।যেখানে শিখবেন: পর্ব ১৪পর্ব ১৬পর্ব ১৮
Summary (aggregate) tableসামারি টেবিল
GROUP BY-এর ফল আগে থেকে হিসাব করে জমিয়ে রাখা টেবিল, যেমন মাস আর শ্রেণি অনুযায়ী মোট বিক্রি; পড়া খুব সস্তা, কিন্তু refresh-এর আগে ফল পুরোনো থাকে।যেখানে শিখবেন: পর্ব ৩৮
Superclassসুপারক্লাস
যে সাধারণ entity type-এর ভেতরে কয়েকটি বিশেষ উপদল (subclass) আছে — যেমন STUDENT আর TEACHER-এর superclass হলো PERSON.যেখানে শিখবেন: পর্ব ০৯পর্ব ৬৫
Superkeyসুপারকি
যে attribute-সেটের মান যেকোনো বৈধ অবস্থায় কোনো দুটি সারিতে হুবহু মেলে না; এতে বাড়তি attribute থাকতে পারে।যেখানে শিখবেন: পর্ব ০৬পর্ব ৩২পর্ব ৩৫
Surrogate keyসারোগেট কি
ডেটাবেসের নিজের বানানো, বাস্তব অর্থহীন পরিচয় — যেমন স্বয়ংক্রিয় ক্রমিক id বা UUID; একবার দেওয়া হলে বদলায় না।যেখানে শিখবেন: পর্ব ০৬পর্ব ০৯পর্ব ১৪
Switchoverসুইচওভার
পরিকল্পিতভাবে, সব log পাঠিয়ে নিয়ে, primary-র ভূমিকা অন্য সার্ভারে সরানো — যেমন আপডেটের জন্য; এতে ডেটা হারায় না।যেখানে শিখবেন: পর্ব ৫২
Synchronous replicationসিনক্রোনাস রেপ্লিকেশন
অন্তত একটি replica log পেয়েছে বলে জানানোর পরেই commit সফল; ডেটা হারায় না, কিন্তু প্রতিটি commit-এ নেটওয়ার্কের round trip যোগ হয়।যেখানে শিখবেন: পর্ব ৫২
synchronous_commitসিনক্রোনাস কমিট
PostgreSQL-এর সেটিং যা ঠিক করে commit সফল জানানোর আগে WAL কতদূর (স্থানীয় ডিস্ক, replica) পৌঁছাতে হবে; off করলে শেষ কিছু commit হারাতে পারে, কিন্তু ডেটাবেস সংগত থাকে।যেখানে শিখবেন: পর্ব ৪৮পর্ব ৫২
Syntax errorসিনট্যাক্স এরর
ভাষার ব্যাকরণ না মানায় parser যে ত্রুটি দেয় — যেমন ভুল বানানের keyword বা বাদ পড়া বন্ধনী; স্টেটমেন্ট চলেই না।যেখানে শিখবেন: পর্ব ১২পর্ব ৫১
System / database design interviewসিস্টেম ডিজাইন ইন্টারভিউ
যে ইন্টারভিউতে একটি অস্পষ্ট প্রশ্ন (যেমন “একটি টিকিট বুকিং সিস্টেম বানান”) থেকে requirement, মাপ, schema, index, concurrency আর scaling নিয়ে আলোচনা করে নকশা দাঁড় করাতে হয়; একটি নির্দিষ্ট সঠিক উত্তর থাকে না, ভাবনার পদ্ধতি আর trade-off বিচার মাপা হয়।যেখানে শিখবেন: পর্ব ৬৭
System catalog (data dictionary)সিস্টেম ক্যাটালগ
DBMS-এর নিজের রাখা টেবিল, যেখানে সব schema-র metadata থাকে — টেবিল, column, index, view, user, অনুমতি। SQLite-এ sqlite_schema (পুরোনো নাম sqlite_master), PostgreSQL-এ pg_catalog আর information_schema.যেখানে শিখবেন: পর্ব ০৩পর্ব ০৫পর্ব ১২
System crashসিস্টেম ক্র্যাশ
বিদ্যুৎ যাওয়া বা OS ও DBMS-এর হঠাৎ বন্ধ হওয়া; মেমোরির সব (buffer pool, log buffer) হারায়, কিন্তু ডিস্কের ডেটা অক্ষত থাকে।যেখানে শিখবেন: পর্ব ৪৮
System Rসিস্টেম আর
১৯৭০-এর দশকে IBM-এর গবেষণাগারে তৈরি পরীক্ষামূলক relational DBMS, যেখানে SEQUEL (পরে SQL) আর cost-based optimizer প্রথম বাস্তবায়িত হয়।যেখানে শিখবেন: পর্ব ১২পর্ব ৪৩

T

T-SQL (Transact-SQL)টি-এস-কিউ-এল
Microsoft SQL Server (আর Sybase)-এর SQL উপভাষা, যেখানে চলক, IF, WHILE, TRY…CATCH সরাসরি SQL-এর অংশ।যেখানে শিখবেন: পর্ব ৩১
Table aliasটেবিল অ্যালিয়াস
কোয়েরির ভেতরে একটি টেবিলের ছোট ডাকনাম, যেমন FROM orders AS o; লেখা ছোট করে, একই নামের কলাম আলাদা করে, আর একই টেবিল দুবার ব্যবহার করতে দেয়।যেখানে শিখবেন: পর্ব ১৯পর্ব ২০
Table bloatটেবিল ব্লোট
মৃত বা পুরোনো সারি-সংস্করণ জমে টেবিল আর index দরকারের চেয়ে অনেক বড় হয়ে যাওয়া, ফলে scan ধীর হয়যেখানে শিখবেন: পর্ব ৪৪পর্ব ৪৭পর্ব ৫৩
Table constraintটেবিল কনস্ট্রেইন্ট
সব কলামের পরে আলাদা লাইনে লেখা নিয়ম; একাধিক কলাম জড়িত নিয়ম (composite PRIMARY KEY, UNIQUE (a, b), দুই কলামের CHECK) এভাবেই লিখতে হয়।যেখানে শিখবেন: পর্ব ১৩
Table lookup (bookmark lookup)টেবিল লুকআপ
index-এর entry-তে পাওয়া সারির ঠিকানা (rowid বা primary key) ধরে মূল টেবিলে গিয়ে বাকি কলাম আনা; প্রতিটি মেলা সারির জন্য আলাদা একটি খোঁজ।যেখানে শিখবেন: পর্ব ৪১
Table partitioningটেবিল পার্টিশনিং
একটি যৌক্তিক টেবিলকে একটি key (প্রায়ই তারিখ) অনুযায়ী কয়েকটি ভৌত টেবিলে ভাগ করা; কোয়েরি শুধু দরকারি ভাগ পড়ে, আর পুরোনো ভাগ পুরোটা একবারে সরানো যায়।যেখানে শিখবেন: পর্ব ৫৩পর্ব ৫৪পর্ব ৫৯
Table rebuildটেবিল রিবিল্ড
নতুন নকশায় একটি টেবিল বানিয়ে পুরোনো ডেটা কপি করা, পুরোনোটি মুছে নতুনটির নাম বদলানো — SQLite-এ যে বদল ALTER পারে না, তার অফিশিয়াল ১২ ধাপের পদ্ধতি।যেখানে শিখবেন: পর্ব ২৩
Table rewriteটেবিল রিরাইট
কিছু ALTER-এর সময় DBMS পুরো টেবিলের প্রতিটি সারি নতুন করে লেখে; বড় টেবিলে অনেক সময় নেয় আর lock ধরে রাখে।যেখানে শিখবেন: পর্ব ২৩
Table subqueryটেবিল সাবকোয়েরি
যে subquery যেকোনো সংখ্যক সারি ও কলাম দেয়; IN, EXISTS বা FROM-এর সাথে ব্যবহার হয়।যেখানে শিখবেন: পর্ব ২১
Table-valued functionটেবিল-ভ্যালুড ফাংশন
যে function একটি মানের বদলে সারি আর কলামসহ পুরো টেবিল ফেরত দেয়, আর তাই FROM-এ টেবিলের মতো ব্যবহার করা যায়; PostgreSQL-এ RETURNS TABLE বা RETURNS SETOF দিয়ে লেখা হয়।যেখানে শিখবেন: পর্ব ২৮পর্ব ৩০
Tail latencyটেইল ল্যাটেন্সি
latency-র বণ্টনের ধীর প্রান্ত — p95, p99 বা তার ওপরের অনুরোধগুলো; গড়ে লুকিয়ে থাকে, কিন্তু অনেক অংশ মিলে একটি পাতা বানালে সাধারণ অভিজ্ঞতা হয়ে যায়।যেখানে শিখবেন: পর্ব ৫৩পর্ব ৫৪পর্ব ৬৭
TCL (Transaction Control Language)টিসিএল
Transaction শুরু, স্থায়ী বা বাতিল করার SQL অংশ — BEGIN, COMMIT, ROLLBACK, SAVEPOINT.যেখানে শিখবেন: পর্ব ০৩পর্ব ১২
TCP handshakeটি-সি-পি হ্যান্ডশেক
নতুন TCP সংযোগ শুরুর তিনটি বার্তা — SYN, SYN-ACK, ACK — যাতে একটি পূর্ণ round trip সময় লাগেযেখানে শিখবেন: পর্ব ৪৯
TDE (Transparent Data Encryption)টিডিই
DBMS নিজেই ডিস্কে লেখার সময় ডেটা ফাইল encrypt আর পড়ার সময় decrypt করে, অ্যাপের কোনো বদল ছাড়াই; SQL Server, Oracle, MySQL-এ আছে।যেখানে শিখবেন: পর্ব ৫১
Temp B-treeটেম্প বি-ট্রি
SQLite-এর plan-এ USE TEMP B-TREE FOR ORDER BY / GROUP BY / DISTINCT — ফল সাজাতে বা দল বানাতে কোয়েরির সময় একটি অস্থায়ী সাজানো গাছ বানাতে হচ্ছে, অর্থাৎ আলাদা sort.যেখানে শিখবেন: পর্ব ৪১
Temporal tableটেম্পোরাল টেবিল
যে টেবিল প্রতিটি সারির মান কোন সময় থেকে কোন সময় পর্যন্ত সত্য ছিল তা রাখে, ফলে অতীতের যেকোনো মুহূর্তের অবস্থা জানতে চাওয়া যায়; SQL:2011-এ standard হয়।যেখানে শিখবেন: পর্ব ১২পর্ব ৩৭পর্ব ৫২
Temporary tableটেম্পোরারি টেবিল
CREATE TEMP TABLE দিয়ে বানানো টেবিল, যা শুধু বর্তমান সংযোগ বা session-এ দেখা যায় আর সংযোগ বন্ধ হলে নিজে থেকে মুছে যায়।যেখানে শিখবেন: পর্ব ১৩পর্ব ২৫
Ternary relationshipটারনারি রিলেশনশিপ
তিনটি entity type-এর মধ্যে একটি relationship, যেমন কোন supplier কোন part কোন project-এ দেয়। এটিকে সবসময় তিনটি binary-তে ভাঙা যায় না।যেখানে শিখবেন: পর্ব ০৭পর্ব ০৮পর্ব ১০
Text indexটেক্সট ইনডেক্স
MongoDB-তে শব্দভিত্তিক খোঁজের ($text) index — string field-এর শব্দগুলো থেকে একটি inverted index; প্রতি collection-এ একটিযেখানে শিখবেন: পর্ব ৫৭
TF-IDFটি-এফ আই-ডি-এফ
Term frequency × inverse document frequency — যে শব্দ একটি ডকুমেন্টে বেশিবার কিন্তু পুরো সংগ্রহে কম ডকুমেন্টে আছে, তাকে বেশি ওজন দেওয়ার চিন্তা।যেখানে শিখবেন: পর্ব ৩০
Theta joinথিটা জয়েন
যেকোনো তুলনার শর্তে (<, >, BETWEEN, <> ইত্যাদি) করা join; শুধু সমান চিহ্ন হলে সেটি equi-join. অসমতার শর্তে একে non-equi join-ও বলে।যেখানে শিখবেন: পর্ব ১৯পর্ব ৩৩
Think aloudথিংক অ্যালাউড
সমস্যা সমাধানের সময় নিজের ভাবনার ধাপগুলো জোরে বলে যাওয়া, যাতে পরীক্ষক বা সহকর্মী যুক্তির পথ দেখতে পান।যেখানে শিখবেন: পর্ব ৬৫পর্ব ৬৬
Third normal form (3NF)থার্ড নরমাল ফর্ম
প্রতিটি nontrivial FD X → A-তে হয় X superkey, নয়তো A prime attribute; সমতুল্যভাবে, 2NF আর কোনো transitive dependency নেই।যেখানে শিখবেন: পর্ব ৩৬পর্ব ৩৭পর্ব ৬৪
Thomas write ruleথমাস রাইট রুল
timestamp ordering-এর শিথিল রূপ: পুরোনো transaction-এর লেখা যদি নতুন কারও লেখার পরে পৌঁছায় আর কেউ তা পড়ার কথা না থাকে, তবে লেখাটি rollback না করে শুধু বাদ দেওয়া হয়।যেখানে শিখবেন: পর্ব ৪৬
Threat modelথ্রেট মডেল
কে, কোন পথে, কোন সম্পদের ক্ষতি করতে পারে — তার পরিকল্পিত তালিকা; কোন সুরক্ষা আগে দরকার, তা ঠিক করতে সাহায্য করে।যেখানে শিখবেন: পর্ব ৫১
Three-schema architecture (ANSI/SPARC)থ্রি-স্কিমা আর্কিটেকচার
ডেটাবেসকে তিন স্তরে ভাগ করে দেখার কাঠামো — external (ব্যবহারকারীর view), conceptual (পুরো logical নকশা) আর internal (ডিস্কে কীভাবে রাখা)। ১৯৭০-এর দশকে ANSI/X3/SPARC study group এটি প্রস্তাব করে।যেখানে শিখবেন: পর্ব ০৩পর্ব ৬৪পর্ব ৬৫
Three-tier architectureথ্রি-টিয়ার
ব্যবহারকারীর ব্রাউজার বা অ্যাপ, মাঝখানে application server আর পেছনে database server — তিন স্তরের নকশা। ব্যবহারকারী সরাসরি ডেটাবেসে পৌঁছায় না।যেখানে শিখবেন: পর্ব ০৩পর্ব ৪৯
Three-valued logicথ্রি-ভ্যালুড লজিক
TRUE আর FALSE-এর সঙ্গে তৃতীয় মান UNKNOWN নিয়ে যুক্তি; SQL-এ NULL-এর সঙ্গে যেকোনো তুলনার ফল UNKNOWN, আর WHERE শুধু TRUE সারি রাখে।যেখানে শিখবেন: পর্ব ০৫পর্ব ১৫পর্ব ১৬
Throughputথ্রুপুট
নির্দিষ্ট সময়ে কতগুলো কাজ শেষ হয় তার মাপ, যেমন প্রতি সেকেন্ডে কয়টি transaction.যেখানে শিখবেন: পর্ব ৪৫
Tiebreakerটাইব্রেকার
ORDER BY-এর শেষে যোগ করা এমন একটি কলাম (সাধারণত primary key), যার মান প্রতিটি সারিতে আলাদা — যাতে সমান মানের সারিগুলোর ক্রমও নিশ্চিত থাকে।যেখানে শিখবেন: পর্ব ১৫পর্ব ২৬পর্ব ২৭
Time bucketটাইম বাকেট
প্রতিটি timestamp-কে নির্দিষ্ট দৈর্ঘ্যের সময়-ঘরের শুরুতে নামিয়ে আনা, যেমন ০৩:১০ থেকে ০৩:০০, যাতে GROUP BY দিয়ে প্রতি ঘর-ঘণ্টার সারাংশ বানানো যায়; TimescaleDB-তে এর ফাংশন time_bucket()যেখানে শিখবেন: পর্ব ৫৯
Time series collectionটাইম সিরিজ কালেকশন
MongoDB ৫.০ থেকে সময়ভিত্তিক মাপের জন্য বিশেষ collection; ভেতরে সার্ভার নিজেই মাপগুলো গুচ্ছ করে আর সংকুচিত রাখেযেখানে শিখবেন: পর্ব ৫৭
Time zoneটাইম জোন
একটি এলাকার ঘড়ির নিয়ম — UTC থেকে কত এগিয়ে বা পিছিয়ে, আর কবে সেই নিয়ম বদলেছে; বাংলাদেশের নাম Asia/Dhaka, এখন +06:00যেখানে শিখবেন: পর্ব ১৭
Time-series dataটাইম-সিরিজ ডেটা
সময়ের সাথে বারবার নেওয়া মাপের ধারা, যেখানে প্রতিটি সারি = কখন, কোন উৎস, কী মান; যেমন সেন্সরের মাপ, শেয়ারের দাম, সার্ভারের CPU.যেখানে শিখবেন: পর্ব ৫৯
Time-series databaseটাইম-সিরিজ ডেটাবেস
সময়ের সাথে আসা বিপুল মাপ দ্রুত লেখা, সময়ের পরিসরে খোঁজা, compress করা আর downsampling ও retention স্বয়ংক্রিয়ভাবে চালানোর জন্য বিশেষায়িত ডেটাবেস; যেমন InfluxDB, TimescaleDB.যেখানে শিখবেন: পর্ব ৫৯
TimescaleDBটাইমস্কেলডিবি
PostgreSQL-এর একটি extension, যা hypertable, time_bucket, compression আর continuous aggregate দিয়ে সাধারণ PostgreSQL-কে time-series ডেটাবেস বানায়, পুরো SQL অক্ষুণ্ণ রেখে।যেখানে শিখবেন: পর্ব ৫৯
TIMESTAMPটাইমস্ট্যাম্প
তারিখ আর সময় একসাথে রাখার টাইপ; time zone-এর তথ্য রাখে কি না, তা DBMS ভেদে আলাদা।যেখানে শিখবেন: পর্ব ১৩
Timestamp ordering protocolটাইমস্ট্যাম্প অর্ডারিং
lock ছাড়া concurrency control: প্রতিটি ডেটার read-timestamp আর write-timestamp রেখে, যে কাজ transaction-এর timestamp-এর ক্রম ভাঙে তার transaction-কে rollback করা।যেখানে শিখবেন: পর্ব ৪৬
TIMESTAMPTZটাইমস্ট্যাম্প উইথ টাইম জোন
PostgreSQL-এর timestamp with time zone টাইপ; মানটিকে UTC-তে রূপান্তর করে জমা রাখে আর দেখানোর সময় সংযোগের time zone-এ দেখায়।যেখানে শিখবেন: পর্ব ১৩পর্ব ৪৯
TLS (Transport Layer Security)টি-এল-এস
নেটওয়ার্কে পাঠানো ডেটা এনক্রিপ্ট করার আর সার্ভারের পরিচয় (certificate) যাচাইয়ের protocol; HTTPS আর নিরাপদ ডেটাবেস সংযোগ এর ওপর চলেযেখানে শিখবেন: পর্ব ৪৯পর্ব ৫১পর্ব ৫৭
TOASTটোস্ট
The Oversized-Attribute Storage Technique — PostgreSQL-এ বড় মান (প্রায় ২ KB-র বেশি সারিতে) compress করে বা টুকরো করে আলাদা TOAST টেবিলে রাখার ব্যবস্থা।যেখানে শিখবেন: পর্ব ৩৯
Tokenizer (full-text)টোকেনাইজার
Full-text search-এ লেখাকে শব্দে (token) ভাঙার নিয়ম, যেমন SQLite-এর simple, porter, unicode61; কোন অক্ষর শব্দের অংশ আর কোনটি বিভাজক, তা এটিই ঠিক করে।যেখানে শিখবেন: পর্ব ৩০পর্ব ৫৯
Tokenizer (lexer)টোকেনাইজার
DBMS-এর যে অংশ লেখা SQL-কে ছোট ছোট অর্থপূর্ণ টুকরো (token) — keyword, নাম, সংখ্যা, চিহ্ন — এ ভাঙে, যাতে parser সেগুলো পড়তে পারে।যেখানে শিখবেন: পর্ব ১২
Top-N per groupটপ-এন পার গ্রুপ
প্রতিটি দলের সেরা N-টি সারি বাছাইয়ের সমস্যা, যেমন প্রতি বিভাগের সেরা দুজন; সাধারণ সমাধান CTE-তে ROW_NUMBER বা RANK, তারপর বাইরের WHERE-এ ছাঁকা।যেখানে শিখবেন: পর্ব ২৬পর্ব ২৭পর্ব ৬৬
Topological sortটপোলজিক্যাল সর্ট
DAG-এর node-গুলোকে এমনভাবে সারিতে সাজানো, যাতে প্রতিটি edge আগের node থেকে পরের node-এর দিকে যায়; Kahn বা DFS দিয়ে O(V + E) সময়ে করা যায়।যেখানে শিখবেন: পর্ব ৪৫
Torn pageটর্ন পেজ
একটি page লেখার মাঝখানে বিদ্যুৎ গেলে ডিস্কে অর্ধেক নতুন, অর্ধেক পুরোনো page থেকে যাওয়া; full page write বা doublewrite এটি ঠেকায়।যেখানে শিখবেন: পর্ব ৪৮
Total participationটোটাল পার্টিসিপেশন
Entity set-এর প্রতিটি entity অন্তত একবার relationship-এ থাকে (min ≥ 1) — যেমন প্রতিটি অর্ডারের গ্রাহক আছে; ER ডায়াগ্রামে দুই লাইন।যেখানে শিখবেন: পর্ব ০৮পর্ব ১০
Total specializationটোটাল স্পেশালাইজেশন
completeness-এর নিয়ম: superclass-এর প্রতিটি entity অন্তত একটি subclass-এর সদস্য হতেই হবে। superclass থেকে বৃত্ত পর্যন্ত দুই দাগ দিয়ে আঁকা হয়।যেখানে শিখবেন: পর্ব ০৯
Trace tableট্রেস টেবিল
হাতে হিসাবের সময় প্রতিটি ধাপের পরের অবস্থা (যেমন কয়টি সারি রইল) লিখে রাখার ছোট ছক, যাতে ভুলটি কোন ধাপে তা ধরা যায়।যেখানে শিখবেন: পর্ব ৬৩
Transactionট্রানজ্যাকশন
কয়েকটি কাজের একটি দল, যা হয় পুরোটা সফল হয়, নয়তো কোনোটাই হয় না — যেমন এক অ্যাকাউন্ট থেকে কাটা আর অন্যটিতে যোগযেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ০৩
Transaction failureট্রানজ্যাকশন ফেইলিওর
একটি transaction নিজে ব্যর্থ হওয়া — constraint ভাঙা, deadlock-এ বাতিল বা ROLLBACK; সিস্টেম ঠিক থাকে, শুধু সেই transaction-এর আধা কাজ উল্টাতে হয়।যেখানে শিখবেন: পর্ব ৪৮
Transaction ID wraparoundট্রানজ্যাকশন আইডি র‍্যাপঅ্যারাউন্ড
PostgreSQL-এর ৩২-বিটের xid ঘুরে এসে পুরোনো সারিকে হঠাৎ “ভবিষ্যতের” দেখানোর বিপদ; VACUUM-এর freeze এটি ঠেকায়, আর সীমার কাছে গেলে PostgreSQL নতুন xid দেওয়া বন্ধ করে।যেখানে শিখবেন: পর্ব ৪৭
Transaction managerট্রানজ্যাকশন ম্যানেজার
প্রতিটি transaction-এর শুরু, COMMIT আর ROLLBACK-এর হিসাব রাখে, যাতে ACID বৈশিষ্ট্য বজায় থাকে।যেখানে শিখবেন: পর্ব ০৩পর্ব ৪৪
Transaction poolingট্রানজ্যাকশন পুলিং
pooler-এর যে মোডে একটি সার্ভার সংযোগ শুধু একটি transaction-এর জন্য client-কে দেওয়া হয়; তাই SET, temp table, advisory lock-এর মতো session-এর অবস্থা পরের transaction-এ থাকার নিশ্চয়তা নেইযেখানে শিখবেন: পর্ব ৪৯পর্ব ৬১
Transaction stateট্রানজ্যাকশন স্টেট
একটি transaction তার জীবনে যে পাঁচটি অবস্থার মধ্য দিয়ে যায়: active, partially committed, committed, failed আর abortedযেখানে শিখবেন: পর্ব ৪৪
Transaction table (ATT)ট্রানজ্যাকশন টেবিল
চলমান প্রতিটি transaction-এর অবস্থা আর তার শেষ log record-এর LSN (lastLSN) রাখার মেমোরির টেবিল; ARIES-এর analysis এটি নতুন করে গড়ে।যেখানে শিখবেন: পর্ব ৪৮
Transaction timestampট্রানজ্যাকশন টাইমস্ট্যাম্প
প্রতিটি transaction শুরুর সময় পাওয়া একটি ক্রমিক সংখ্যা; ছোট সংখ্যা মানে আগে শুরু, অর্থাৎ বয়সে বড়।যেখানে শিখবেন: পর্ব ৪৬
Transactional DDLট্রানজ্যাকশনাল ডি-ডি-এল
CREATE, ALTER, DROP-এর মতো schema বদলের স্টেটমেন্টও transaction-এর অংশ হওয়া, যাতে ROLLBACK করলে সেগুলো ফিরে যায়; PostgreSQL আর SQLite-এ আছে।যেখানে শিখবেন: পর্ব ৩১পর্ব ৪৪পর্ব ৫০
Transactional outboxআউটবক্স প্যাটার্ন
মূল পরিবর্তনের একই transaction-এ একটি outbox টেবিলে “কী বদলেছে” লিখে রাখা, আর আলাদা প্রক্রিয়া সেটি পড়ে অন্য সিস্টেমে পাঠানো; পরিবর্তন হারায় না।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৫৪পর্ব ৫৯
Transient errorট্রানজিয়েন্ট এরর
সাময়িক ত্রুটি, যা একই কাজ একটু পরে আবার করলে সাধারণত ঠিক হয়ে যায় — যেমন deadlock, serialization failure বা ক্ষণিকের নেটওয়ার্ক বিচ্ছিন্নতাযেখানে শিখবেন: পর্ব ৪৯
Transition tableট্রানজিশন টেবিল
statement-level trigger-এর ভেতরে একটি স্টেটমেন্টে বদলানো সব সারির পুরোনো ও নতুন রূপ, টেবিলের মতো পড়া যায় — REFERENCING OLD TABLE AS … NEW TABLE AS …; SQL Server-এ inserted ও deleted.যেখানে শিখবেন: পর্ব ২৯
Transitive closureট্রানজিটিভ ক্লোজার
একটি সম্পর্ক থেকে সব পরোক্ষ জোড়া বের করা — যেমন mentor থেকে সব পূর্বসূরি, বা রাস্তা থেকে যেখানে যেকোনো পথে পৌঁছানো যায়; relational algebra একা এটি পারে না।যেখানে শিখবেন: পর্ব ২৫পর্ব ৩২পর্ব ৩৩
Transitive dependencyট্রানজিটিভ ডিপেনডেন্সি
K → X আর X → A, যেখানে K key, X থেকে key আসে না আর A non-prime; অর্থাৎ non-key একটি attribute আরেকটি non-key attribute নির্ধারণ করে; এটি 3NF ভাঙে।যেখানে শিখবেন: পর্ব ৩৬পর্ব ৬২পর্ব ৬৫
Transitive predicateট্রানজিটিভ প্রেডিকেট
দুটি শর্ত থেকে optimizer-এর নিজে বের করা নতুন শর্ত: a = b আর b = 5 থেকে a = 5; এতে অন্য টেবিলেও index ব্যবহার করা যায়।যেখানে শিখবেন: পর্ব ৪৩
Tree heightট্রি হাইট
root থেকে leaf পর্যন্ত স্তরের সংখ্যা; B+ tree-এ একটি খোঁজে ঠিক এতগুলো index page পড়তে হয়, আর এটি log (fanout ভিত্তিক) N-এর মতো বাড়ে।যেখানে শিখবেন: পর্ব ৬৪
Triggerট্রিগার
ডেটাবেসে রাখা কোড, যা কোনো টেবিলে INSERT, UPDATE বা DELETE হলে DBMS নিজে চালায়; জটিল ব্যবসার নিয়ম রক্ষায় ব্যবহার হয়।যেখানে শিখবেন: পর্ব ০৬পর্ব ১২পর্ব ২৪
Trigger functionট্রিগার ফাংশন
PostgreSQL-এ trigger-এর কাজ লেখা আলাদা function, যা RETURNS trigger ঘোষণা করে; পরে CREATE TRIGGER … EXECUTE FUNCTION দিয়ে টেবিলের সাথে জোড়া হয়।যেখানে শিখবেন: পর্ব ২৯
Trigramট্রাইগ্রাম
লেখাকে পরপর তিন অক্ষরের টুকরোয় ভেঙে index করার কৌশল; শব্দের মাঝখানের অংশ বা বানান-ভুলসহ আংশিক মিল খোঁজা যায়, যেমন PostgreSQL-এর pg_trgm.যেখানে শিখবেন: পর্ব ৩০
Trivial FDট্রিভিয়াল এফডি
যে FD-র ডান দিক বাম দিকের উপসেট (Y ⊆ X), তাই যেকোনো ডেটায় সবসময় সত্য — যেমন AB → A. ডান দিকে বাম দিকের বাইরের attribute থাকলে FD-টি non-trivial.যেখানে শিখবেন: পর্ব ৩৫পর্ব ৩৭
TrueTimeট্রু-টাইম
Google Spanner-এর ঘড়ির API, যা GPS আর atomic clock-এর সাহায্যে সময়কে একটি ছোট অনিশ্চয়তার পরিসর হিসেবে দেয়।যেখানে শিখবেন: পর্ব ৫৪
TRUNCATE TABLEট্রাঙ্কেট টেবিল
টেবিলের সব সারি একবারে, সারি ধরে ধরে না দেখে মুছে ফেলার স্টেটমেন্ট; টেবিলের গঠন থাকে, খুব দ্রুত, তবে WHERE দেওয়া যায় না আর কিছু DBMS-এ ROLLBACK করা যায় না।যেখানে শিখবেন: পর্ব ১৪পর্ব ৬৫
Truth tableট্রুথ টেবিল
যুক্তির একটি অপারেটর (AND, OR, NOT) প্রতিটি সম্ভাব্য ইনপুটে কী ফল দেয় তার পূর্ণ তালিকাযেখানে শিখবেন: পর্ব ১৬
tsvectorটি-এস ভেক্টর
PostgreSQL-এর full-text টাইপ — একটি লেখার normalize ও stem করা শব্দগুলোর সাজানো তালিকা, অবস্থানসহ; tsquery-র সাথে @@ দিয়ে মেলানো হয়।যেখানে শিখবেন: পর্ব ৩০
TTL (time to live)টিটিএল
একটি key বা সারির মেয়াদ; সময় শেষ হলে ডেটাবেস নিজেই সেটি মুছে দেয় বা অদৃশ্য করে, যেমন ৩০ মিনিট পর লগইন session.যেখানে শিখবেন: পর্ব ৫৬পর্ব ৫৮
TTL indexটিটিএল ইনডেক্স
Time-to-live index — একটি Date field-এর ওপর, নির্দিষ্ট সময় পেরোলে পটভূমির একটি কাজ document নিজে থেকে মুছে দেয়; session বা OTP-র জন্য উপযোগীযেখানে শিখবেন: পর্ব ৫৭
Tunable consistencyটিউনেবল কনসিস্টেন্সি
প্রতিটি লেখা বা পড়ায় কয়টি কপির উত্তর লাগবে (যেমন ONE, QUORUM, ALL) তা বেছে নেওয়ার সুবিধা; R + W > N হলে পড়া সর্বশেষ লেখা দেখে।যেখানে শিখবেন: পর্ব ৫৬
Tupleটাপল
Relation-এর একটি সারি (row) — প্রতিটি attribute-এর জন্য একটি করে মান নিয়ে গঠিত একটি পূর্ণ তথ্য, যেমন একজন শিক্ষার্থীর রেকর্ড।যেখানে শিখবেন: পর্ব ০৫পর্ব ০৬পর্ব ২২
Tuple relational calculus (TRC)টাপল রিলেশনাল ক্যালকুলাস
Relational calculus-এর যে রূপে চলকের মান একটি পুরো সারি; প্রশ্নের আকার {t | P(t)}, অর্থাৎ P সত্য এমন সব tuple t.যেখানে শিখবেন: পর্ব ৩৪
Tuple variableটাপল ভেরিয়েবল
যে চলকের মান একটি টেবিলের একটি পুরো সারি; t.A লিখলে সেই সারির A কলামের মান বোঝায় — SQL-এর FROM-এর alias এরই রূপ।যেখানে শিখবেন: পর্ব ৩৪
Two-phase commit (2PC)টু-ফেজ কমিট
distributed transaction-এর প্রোটোকল: প্রথম ধাপে coordinator সবার কাছে prepare চায় আর vote নেয়, দ্বিতীয় ধাপে সবাইকে commit বা abort জানায়।যেখানে শিখবেন: পর্ব ৫৪পর্ব ৬৪পর্ব ৬৭
Two-phase locking (2PL)টু-ফেজ লকিং
lock-এর নিয়ম: একটি transaction কোনো lock ছাড়ার পর আর নতুন lock নিতে পারে না; ফলে growing আর shrinking দুটি পর্ব, আর schedule conflict serializable হয়।যেখানে শিখবেন: পর্ব ৪৫পর্ব ৪৬পর্ব ৬৪
Type affinityটাইপ অ্যাফিনিটি
SQLite-এ কলামের ঘোষিত টাইপ থেকে পাওয়া একটি পছন্দের টাইপ; নতুন মান সেই টাইপে বদলানোর চেষ্টা হয়, না পারলে মান যেমন আছে তেমনই জমা থাকে।যেখানে শিখবেন: পর্ব ১৩পর্ব ১৬পর্ব ১৭
Type bracketingটাইপ ব্র্যাকেটিং
MongoDB-র নিয়ম, যাতে $gt বা $lt-এর মতো তুলনা শুধু একই টাইপ-শ্রেণির মানের (যেমন সব সংখ্যা) সাথে হয়; সংখ্যার শর্তে string মান মেলে নাযেখানে শিখবেন: পর্ব ৫৭

U

UML class diagramইউএমএল ক্লাস ডায়াগ্রাম
সফটওয়্যার নকশার মানক ভাষা UML-এর একটি ছবি: class-এর বাক্স, attribute, আর association রেখায় সংখ্যা (যেমন 1, *) দিয়ে সম্পর্ক। ডেটা মডেল আঁকতেও ব্যবহার হয়।যেখানে শিখবেন: পর্ব ০৭
Unary (recursive) relationshipইউনারি বা রিকার্সিভ রিলেশনশিপ
যে relationship-এ একই entity type দুটি আলাদা ভূমিকায় অংশ নেয়, যেমন একজন শিক্ষক আরেকজন শিক্ষকের mentor.যেখানে শিখবেন: পর্ব ০৭
Unary operatorইউনারি অপারেটর
যে অপারেটর একটিমাত্র ইনপুট নেয়; relational algebra-য় σ, π আর ρ একটি relation নিয়ে কাজ করে।যেখানে শিখবেন: পর্ব ৩২
UNBOUNDED PRECEDING / FOLLOWINGআনবাউন্ডেড প্রিসিডিং
frame-এর সীমা হিসেবে partition-এর একেবারে শুরু (PRECEDING) বা একেবারে শেষ (FOLLOWING) বোঝায়।যেখানে শিখবেন: পর্ব ২৬
Undo logআনডু লগ
পরিবর্তনের আগের মানগুলোর খাতা, যা দিয়ে ব্যর্থ বা অসমাপ্ত transaction-এর লেখা মুছে আগের অবস্থা ফেরানো হয়যেখানে শিখবেন: পর্ব ৪৪পর্ব ৪৭পর্ব ৪৮
Undo segmentআনডু সেগমেন্ট
Oracle-এ পুরোনো মান রাখার জায়গা, যা rollback আর read consistency — কোয়েরিকে তার শুরুর মুহূর্তের ডেটা দেখানো — দুই কাজেই লাগে।যেখানে শিখবেন: পর্ব ৪৭
undoNextLSNআনডু-নেক্সট-এলএসএন
CLR-এর ভেতরে রাখা LSN — সেই transaction-এর পরের যে record উল্টাতে হবে; ফলে আগে উল্টানো কাজ আর ছোঁয়া হয় না।যেখানে শিখবেন: পর্ব ৪৮
Unicodeইউনিকোড
পৃথিবীর প্রায় সব লিপির প্রতিটি অক্ষরকে একটি নির্দিষ্ট নম্বর (code point) দেওয়ার আন্তর্জাতিক মান; বাংলা অক্ষর আছে U+0980 থেকে U+09FF অংশে।যেখানে শিখবেন: পর্ব ১৩পর্ব ১৭
Unicode normalizationইউনিকোড নরমালাইজেশন
একই দেখতে লেখার ভিন্ন code point-রূপকে (যেমন ড় একটি বা দুটি code point) একটি নির্দিষ্ট রূপে (NFC বা NFD) আনা, যাতে তুলনা আর খোঁজ ঠিকমতো মেলে।যেখানে শিখবেন: পর্ব ৩০পর্ব ৫৯
UNIONইউনিয়ন
একই সংখ্যক ও মিলযুক্ত কলামের দুটি কোয়েরির ফল একটির নিচে আরেকটি বসানো; UNION ডুপ্লিকেট সারি সরায়, UNION ALL সব সারি রাখে।যেখানে শিখবেন: পর্ব ১৯পর্ব ২২পর্ব ৩২
UNION ALLইউনিয়ন অল
দুটি কোয়েরির ফল একটির নিচে আরেকটি জোড়া লাগায়, নকল সারি বাদ না দিয়ে; দুই পাশে কলামের সংখ্যা সমান হতে হয়।যেখানে শিখবেন: পর্ব ১৮পর্ব ২২পর্ব ২৭
Union ruleইউনিয়ন রুল
X → Y আর X → Z হলে X → YZ. Armstrong-এর axiom থেকে প্রমাণ করা একটি উপ-নিয়ম।যেখানে শিখবেন: পর্ব ৩৫
Union-compatibleইউনিয়ন-কম্প্যাটিবল
দুটি relation বা SELECT-এর কলামের সংখ্যা সমান আর একই অবস্থানের কলামগুলোর টাইপ মানানসই হলে তারা union-compatible; শুধু তখনই set operation চালানো যায়।যেখানে শিখবেন: পর্ব ২২পর্ব ৩২
UNIQUE constraintইউনিক কনস্ট্রেইন্ট
কলাম বা কলাম-সেটে কোনো দুটি সারির মান এক হবে না; বেশিরভাগ DBMS-এ একাধিক NULL চলে, SQL Server-এ একটির বেশি নয়।যেখানে শিখবেন: পর্ব ০৬পর্ব ০৯পর্ব ১৩
Unique indexইউনিক ইনডেক্স
যে index একই key দুবার ঢুকতে দেয় না; DBMS সাধারণত UNIQUE আর PRIMARY KEY constraint এমন index দিয়েই প্রয়োগ করে।যেখানে শিখবেন: পর্ব ৪০
Unit of work (ORM pattern)ইউনিট অব ওয়ার্ক
ORM-এর নকশা, যেখানে নতুন, বদলানো আর মোছা object-গুলোর তালিকা জমা রাখা হয় আর flush-এর সময় সব INSERT, UPDATE, DELETE নির্ভরতার সঠিক ক্রমে একসাথে পাঠানো হয়।যেখানে শিখবেন: পর্ব ৫০
Universal quantifier (∀)ইউনিভার্সাল কোয়ান্টিফায়ার
∀x P মানে প্রতিটি x-এর জন্য P সত্য; SQL-এ সরাসরি নেই, তাই ¬∃x ¬P রূপে দুই স্তরের NOT EXISTS দিয়ে লেখা হয়।যেখানে শিখবেন: পর্ব ৩৩পর্ব ৩৪
Unix epochইউনিক্স ইপক
১৯৭০ সালের ১ জানুয়ারি 00:00:00 UTC থেকে পার হওয়া সেকেন্ডের সংখ্যা দিয়ে একটি মুহূর্ত প্রকাশ করার পদ্ধতি।যেখানে শিখবেন: পর্ব ১৭পর্ব ৫৯
UNKNOWNআননোন
SQL-এর তৃতীয় সত্যমান; NULL-এর সাথে যেকোনো তুলনার ফল। WHERE এমন সারি রাখে নাযেখানে শিখবেন: পর্ব ১৬
Unpivotআনপিভট
Pivot-এর উল্টো: কয়েকটি কলামকে সারিতে নামিয়ে আনা, যেমন প্রতিটি মাসের কলাম আলাদা সারি; সাধারণত UNION ALL দিয়ে।যেখানে শিখবেন: পর্ব ২৭
Up / down migrationআপ / ডাউন মাইগ্রেশন
একটি migration-এর দুই অংশ: up schema-কে পরের সংস্করণে নেয়, down (ঐচ্ছিক) আগের সংস্করণে ফেরায়।যেখানে শিখবেন: পর্ব ৫০
Updatable viewআপডেটেবল ভিউ
যে view-তে INSERT, UPDATE বা DELETE চালালে DBMS নিশ্চিতভাবে বুঝতে পারে base table-এর কোন সারি বদলাতে হবে — সাধারণত এক টেবিলের, aggregate, GROUP BY বা DISTINCT ছাড়া view.যেখানে শিখবেন: পর্ব ২৪
UPDATEআপডেট
টেবিলের বিদ্যমান সারির এক বা একাধিক কলামের মান বদলানোর SQL স্টেটমেন্ট; WHERE যে সারিগুলোর জন্য সত্য, শুধু সেগুলো বদলায়, আর WHERE না দিলে সব সারি।যেখানে শিখবেন: পর্ব ১৪
Update anomalyআপডেট অ্যানোমালি
একই তথ্য অনেক সারিতে থাকায় এক জায়গায় বদলে অন্য জায়গায় পুরোনো মান রয়ে যায়, ফলে ডেটাবেস নিজের সাথেই অসংগত হয়।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৩৬পর্ব ৩৭
Update operatorআপডেট অপারেটর
document-এর কোন অংশ কীভাবে বদলাবে তার নির্দেশ — $set, $inc, $push, $pull, $unset ইত্যাদি; পুরো document না পাঠিয়েই বদলানো যায়যেখানে শিখবেন: পর্ব ৫৭
UPDATE … FROMআপডেট ফ্রম
UPDATE-এর এমন রূপ, যেখানে FROM দিয়ে অন্য টেবিল জুড়ে দিয়ে সেখান থেকে নতুন মান আনা হয়; PostgreSQL-এ আর SQLite 3.33 থেকে চলে, MySQL-এ লেখা হয় UPDATE … JOIN.যেখানে শিখবেন: পর্ব ১৪
UPSERTআপসার্ট
UPDATE আর INSERT মিলিয়ে একটি কাজ: সারিটি (key দিয়ে) আগে থাকলে বদলানো, না থাকলে নতুন করে ঢোকানো; SQLite ও PostgreSQL-এ INSERT … ON CONFLICT, MySQL-এ ON DUPLICATE KEY UPDATE.যেখানে শিখবেন: পর্ব ১৪পর্ব ২৪পর্ব ২৭
User-defined function (UDF)ইউজার-ডিফাইনড ফাংশন
ব্যবহারকারীর নিজের লেখা function, যা ইনপুট নিয়ে একটি মান বা একটি টেবিল ফেরত দেয় আর SQL কোয়েরির ভেতরে বিল্ট-ইন function-এর মতো ব্যবহার করা যায়।যেখানে শিখবেন: পর্ব ২৮
User-defined specializationইউজার-ডিফাইনড স্পেশালাইজেশন
যে specialization-এ কোনো attribute সদস্যপদ ঠিক করে না; ব্যবহারকারী বা অ্যাপ প্রতিটি entity-কে হাতে হাতে subclass-এ রাখেন।যেখানে শিখবেন: পর্ব ০৯
USINGইউজিং
দুই টেবিলে join-কলামের নাম এক হলে ON-এর সংক্ষেপ, যেমন JOIN departments USING (dept_id); কোন কলাম মেলানো হবে তা নিজে লিখে দেওয়া হয়, তাই নিরাপদ।যেখানে শিখবেন: পর্ব ১৯
UTC (Coordinated Universal Time)ইউটিসি
বিশ্বের মান-সময়, যা কখনো ডেলাইট সেভিংয়ে এগোয়-পেছায় না; বাংলাদেশের সময় এর চেয়ে ৬ ঘণ্টা এগিয়ে; ডেটাবেসে মুহূর্ত রাখার নিরাপদ ভিত্তি।যেখানে শিখবেন: পর্ব ১১পর্ব ১৩পর্ব ১৭
UTF-8ইউটিএফ-এইট
Unicode অক্ষরকে ১ থেকে ৪ বাইটে লেখার সবচেয়ে প্রচলিত এনকোডিং; ইংরেজি অক্ষর ১ বাইট, বাংলা অক্ষর ৩ বাইট আর অনেক emoji ৪ বাইট নেয়।যেখানে শিখবেন: পর্ব ১৩পর্ব ১৭
utf8mb4ইউটিএফ-এইট এমবি-ফোর
MySQL-এর পূর্ণ UTF-8 character set, যা প্রতি অক্ষরে ৪ বাইট পর্যন্ত রাখে; পুরোনো utf8 (utf8mb3) সর্বোচ্চ ৩ বাইট নেয় বলে emoji রাখতে পারে না।যেখানে শিখবেন: পর্ব ১৩
Utilisation rateইউটিলাইজেশন রেট
মোট সামর্থ্যের কত ভাগ আসলে কাজে লাগল — যেমন একজন ডাক্তারের মোট slot-এর মধ্যে কতগুলোতে রোগী দেখা হলো, শতাংশে।যেখানে শিখবেন: পর্ব ৬২
UUIDইউ-ইউ-আই-ডি
Universally Unique Identifier — ১২৮ বিটের একটি মান, যা কেন্দ্রীয় সমন্বয় ছাড়াই কার্যত অনন্য হয়; একাধিক সার্ভারে id বানাতে ব্যবহার হয়।যেখানে শিখবেন: পর্ব ০৬পর্ব ১৩পর্ব ৩০

V

Vacuous truthভেকুয়াস ট্রুথ
যে বাক্য তুচ্ছভাবে সত্য কারণ শর্তের অংশটি কখনো পূরণ হয় না, যেমন ফাঁকা সেটের ওপর ∀ সবসময় সত্য, বা P মিথ্যা হলে P → Q সত্য।যেখানে শিখবেন: পর্ব ৩৪পর্ব ৬৬
VACUUMভ্যাকুয়াম
মোছা বা পুরোনো সারির জায়গা ফেরত পাওয়ার কমান্ড; SQLite-এ পুরো ফাইল নতুন করে লিখে ছোট করে, PostgreSQL-এ মৃত সারির জায়গা পুনর্ব্যবহারযোগ্য করে।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৪৭পর্ব ৫৩
Validation phaseভ্যালিডেশন ফেজ
OCC-তে লেখা বসানোর আগের যাচাই: এর মধ্যে COMMIT করা transaction-গুলোর write set-এর সাথে নিজের read set মেলে কি না দেখা।যেখানে শিখবেন: পর্ব ৪৬
Valkeyভ্যালকি
২০২৪ সালে Redis-এর লাইসেন্স বদলের পর শেষ BSD সংস্করণ থেকে Linux Foundation-এর অধীনে শুরু হওয়া open source fork.যেখানে শিখবেন: পর্ব ৫৮
VARCHAR(n)ভারক্যার
সর্বোচ্চ n অক্ষরের পরিবর্তনশীল দৈর্ঘ্যের লেখার টাইপ; যতটুকু লেখা ততটুকু জায়গা নেয়, CHAR(n)-এর মতো ফাঁকা দিয়ে ভরে না।যেখানে শিখবেন: পর্ব ১৩
Variable-length pathভেরিয়েবল-লেংথ পাথ
Graph কোয়েরিতে নির্দিষ্ট নয়, একটি পরিসরের সংখ্যক relationship-এর শিকল খোঁজা; Cypher-এ যেমন [:FRIEND*1..3] মানে এক থেকে তিনটি FRIEND সম্পর্ক।যেখানে শিখবেন: পর্ব ৫৯
Variable-length recordভেরিয়েবল-লেংথ রেকর্ড
যে record-এ VARCHAR বা TEXT-এর মতো আলাদা দৈর্ঘ্যের কলাম আছে; হেডারে প্রতিটি কলামের অবস্থান বা দৈর্ঘ্য লেখা থাকে।যেখানে শিখবেন: পর্ব ৩৯
Vectorভেক্টর
নির্দিষ্ট ক্রমে সাজানো কয়েকটি সংখ্যা, যেমন [0.7, 0.7, 0.1]; জ্যামিতিতে একটি বিন্দু বা দিক।যেখানে শিখবেন: পর্ব ৬০
Vector databaseভেক্টর ডেটাবেস
যে ডেটাবেস vector জমা রাখে আর প্রশ্নের vector-এর সবচেয়ে কাছের vector-গুলো দ্রুত খুঁজে দেয়, সাধারণত ANN index আর metadata filter দিয়ে।যেখানে শিখবেন: পর্ব ৬০
Vectorized executionভেক্টরাইজড এক্সিকিউশন
operator একবারে একটি tuple নয়, শত শত মানের একটি vector প্রক্রিয়া করে — ফাংশন-কলের খরচ কমে, CPU-র cache আর SIMD ভালো কাজে লাগে।যেখানে শিখবেন: পর্ব ৪২পর্ব ৫৫
Vendor extensionভেন্ডর এক্সটেনশন
কোনো একটি DBMS-এর নিজস্ব সংযোজন, যা SQL standard-এ নেই — যেমন MySQL-এর ON DUPLICATE KEY UPDATE বা Oracle-এর CONNECT BY; অন্য DBMS-এ সাধারণত চলে না।যেখানে শিখবেন: পর্ব ৩১
Vendor lock-inভেন্ডর লক-ইন
একটি নির্দিষ্ট পণ্য বা কোম্পানির নিজস্ব ফিচারের ওপর এতটা নির্ভর করা যে অন্য পণ্যে যাওয়া খুব কঠিন ও ব্যয়বহুল হয়ে যায়; যেমন PL/pgSQL-এ লেখা কোড অন্য DBMS-এ চলে না।যেখানে শিখবেন: পর্ব ২৮পর্ব ৫৭পর্ব ৫৯
Version columnভার্সন কলাম
সারির একটি সংখ্যা-কলাম, যা প্রতিটি UPDATE-এ এক বাড়ে; optimistic locking-এ “আমি পড়ার পর কেউ বদলেছে কি না” বোঝার চিহ্ন।যেখানে শিখবেন: পর্ব ৪৬
Vertical partitioningভার্টিক্যাল পার্টিশনিং
column বা টেবিল ধরে ভাগ: একটি সারির কিছু column এক জায়গায়, বাকিগুলো আরেক জায়গায়; পুরো সারি পেতে join লাগে।যেখানে শিখবেন: পর্ব ৫৪
Vertical scaling (scale up)ভার্টিক্যাল স্কেলিং
একই সার্ভারে বেশি CPU, RAM বা দ্রুত ডিস্ক দিয়ে ক্ষমতা বাড়ানো; কোড বদলাতে হয় না, তবে একটি সর্বোচ্চ সীমা আছে আর দাম দ্রুত বাড়ে।যেখানে শিখবেন: পর্ব ৫৩পর্ব ৫৪পর্ব ৫৬
Viewভিউ
একটি সংরক্ষিত SELECT কোয়েরি, যাকে টেবিলের মতো নাম ধরে ব্যবহার করা যায়। সাধারণ view নিজে ডেটা রাখে না — প্রতিবার মূল টেবিল থেকে হিসাব করে।যেখানে শিখবেন: পর্ব ০৩পর্ব ১০পর্ব ২৩
View equivalenceভিউ ইকুইভ্যালেন্স
দুটি schedule-এ প্রতিটি item-এর প্রাথমিক read, প্রতিটি read কার লেখা পড়ে (read-from) আর শেষ write একই হলে তারা view equivalent.যেখানে শিখবেন: পর্ব ৪৫
View expansion (view merging)ভিউ এক্সপ্যানশন
কোয়েরিতে view-এর নামের জায়গায় তার সংজ্ঞা (SELECT) বসিয়ে, সম্ভব হলে বাইরের কোয়েরির সাথে মিশিয়ে, শুধু base table-এর ওপর একটি কোয়েরি বানানো; optimizer এটি নিজে করে।যেখানে শিখবেন: পর্ব ২৪পর্ব ৪৩
View serializabilityভিউ সিরিয়ালাইজেবিলিটি
কোনো serial schedule-এর view equivalent হওয়ার গুণ; conflict serializability-র চেয়ে উদার, কিন্তু যাচাই NP-complete.যেখানে শিখবেন: পর্ব ৪৫পর্ব ৬৪
Virtual node (vnode)ভার্চুয়াল নোড
একটি আসল যন্ত্রকে hash ring-এর অনেকগুলো বিন্দুতে বসানো, যাতে ডেটা সমানভাবে ভাগ হয় আর নতুন যন্ত্র সবার কাছ থেকে অল্প অল্প ভাগ নেয়।যেখানে শিখবেন: পর্ব ৫৪
Virtual tableভার্চুয়াল টেবিল
SQLite-এ যা দেখতে টেবিল, কিন্তু ভেতরে একটি module-এর কোড ডেটা জোগায় (যেমন fts5, dbstat, json_each); SQL দিয়ে পড়া যায়।যেখানে শিখবেন: পর্ব ৩০পর্ব ৩৯পর্ব ৫৯
Visibility ruleভিজিবিলিটি রুল
MVCC-তে একটি version কোন snapshot-এ দৃশ্যমান তা ঠিক করার নিয়ম: version-টির স্রষ্টা snapshot-এর ভেতরে commit হয়েছে (বা নিজেই), আর তার মোছার transaction snapshot-এর বাইরে বা খালি।যেখানে শিখবেন: পর্ব ৪৭
Viva (oral examination)ভাইভা
মুখে নেওয়া পরীক্ষা, যেখানে পরীক্ষক প্রশ্ন করেন আর প্রার্থী তখনই মুখে উত্তর দেন; প্রথম উত্তর শুনে পরীক্ষক পরের প্রশ্ন বানান।যেখানে শিখবেন: পর্ব ৬৫
Volatile storageভোলাটাইল স্টোরেজ
যে স্টোরেজ বিদ্যুৎ গেলে মুছে যায়, যেমন RAM আর CPU cache.যেখানে শিখবেন: পর্ব ৪৮
Volatile write cacheভোলাটাইল রাইট ক্যাশ
ডিস্কের ভেতরের ছোট RAM, যেখানে লেখা আগে জমা হয়; flush না হলে বা power-loss protection না থাকলে বিদ্যুৎ গেলে এই লেখা হারাতে পারে।যেখানে শিখবেন: পর্ব ৪৮
VPS (Virtual Private Server)ভি-পি-এস
ভাড়া নেওয়া একটি ভার্চুয়াল সার্ভার, যেখানে অপারেটিং সিস্টেম থেকে ডেটাবেস পর্যন্ত সব আপনি নিজে বসান ও চালান — backup, patch আর নিরাপত্তার দায়ও আপনার।যেখানে শিখবেন: পর্ব ৬২

W

Wait eventওয়েট ইভেন্ট
একটি ডেটাবেস session কাজ না করে কীসের জন্য অপেক্ষা করছে তার নাম — যেমন ডিস্ক পড়া, lock, WAL লেখা বা client-এর পরের কোয়েরি; PostgreSQL-এ pg_stat_activity-তে দেখা যায়।যেখানে শিখবেন: পর্ব ৫৩
Wait-dieওয়েট-ডাই
deadlock প্রতিরোধের non-preemptive নিয়ম: পুরোনো transaction নতুনের ধরা lock-এর জন্য অপেক্ষা করে, নতুন transaction পুরোনোর lock চাইলে নিজে abort হয়ে একই timestamp নিয়ে ফেরে।যেখানে শিখবেন: পর্ব ৪৬পর্ব ৬৪পর্ব ৬৫
Wait-for graphওয়েট-ফর গ্রাফ
প্রতিটি চলমান transaction একটি গিঁট, আর Tᵢ যদি Tⱼ-এর ধরা lock-এর অপেক্ষায় থাকে তবে তীর Tᵢ → Tⱼ; এতে চক্র থাকা মানেই deadlock.যেখানে শিখবেন: পর্ব ৪৬পর্ব ৬৫
WAL mode (SQLite)ওয়াল মোড
SQLite-এর journal পদ্ধতি, যেখানে পরিবর্তন আলাদা -wal ফাইলে জমে; পাঠক আর লেখক একে অপরকে আটকায় না, তবে একসাথে লেখক একজনই।যেখানে শিখবেন: পর্ব ৪৬পর্ব ৪৭পর্ব ৪৮
Watermark (ETL)ওয়াটারমার্ক
incremental load-এ শেষবার কোন সময় বা id পর্যন্ত ডেটা আনা হয়েছে তার লিখে রাখা চিহ্ন; পরের লোড এর পরের সারিগুলো আনে।যেখানে শিখবেন: পর্ব ৫৫
Weak entityউইক এনটিটি
যে entity-কে নিজের attribute দিয়ে আলাদা করে চেনা যায় না, owner entity-র key লাগে — যেমন ঋণের কিস্তি; Chen ডায়াগ্রামে দুই-রেখার আয়তক্ষেত্র।যেখানে শিখবেন: পর্ব ০৮পর্ব ১০পর্ব ৬২
WebAssemblyওয়েব-অ্যাসেম্বলি
ব্রাউজারে প্রায় নেটিভ গতিতে চলে এমন একটি নিম্ন-স্তরের কোড-ফরম্যাট; C-তে লেখা SQLite-কে এতে রূপান্তর করে ব্রাউজারেই চালানো যায়।যেখানে শিখবেন: পর্ব ১২
Weighted averageওয়েটেড অ্যাভারেজ
ভারিত গড়: প্রতিটি মানকে তার ওজন (যেমন দলের সদস্যসংখ্যা বা কোর্সের credit) দিয়ে গুণ করে যোগ, তারপর মোট ওজন দিয়ে ভাগ — CGPA এভাবেই হিসাব হয়।যেখানে শিখবেন: পর্ব ১৮
WHEREহোয়্যার
SQL কোয়েরির যে অংশ শর্ত দিয়ে সারি ছাঁকে; শর্ত সত্য হলে সারিটি থাকে, মিথ্যা বা অজানা হলে বাদ যায়যেখানে শিখবেন: পর্ব ০১পর্ব ১৫পর্ব ২১
Wide-column storeওয়াইড-কলাম স্টোর
partition key দিয়ে ভাগ করা, প্রতিটি partition-এর ভেতরে clustering key-র ক্রমে সাজানো সারির NoSQL মডেল; বহু সার্ভারে বিপুল লেখার জন্য নকশা করা। যেমন Cassandra, HBase.যেখানে শিখবেন: পর্ব ০৪পর্ব ৫৬পর্ব ৬৭
Wildcardওয়াইল্ডকার্ড
নকশার ভেতরে বিশেষ চিহ্ন, যা অন্য যেকোনো অক্ষরের জায়গা নেয় — LIKE-এ % আর _, GLOB-এ * আর ?যেখানে শিখবেন: পর্ব ১৬পর্ব ৪১
WINDOW clause (named window)উইন্ডো ক্লজ
কোয়েরিতে WINDOW w AS (…) লিখে একটি window-কে নাম দেওয়া, যাতে একাধিক ফাংশন OVER w লিখে একই সংজ্ঞা ব্যবহার করতে পারে।যেখানে শিখবেন: পর্ব ২৬
Window frameউইন্ডো ফ্রেম
partition-এর ভেতরে বর্তমান সারির চারপাশের যে অংশটুকু নিয়ে aggregate বা FIRST_VALUE/LAST_VALUE হিসাব হয়, যেমন ROWS BETWEEN 2 PRECEDING AND CURRENT ROW.যেখানে শিখবেন: পর্ব ২৬পর্ব ২৭পর্ব ৬৩
Window functionউইন্ডো ফাংশন
এমন ফাংশন যা প্রতিটি সারির জন্য আশপাশের একদল সারির ওপর হিসাব করে (যেমন ক্রম নম্বর বা চলমান যোগফল), কিন্তু সারিগুলোকে এক সারিতে মিশিয়ে ফেলে না; OVER দিয়ে লেখা হয়।যেখানে শিখবেন: পর্ব ১২পর্ব ২৬পর্ব ২৭
Wire protocolওয়্যার প্রোটোকল
নেটওয়ার্কে client আর ডেটাবেস সার্ভার কোন বার্তা কোন বাইট-ক্রমে আদান-প্রদান করবে তার নিয়ম; PostgreSQL আর MySQL-এর নিজস্ব আলাদা protocol আছেযেখানে শিখবেন: পর্ব ৪৯
WITH CHECK OPTIONউইথ চেক অপশন
view-এর সংজ্ঞার শেষে লেখা নিয়ম, যা view দিয়ে এমন INSERT বা UPDATE আটকায় যার ফলে সারিটি view-এর WHERE-শর্তের বাইরে চলে যেত; PostgreSQL আর MySQL-এ আছে, SQLite-এ নেই।যেখানে শিখবেন: পর্ব ২৪পর্ব ৬৪
work_memওয়ার্ক মেম
PostgreSQL-এ প্রতিটি sort বা hash অপারেশন ডিস্কে যাওয়ার আগে কতটা মেমরি নিতে পারবে তার সীমা; এটি প্রতি অপারেশনের, তাই connection আর অপারেশনের সংখ্যা দিয়ে গুণ হয়।যেখানে শিখবেন: পর্ব ৫৩
Working tableওয়ার্কিং টেবিল
Recursive CTE চলার সময় শুধু শেষ ধাপে নতুন আসা সারিগুলোর অস্থায়ী টেবিল; পরের ধাপ এর ওপরেই চলে, আর এটি খালি হলে recursion থামে।যেখানে শিখবেন: পর্ব ২৫
Wound-waitউন্ড-ওয়েট
deadlock প্রতিরোধের preemptive নিয়ম: পুরোনো transaction নতুনের ধরা lock চাইলে নতুনটিকে abort করায়, নতুন transaction পুরোনোর lock-এর জন্য অপেক্ষা করে।যেখানে শিখবেন: পর্ব ৪৬পর্ব ৬৪পর্ব ৬৫
Write amplificationরাইট অ্যামপ্লিফিকেশন
যতটুকু লিখতে বলা হলো তার চেয়ে বেশি বাইট আসলে লেখা হওয়া; SSD-তে block মোছা আর বৈধ page সরানোর কারণে, ডেটাবেসে পুরো page বা log লেখার কারণেও হয়।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৪০পর্ব ৪১
Write concernরাইট কনসার্ন
একটি লেখাকে সফল বলার আগে কতগুলো সদস্যে পৌঁছাতে হবে তার নির্দেশ — যেমন w: 1 বা w: "majority"যেখানে শিখবেন: পর্ব ৫৭
Write skewরাইট স্কিউ
দুটি transaction একই তথ্য পড়ে তার ভিত্তিতে ভিন্ন ভিন্ন সারিতে লেখে, আর দুই লেখা মিলে এমন একটি নিয়ম ভাঙে যা কোনোটি একা ভাঙত না; snapshot isolation এটি ঠেকায় না।যেখানে শিখবেন: পর্ব ৪৭পর্ব ৬৪
Write-ahead log (WAL)রাইট-অ্যাহেড লগ
ডেটা বদলানোর আগে পরিবর্তনের বিবরণ একটি log ফাইলে লিখে রাখার নিয়ম, যাতে crash-এর পর DBMS কাজটি শেষ করতে বা বাতিল করতে পারেযেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ৩৯
Write-behind cacheরাইট-বিহাইন্ড ক্যাশ
লেখা আগে শুধু cache-এ, পরে দল বেঁধে ডেটাবেসে পাঠানো হয়; write-back নামেও পরিচিত। দ্রুত, কিন্তু মাঝে cache গেলে ডেটা হারাতে পারে।যেখানে শিখবেন: পর্ব ৫৮
Write-through cacheরাইট-থ্রু ক্যাশ
প্রতিটি লেখা একসাথে cache আর ডেটাবেসে যায়, দুটি শেষ হলে তবেই সফল; cache তাজা থাকে, কিন্তু লেখা ধীর হয়।যেখানে শিখবেন: পর্ব ৫৮

X

xmin / xmaxএক্স-মিন / এক্স-ম্যাক্স
PostgreSQL-এ প্রতিটি সারি-version-এর দুটি লুকানো কলাম: xmin = কোন transaction (xid) version-টি তৈরি করেছে, xmax = কোন transaction এটি মুছেছে বা নতুন version দিয়ে বদলেছে (না হলে খালি)।যেখানে শিখবেন: পর্ব ৪৭
XML (eXtensible Markup Language)এক্স-এম-এল
ট্যাগ দিয়ে গাছের মতো ডেটা লেখার একটি ভাষা, ১৯৯৮ সালে W3C-র মানদণ্ড; ডেটা আদান-প্রদান আর কনফিগারেশনে বহুল ব্যবহৃত।যেখানে শিখবেন: পর্ব ০৪

← ডেটাবেস (DBMS) ও SQL কোর্সের হোম পেজে ফিরে যান