PostgreSQLBeginner
Relational Model — table, row, column
Database-কে table-এ ভাগ করার মূল ধারণা — Mongo/Document-এর সাথে তুলনা।
5টি অংশবাংলা ভাষায়
Relational database-এ data সাজানো হয় table-এ — প্রতিটি table একটি entity, প্রতিটি row একটি record, প্রতিটি column একটি attribute।
| NoSQL (Document) | Relational (PostgreSQL) |
|---|---|
| Collection | Table |
| Document | Row |
| Field | Column |
| Embedding relation | JOIN / foreign key |
| Schema-less (flexible) | Schema strict |
products table - ধারণাsql
sql
id | name | price | qty
---|-------------|-------|----
1 | Laptop | 62000 | 5
2 | Mouse | 450 | 20প্রতিটি row-এর জন্য একটি primary key (উদাহরণে id) — table-এর প্রতিটি row-কে uniquely চেনায়। Relation বানানো হয় ঐ key দিয়ে, অন্য table-এ foreign key হিসেবে।
কেন relational
রিলেশন থাকা data-য় duplicates এড়ানো (normalization), আর প্রশ্নগুলো রূপ নেয় নির্দিষ্ট query — আগে থেকে ঠিক করা হয় কীভাবে data পড়বে।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।