การสร้างแบบจำลองข้อมูลสำหรับฐานข้อมูลใน Redux

ในบทเรียนนี้เราจะเติมแบบจำลองข้อมูล ที่เราสร้างไว้ในบทเรียนที่แล้ว

มาเปิดแอปพลิเคชันผลิตภัณฑ์ของเรากัน และในนั้นไฟล์ server.js เริ่มจากแบบจำลองผลิตภัณฑ์ ข้อมูลที่เราจะได้รับสำหรับมัน คือ - ชื่อ, คำอธิบาย, ราคา, จำนวน, ปฏิกิริยา และผู้ขายของผลิตภัณฑ์นี้ มา เพิ่มคุณสมบัติที่จำเป็นเหล่านี้พร้อมกับประเภท ค่าของพวกมัน รวมถึงความสัมพันธ์ระหว่างแบบจำลองในออบเจกต์ - ทั้งหมดเหมือนในฐานข้อมูลจริง อย่างที่ คุณสังเกตเห็น ค่าของฟิลด์สำหรับปฏิกิริยา และผู้ขายเชื่อมโยงกับแบบจำลองที่เกี่ยวข้อง:

api/server.jsproduct: {
  id: primaryKey(nanoid),
  name: String,
  desc: String,
  price: Number,
  amount: Number,
  reactions: oneOf('reaction'),
  seller: oneOf('seller'),
},

มาต่อที่แบบจำลองข้อมูลสำหรับผู้ขาย ที่นี่เราต้องการข้อมูลเกี่ยวกับชื่อและ ผลิตภัณฑ์ที่ผู้ขายรายนี้ วางจำหน่าย (ค่าที่ได้มาจากแบบจำลอง ผลิตภัณฑ์ ผู้ขายหนึ่งคนอาจ มีผลิตภัณฑ์หลายรายการ):

api/server.jsseller: {
  id: primaryKey(nanoid),
  name: String,
  products: manyOf('product'),
},

และสุดท้าย แบบจำลองสำหรับปฏิกิริยา ปฏิกิริยา ของเราอาจเป็น 'ดี', 'กลาง ๆ' และ 'แย่' เช่นเดียวกัน มันเกี่ยวข้องกับผลิตภัณฑ์บางอย่าง เรา จะบันทึกดังนี้:

api/server.jsreaction: {
  id: primaryKey(nanoid),
  good: Number,
  soso: Number,
  bad: Number,
  product: oneOf('product'),
},

แบบจำลองฐานข้อมูลของเราพร้อมแล้ว!

Задание 1

เปิดแอปพลิเคชันนักเรียนของคุณ หลังจากศึกษาบทเรียนนี้แล้ว กรุณาเติมโครงร่างของแบบจำลองข้อมูลทั้งสามของคุณ student, teacher และ vote ด้วยคุณสมบัติที่จำเป็น ประเภท ค่า และความสัมพันธ์