Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • PrismaPostgres Documentation40টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Prisma Intro
  • Prisma vs Raw SQL
  • Setup & Install
  • Schema Basics
  • Models
  • Relations
  • Migrations
  • Prisma Client
  • Create & Upsert
  • Read Queries
  • Update & Delete
  • Query Filters
  • Sort & Pagination
  • Select & Include
  • Nested Writes
  • Transactions
  • Aggregation
  • JSON Fields
  • Raw SQL
  • TechShop Schema
  • TechShop Seed
  • Relations Advanced
  • Env Config
  • Global Client
  • Next.js + Prisma
  • Express API
  • Error Handling
  • Performance
  • Connection Pool
  • Prisma Studio
  • Deploy Migrations
  • TechShop Indexes
  • TechShop Cart
  • TechShop Stats API
  • Schema Evolution
  • Debugging
  • Common Mistakes
  • Best Practices
  • Interview Questions
  • Recap & Next
  1. Docs
  2. PrismaPostgres
  3. Relations — একে-অনেক, অনেক-অনে
PrismaPostgresIntermediate

Relations — একে-অনেক, অনেক-অনে

model-এর মধ্যে relation — relation field + foreign key।

5টি অংশবাংলা ভাষায়
1:N — User ও Postprisma
prisma
model User {
  id    Int    @id @default(autoincrement())
  email String @unique
  posts Post[]
}

model Post {
  id     Int  @id @default(autoincrement())
  title  String
  author User @relation(fields: [authorId], references: [id])
  authorId Int
}

User.posts Post[] — virtual list; Post.author — relation field. একটি model-এ Int (FK) + relation, অন্যটিতে মাত্র Model[]।

N:M — implicitprisma
prisma
model Product {
  id    Int    @id @default(autoincrement())
  name  String
  tag   Tag[]
}

model Tag {
  id      Int       @id @default(autoincrement())
  name    String    @unique
  product Product[]
}
  • Implicit N:M — Prisma নিজেই bridge table (_TagToProduct) বানায়
  • প্রয়োজন @relation('name') একমাত্র যখন multiple relations একই jোড়া
  • onDelete: Cascade মাঝে-মাঝে দরকার
ampersand-মনে রাখুন

Prisma-র relation পড়তে হলে দুই দিকের field টাইপ মিললে তবেই OK — ভুল হলে prisma validate-এ ধরা পড়ে।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরModel & field types — শক্তিশালী scalarsপরেরMigrations — schema কে database-এ আনা
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com