A Database Management System (DBMS) is the backbone of modern data handling. Whether you are a student, developer, or IT professional, understanding DBMS terms is essential. Below is a simple glossary of important DBMS concepts explained in easy words.
1. Database
A structured collection of related data. Example: A university database stores student details, courses, and results.
2. DBMS
Software that manages databases. It helps in storing, retrieving, and securing data efficiently. Examples: MySQL, Oracle, PostgreSQL.
3. RDBMS (Relational DBMS)
A type of DBMS based on the relational model. Data is stored in tables (rows and columns). Example: SQL Server.
4. Table (Relation)
A collection of related data in rows (tuples) and columns (attributes).
5. Tuple (Row/Record)
A single entry in a table. Example: one student’s details in the student table.
6. Attribute (Column/Field)
A property of data stored in a table. Example: Student Name, Roll Number.
7. Schema
The overall design or structure of a database, defining how data is organized.
8. Instance
The actual data stored in the database at a particular moment in time.
9. Primary Key
A unique identifier for each record in a table. Example: Roll Number in a student table.
10. Foreign Key
An attribute in one table that links to the primary key of another table, establishing relationships.
11. Candidate Key
Attributes that can uniquely identify a record. One of them is chosen as the primary key.
12. Composite Key
A primary key made of two or more attributes.
13. Super Key
A set of attributes that can uniquely identify a record in a table (may include extra attributes).
14. Normalization
The process of organizing data to avoid redundancy and improve efficiency.
15. Denormalization
The reverse process, where redundancy is introduced for faster query performance.
16. Entity
An object in the real world represented in the database. Example: Student, Teacher, Course.
17. Entity-Relationship (ER) Model
A diagram that shows entities, their attributes, and relationships.
18. Cardinality
Defines the relationship between entities (one-to-one, one-to-many, many-to-many).
19. SQL (Structured Query Language)
The language used to manage and query databases. Example: SELECT * FROM Students;
.
20. DML (Data Manipulation Language)
SQL commands used to insert, update, delete, and retrieve data. Example: INSERT
, UPDATE
.
21. DDL (Data Definition Language)
SQL commands used to define or modify database schema. Example: CREATE
, ALTER
, DROP
.
22. DCL (Data Control Language)
SQL commands used to control user permissions. Example: GRANT
, REVOKE
.
23. TCL (Transaction Control Language)
SQL commands to handle transactions. Example: COMMIT
, ROLLBACK
.
24. Transaction
A sequence of operations performed as a single unit. Example: Transferring money between accounts.
25. ACID Properties
Rules that ensure reliable transactions:
- Atomicity – All or nothing execution.
- Consistency – Data must remain valid.
- Isolation – Transactions don’t interfere.
- Durability – Data is permanent after commit.
26. Index
A data structure that speeds up searching in a table.
27. View
A virtual table created from a query on existing tables.
28. Trigger
A set of instructions that automatically executes in response to certain events (like insert or update).
29. Stored Procedure
A saved SQL program that can be executed multiple times.
30. Concurrency Control
Techniques to ensure multiple users can access the database without conflicts.
31. Deadlock
A situation where two or more transactions wait for each other and cannot proceed.
32. Locking
Restricting access to data to maintain consistency during transactions.
33. Data Redundancy
Storing the same data at multiple places, often avoided using normalization.
34. Data Integrity
Ensuring accuracy and consistency of data in the database.
35. Replication
Copying data from one database to another for backup or faster access.
36. Backup and Recovery
Techniques used to restore data in case of failure or loss.
37. Distributed Database
A database spread across multiple locations but appearing as a single system.
38. NoSQL Database
Non-relational databases used for unstructured or big data. Example: MongoDB, Cassandra.
39. OLAP (Online Analytical Processing)
Used for complex queries and data analysis in business intelligence.
40. OLTP (Online Transaction Processing)
Used for managing day-to-day transaction-oriented applications.
Final Thoughts
This glossary covers the essential DBMS terms every learner should know. From basic concepts like tables and keys to advanced topics like transactions, normalization, and OLAP, these definitions will help you build a strong foundation in databases.