ডেটাবেস (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 এই ধরনের।যেখানে শিখবেন: পর্ব ০৭পর্ব ০৮
- Binary searchবাইনারি সার্চ
- সাজানো ফাইলে মাঝের page দেখে অর্ধেক বাদ দিয়ে দিয়ে খোঁজা; M page-এ প্রায় log₂ M বার পড়া লাগে।যেখানে শিখবেন: পর্ব ৪২
- 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 প্রস্তাব করেন।যেখানে শিখবেন: পর্ব ৩৬পর্ব ৩৭পর্ব ৬২
- Breadth-first search (BFS)ব্রেডথ-ফার্স্ট সার্চ
- Graph-এ শুরুর node থেকে স্তরে স্তরে এগোনো খোঁজ — আগে সব ১ ধাপের প্রতিবেশী, তারপর ২ ধাপের; প্রতিটি node একবারই দেখা হয়, তাই সবচেয়ে কম ধাপের পথ পাওয়া যায়, খরচ O(V + E) মাত্রার।যেখানে শিখবেন: পর্ব ৫৯
- BRIN indexব্রিন ইনডেক্স
- PostgreSQL-এর Block Range INdex — প্রতিটি পরপর page-গুচ্ছের (ডিফল্টে ১২৮টি page) শুধু সর্বনিম্ন আর সর্বোচ্চ মান রাখে; সময়ের ক্রমে জমা হওয়া বিশাল টেবিলে খুব ছোট আর কার্যকর।যেখানে শিখবেন: পর্ব ৪০পর্ব ৫৯
- Brute-force searchব্রুট-ফোর্স সার্চ
- কোনো index ছাড়া প্রতিটি সারির সাথে তুলনা করে খোঁজা; vector-এ প্রতি প্রশ্নে O(n·d) কাজ, ফল নিখুঁত।যেখানে শিখবেন: পর্ব ৬০
- 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 থেকে আলাদা।যেখানে শিখবেন: পর্ব ৫৫
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-এর কপি হয়।যেখানে শিখবেন: পর্ব ৫৮
- 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-এর শেষ ধাপ: পুরোনো ডেটাবেসে লেখা থামিয়ে, নতুনটি পুরো হালনাগাদ হওয়ার পর অ্যাপকে নতুন ডেটাবেসে ঘুরিয়ে দেওয়াযেখানে শিখবেন: পর্ব ৬১
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 যোগ হয়েছে।যেখানে শিখবেন: পর্ব ০৯
- ef_searchই-এফ সার্চ
- HNSW-এ খোঁজার সময় কতগুলো প্রার্থী একসাথে ধরে রাখা হবে; বড় হলে recall বাড়ে, গতি কমে।যেখানে শিখবেন: পর্ব ৬০
- 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 করে করে একটিতে আনা।যেখানে শিখবেন: পর্ব ৪২পর্ব ৬৪
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 রূপ।যেখানে শিখবেন: পর্ব ২৭পর্ব ৬৬
- Greedy searchগ্রিডি সার্চ
- প্রতি ধাপে সবচেয়ে ভালো দেখানো প্রতিবেশীর দিকে এগোনো, যতক্ষণ আর উন্নতি না হয়; দ্রুত, কিন্তু স্থানীয় ফাঁদে আটকাতে পারে।যেখানে শিখবেন: পর্ব ৬০
- 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-কে একটি উত্তর কিছু সময় জমা রাখতে দেওয়া, যাতে একই অনুরোধ সার্ভার বা ডেটাবেস পর্যন্ত না আসে।যেখানে শিখবেন: পর্ব ৫৩
- Hybrid searchহাইব্রিড সার্চ
- keyword search (যেমন BM25) আর vector search-এর ফল মিলিয়ে একটি ক্রম বানানো।যেখানে শিখবেন: পর্ব ৬০
- 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 করা যায়; তবে ঘরের ক্রম, ফাঁকা জায়গা ও ডুপ্লিকেট ঘর রাখে না।যেখানে শিখবেন: পর্ব ৩০পর্ব ৫৬পর্ব ৬৭
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 link (sibling pointer)লিফ লিংক
- B+ tree-এর প্রতিটি leaf-এ পাশের leaf-এর pointer; range scan গাছ থেকে আবার না নেমে এই শিকল ধরে সাজানো ক্রমে এগোয়।যেখানে শিখবেন: পর্ব ৪০
- 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 সহজে সরে যায়।যেখানে শিখবেন: পর্ব ৩৯
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.যেখানে শিখবেন: পর্ব ০৫পর্ব ১৫পর্ব ২২
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; বাইরের নিয়মে বদলাতে পারে।যেখানে শিখবেন: পর্ব ০৬
- Near-real-time (NRT) searchনিয়ার-রিয়েল-টাইম সার্চ
- নতুন ডকুমেন্ট লেখার সাথে সাথে নয়, অল্প পরে (পরের refresh-এ, Elasticsearch-এ ডিফল্ট প্রায় ১ সেকেন্ডে) খোঁজে আসার আচরণ।যেখানে শিখবেন: পর্ব ৫৯
- 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যেখানে শিখবেন: পর্ব ১৬পর্ব ৬৩
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 লেখা হয়।যেখানে শিখবেন: পর্ব ০৯
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-র মতো ডেটাবেসে প্রচলিত।যেখানে শিখবেন: পর্ব ৫৬পর্ব ৬৭
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 সবই নিজের দায়িত্বযেখানে শিখবেন: পর্ব ৬১
- Semantic searchসিমান্টিক সার্চ
- শব্দ হুবহু না মিলিয়ে অর্থের মিল দেখে খোঁজা — যেমন “ফোনের চার্জার” লিখলে “Mobile charger” পাওয়া।যেখানে শিখবেন: পর্ব ৬০
- 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-এ নেটওয়ার্কের খরচ লাগে।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৫৩পর্ব ৫৪
- 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) হারায়, কিন্তু ডিস্কের ডেটা অক্ষত থাকে।যেখানে শিখবেন: পর্ব ৪৮
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-এর মধ্যে কতগুলোতে রোগী দেখা হলো, শতাংশে।যেখানে শিখবেন: পর্ব ৬২
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-র মানদণ্ড; ডেটা আদান-প্রদান আর কনফিগারেশনে বহুল ব্যবহৃত।যেখানে শিখবেন: পর্ব ০৪
এই শব্দটি পাওয়া যায়নি। বানান বদলে বা বাংলায় লিখে দেখুন।