৫০তম BCS — ডাটাবেস সিস্টেম
এই পরীক্ষায় এই টপিক থেকে ১টি প্রশ্ন।
প্রশ্ন ১৮৮: ডেটাবেস হলো-
বিকল্প: (ক) তথ্য রাখার হার্ডওয়্যারসমূহ • (খ) তথ্য রাখার প্রোগ্রামসমূহ • (গ) তথ্যসমূহের সুসংগঠিত রূপ ✓ • (ঘ) তথ্য স্থানান্তরের পরিষেবা
এক লাইনে
Database = সুসংগঠিত, কাঠামোবদ্ধ তথ্যের সমষ্টি যা সহজে access, update, manage করা যায়।
Database vs DBMS — পার্থক্য
| বিষয় |
Database |
DBMS |
| কী? |
সংগঠিত data |
data manage করার software |
| উদাহরণ |
School student records |
MySQL, Oracle, PostgreSQL |
| Hardware/Software? |
Logical structure of data |
Software application |
Database Models — মূল প্রকারভেদ
| Model |
বিবরণ |
উদাহরণ |
| Relational (RDBMS) |
Tables-এ row/column হিসেবে |
MySQL, PostgreSQL, Oracle, SQL Server |
| NoSQL |
Non-tabular; key-value/document/graph |
MongoDB, Redis, Cassandra |
| Object-Oriented |
objects হিসেবে |
ObjectDB |
| Hierarchical |
tree structure |
IBM IMS |
| Network |
graph-like |
IDMS |
Relational Database — Key Concepts
| Term |
বিবরণ |
| Table (Relation) |
rows × columns-এর structured collection |
| Row (Tuple/Record) |
একটি entity-এর সব data |
| Column (Attribute/Field) |
data-এর এক ধরনের property |
| Primary Key (PK) |
প্রতিটি row-এর unique identifier |
| Foreign Key (FK) |
অন্য table-এর PK-এ reference |
| Schema |
database-এর গঠন (structure) |
| Tuple |
একটি row (Latin: tuple = ordered list) |
SQL — Structured Query Language
Categories:
| Category |
কাজ |
উদাহরণ |
| DDL (Data Definition) |
structure তৈরি/পরিবর্তন |
CREATE, ALTER, DROP, TRUNCATE |
| DML (Data Manipulation) |
data add/update/delete |
INSERT, UPDATE, DELETE |
| DQL (Data Query) |
data পড়া |
SELECT |
| DCL (Data Control) |
access control |
GRANT, REVOKE |
| TCL (Transaction Control) |
transaction control |
COMMIT, ROLLBACK, SAVEPOINT |
Basic SQL Examples
-- Create
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
grade INT
);
-- Insert
INSERT INTO students VALUES (1, 'Karim', 90);
-- Select
SELECT name FROM students WHERE grade > 80;
-- Update
UPDATE students SET grade = 95 WHERE id = 1;
-- Delete
DELETE FROM students WHERE id = 1;
ACID Properties (Transaction)
| Letter |
Property |
বিবরণ |
| A |
Atomicity |
সব-অথবা-কিছু না (all-or-nothing) |
| C |
Consistency |
constraint সংরক্ষণ |
| I |
Isolation |
একাধিক transaction পরস্পর বিচ্ছিন্ন |
| D |
Durability |
committed change permanent |
Normalization (1NF → 5NF)
- 1NF: Atomic values (no repeating groups)
- 2NF: 1NF + no partial dependency on PK
- 3NF: 2NF + no transitive dependency
- BCNF: stricter 3NF
NoSQL Database Types
| Type |
উদাহরণ |
Use Case |
| Document |
MongoDB, CouchDB |
JSON-style documents |
| Key-Value |
Redis, DynamoDB |
Cache, session |
| Column-family |
Cassandra, HBase |
Big data analytics |
| Graph |
Neo4j, ArangoDB |
Social networks, recommendations |
BCS-Favourite Database Terms
| Term |
অর্থ |
| CRUD |
Create, Read, Update, Delete |
| OLTP |
Online Transaction Processing |
| OLAP |
Online Analytical Processing |
| Data Warehouse |
বিশাল analytical database |
| Data Lake |
structured + unstructured big data |
| Index |
data search দ্রুত করার structure |
| View |
virtual table, query-এর ফল |
| Stored Procedure |
server-এ সংরক্ষিত SQL function |
| Trigger |
event-এর response-এ auto-run SQL |
পরীক্ষার শর্টকাট
- Database = data-এর সুসংগঠিত রূপ (structure of data, not hardware)
- DBMS = database manage করার software (e.g., MySQL)
- Primary Key = unique identifier; Foreign Key = অন্য table-এ reference
- CRUD = Create-Read-Update-Delete
- ACID = transaction properties
টপিকটি গভীরে শিখুন
ডাটাবেস সিস্টেম — মূল লেকচার শিট — Database models (Relational/NoSQL/Hierarchical), RDBMS-এর সম্পূর্ণ আলোচনা (Tables, Keys, Relationships), SQL DDL/DML/DCL/TCL সব command, Normalization (1NF–5NF), ACID properties, Indexing, Views, Stored Procedures, এবং NoSQL ও Big Data overview।