Database
 sql >> डेटाबेस >  >> RDS >> Database

प्रिज्मा संबंध

प्रिज्मा संबंध डेटाबेस और डेटा प्रबंधन के साथ एक बड़ी समस्या का समाधान करते हैं।

मान लीजिए कि आपके ऐप में उपयोगकर्ताओं की एक सूची है, जो ट्वीट्स बनाते हैं (ट्विटर की कल्पना करें)।

अपने स्कीमा में आप उन 2 संस्थाओं के बीच के संबंध को इस प्रकार परिभाषित कर सकते हैं:

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

model User {
  id Int @default(autoincrement()) @id
  tweets Tweet[]
}

जब आप कोई नया ट्वीट बनाते हैं तो आप उसे 1 . आईडी वाले उपयोगकर्ता के साथ जोड़ते हैं इस तरह:

await prisma.tweet.create({
  data: {
    text: req.body.content,
    author: {
      connect: { id: 1 }
    }
  }
})

फिर जब आप एक ट्वीट प्राप्त करते हैं, तो आप लेखक की जानकारी प्राप्त कर सकते हैं:

await prisma.tweet.findMany({
  include: {
    author: true
  }
})

आप एक उपयोगकर्ता भी बना सकते हैं और उससे जुड़े 2 ट्वीट्स के साथ डेटाबेस को पॉप्युलेट कर सकते हैं:

await prisma.user.create({
  data: {
    tweets: {
      create: [
        { text: 'test' },
        { text: 'test2' },
      ]
    }
  }
})

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Linux से Azure Key Vault के साथ सुरक्षित डेटा का उपयोग करना

  2. पहचान कॉलम को चौड़ा करने के प्रभाव को कम करना - भाग 4

  3. ड्राइविंग स्कूल की आरक्षण प्रणाली के लिए डेटाबेस मॉडल। भाग 2

  4. एसक्यूएल में एक इंडेक्स क्या है?

  5. समूहीकृत माध्यिका के लिए सर्वोत्तम दृष्टिकोण