Derived attribute
Derived from other data instead of being stored.
For example, age derived from date of birth.
What the subject covers, the key topics, how it has been asked, common mistakes and a two-week plan.
IBPS publishes no official syllabus; this list is based on previous papers.
A database management system (DBMS) stores data so that many users and programs can read and change it safely. For the IT Officer exam, DBMS means four connected ideas:
How you model the real world (entities, relationships) and turn that model into tables.
How you ask questions of the data, in SQL and in its mathematical roots (relational algebra and calculus).
Transactions, the ACID properties, locking and concurrency.
Indexes, and the analytics side (data warehouses, OLAP) and NoSQL.
Tap a term to open its definition.
Entities, attributes, relationships. Know attribute types: simple vs composite, single- vs multi-valued, stored vs derived, and key attributes.
Derived from other data instead of being stored.
For example, age derived from date of birth.
Cardinality and participation. 1:1, 1:N, M:N; total vs partial participation.
Weak entities depend on an owner entity and have only a partial key.
Any set of attributes that identifies a row uniquely.
A minimal super key.
The candidate key you pick.
Refers to the primary key of another table.
Picks rows.
Picks columns.
Also know Cartesian product, joins (theta, equi, natural, outer), rename and division ("for all" queries).
It describes what you want, not how.
{ t | t ∈ Employee ∧ t.salary > 50000 }"There exists at least one". A quantifier to know.
"For all". A quantifier to know.
| Group | Commands |
|---|---|
| DDL | CREATE, ALTER, DROP, TRUNCATE |
| DML | SELECT, INSERT, UPDATE, DELETE |
| DCL | GRANT, REVOKE |
| TCL | COMMIT, ROLLBACK, SAVEPOINT |
Some books put SELECT in a separate DQL.
The order is
SELECT … FROM … WHERE … GROUP BY … HAVING … ORDER BY| Compared | WHERE | HAVING |
|---|---|---|
| Filters | Rows, before grouping | Groups, after aggregation |
| Join | What it returns |
|---|---|
| INNER | Returns matching rows only. |
| LEFT, RIGHT and FULL OUTER | Keep unmatched rows, padded with NULL. |
| NATURAL JOIN | Matches on every column with the same name, which can surprise you. |
| Self join | Joins a table to itself. |
| Wildcard | Matches |
|---|---|
% | Any run of characters (including none) |
_ | Exactly one |
NOT LIKE excludes matches.
Subqueries. Know IN vs EXISTS, and correlated subqueries.
A stored query, not stored data.
Stores the result.
PRIMARY KEY, UNIQUE, NOT NULL, CHECK, FOREIGN KEY with ON DELETE / ON UPDATE actions (CASCADE, SET NULL, RESTRICT).
Code that runs automatically BEFORE or AFTER an INSERT, UPDATE or DELETE.
Window functions compute across a group of rows but still return every row, unlike GROUP BY, which collapses them.
… OVER (PARTITION BY …)
SELECT DISTINCT salary … ORDER BY salary DESC LIMIT 1 OFFSET n−1DISTINCT, so ties don't give the wrong row. Or a subquery with DISTINCT / COUNT.
GROUP BY … HAVING COUNT(*) > 1| Compared | DELETE | TRUNCATE | DROP |
|---|---|---|---|
| What it removes | Chosen rows | All rows, quickly | The table itself |
| Also | Can use WHERE and fires row triggers | Keeps the table | not stated |
Whether TRUNCATE can be rolled back depends on the database product.
X → Y means equal X values force equal Y values.
Find candidate keys with it.
| Form | Rule |
|---|---|
| 1NF | Atomic values, no repeating groups. |
| 2NF | 1NF plus no partial dependency. |
| 3NF | 2NF plus no transitive dependency of a non-prime attribute on a key. Equivalently, for every FD X → A, either X is a super key or A is a prime attribute. |
| BCNF | For every non-trivial FD X → Y, X is a super key. Stricter than 3NF. |
A non-prime attribute depends on part of a composite key. Only possible when some candidate key is composite.
A non-prime attribute depends on another non-prime attribute (transitively on the key).
The join gives back exactly the original.
Decomposition should be lossless and ideally dependency-preserving.
All or nothing.
The rules hold before and after.
Concurrent transactions don't see each other's half-done work.
Committed data survives a crash.
Transaction states: active, partially committed, committed, failed, aborted.
One transaction runs fully before the next starts.
A schedule is conflict serialisable if swapping non-conflicting operations turns it into a serial one; the test is the precedence graph, which must have no cycle.
Anomalies: dirty read, non-repeatable read, phantom read, lost update. Know which isolation level (Read Uncommitted → Serializable) prevents which.
Has a growing phase, then a shrinking phase. It guarantees conflict serialisability but not freedom from deadlock.
Holds X locks until commit.
Deadlock handling in databases: wait-die and wound-wait (timestamp schemes), or detection and rollback.
Recovery: log-based (undo/redo), checkpoints, write-ahead logging.
Primary/clustered vs secondary/non-clustered indexes. Also know dense vs sparse indexes.
Decides the physical order, so a table has at most one.
| Compared | B-tree | B+ tree |
|---|---|---|
| All records (or pointers to them) in the leaves | No | Yes |
| Leaves linked | No | Yes, which makes range queries fast |
That is why databases prefer B+ trees.
| Compared | OLTP | OLAP |
|---|---|---|
| Handles | Many short updates | Large read-mostly analysis |
| Example | Core banking | Reports |
| Schema | Structure |
|---|---|
| Star | Has one fact table with denormalised dimension tables. |
| Snowflake | Normalises the dimensions. |
| Fact constellation (galaxy) | Has several fact tables sharing dimensions. |
A warehouse subset for one department.
Summarises up a hierarchy.
Goes the other way (down a hierarchy).
| Compared | Slice | Dice |
|---|---|---|
| What it does | Fixes one dimension to a single value | Picks a sub-cube on several dimensions |
Rotates the view.
NoSQL families: key-value, document (for example MongoDB), column-family (for example Cassandra), graph.
The idea of consistency, availability, partition tolerance.
Also BASE vs ACID.
These are the facts about the format from the official IBPS documents:
Sources: IBPS official notification CRP SPL-XVI (1 Jul 2026); IBPS Information Handout, Online Main Exam CRP SPL-XVI, “notification §D; handout, Professional Knowledge sample question”
IBPS does not publish past papers. The patterns below are based on memory-based papers shared by candidates (unofficial) for two previous IT Officer Mains exams, held January 2023 and December 2024. They may be incomplete:
We don't give a number of DBMS questions: IBPS publishes none, and the memory-based papers aren't complete.
A suggestion. Adjust it to your own pace.
ER model, keys, ER-to-table mapping
Practice: Draw ER diagrams for a small bank (customer, account, loan); list the keys
Relational algebra, TRC
Practice: Write each query three ways: algebra, TRC, SQL
SQL: clauses, joins, subqueries, constraints, triggers, views, window functions
Practice: Run queries on a free database (SQLite or MySQL); predict the output before running
FDs, closure, candidate keys, 1NF–BCNF, lossless decomposition
Practice: 10 relations a day: find the keys and the highest normal form
Transactions, ACID, schedules, serialisability, locks, isolation levels, recovery
Practice: Draw precedence graphs; fill in lock-compatibility tables
Indexing, B/B+ trees, hashing
Practice: Insert keys into a B+ tree by hand
Data warehousing, OLAP, NoSQL
Practice: Flashcards of definitions
Mixed revision
Practice: Timed set of 25 questions in 20 minutes (the Mains pace), then review every wrong answer
| Days | Focus | Practice |
|---|---|---|
| 1–2 | ER model, keys, ER-to-table mapping | Draw ER diagrams for a small bank (customer, account, loan); list the keys |
| 3–4 | Relational algebra, TRC | Write each query three ways: algebra, TRC, SQL |
| 5–7 | SQL: clauses, joins, subqueries, constraints, triggers, views, window functions | Run queries on a free database (SQLite or MySQL); predict the output before running |
| 8–9 | FDs, closure, candidate keys, 1NF–BCNF, lossless decomposition | 10 relations a day: find the keys and the highest normal form |
| 10–11 | Transactions, ACID, schedules, serialisability, locks, isolation levels, recovery | Draw precedence graphs; fill in lock-compatibility tables |
| 12 | Indexing, B/B+ trees, hashing | Insert keys into a B+ tree by hand |
| 13 | Data warehousing, OLAP, NoSQL | Flashcards of definitions |
| 14 | Mixed revision | Timed set of 25 questions in 20 minutes (the Mains pace), then review every wrong answer |
57 terms
No term matches. Try a shorter word.
10 topics. Practice questions: 0 so far, 2-mark questions coming soon.
Coming soon 0 practice questions
Practise ER modelComing soon 0 practice questions
Practise Relational algebraComing soon 0 practice questions
Practise SQL (joins, subqueries, views)Coming soon 0 practice questions
Practise KeysComing soon 0 practice questions
Practise Normalisation (1NF to BCNF)Coming soon 0 practice questions
Practise Transactions and ACIDComing soon 0 practice questions
Practise ConcurrencyComing soon 0 practice questions
Practise Indexing (B/B+ trees)Coming soon 0 practice questions
Practise NoSQL basicsComing soon 0 practice questions
Practise Data warehousingYes. It appears in the topic list compiled from previous papers, and both memory-based Mains papers we read (shared by candidates, unofficial) had DBMS and SQL questions. IBPS doesn't publish a syllabus or topic weightage, so no one can tell you the exact number of questions.
The exam is multiple choice, so you don't type queries. In the memory-based papers, though, you often have to pick the one correct query from several similar ones, so practise reading SQL carefully.
1NF, 2NF, 3NF and BCNF, with functional dependencies and attribute closure to find the keys. Know what makes a decomposition lossless and dependency-preserving.
They are in the topic list, and OLAP and warehouse-schema questions appear in the memory-based papers. Learn the definitions: star, snowflake and fact constellation schemas, data marts, OLAP operations and the NoSQL families.
IBPS doesn't say. The Professional Knowledge test has 50 questions in total for 100 marks; how they split across subjects isn't published.
Professional Knowledge topics by subject
Prelims, Mains, descriptive and interview
Age and qualification, from the notification