~/VibeHandbook
PDF ฟรี

บท 14 · 09

สั่งให้ AI สร้างชั้นข้อมูลของคุณ

AI เก่งมากในการออกแบบสคีมาและเขียนคิวรี — ถ้า คุณให้ข้อจำกัดที่มันควรออกแบบตาม อย่าพูดแค่ว่า "สร้างฐานข้อมูลให้หน่อย" ให้อธิบายโดเมนของปัญหา ความสัมพันธ์ และสิ่งที่ต่อรองไม่ได้ของคุณ

พรอมต์ที่ดีมีลักษณะแบบนี้

Design a PostgreSQL schema for a task-management app.

Entities and relationships:
- A user can own many projects.
- A project has many tasks.
- A task belongs to one project, has a status
  (todo / doing / done), and an optional due date.

Requirements:
- Use UUID primary keys and created_at timestamps.
- Enforce relationships with foreign keys.
- Add indexes for the columns we'll filter on.
- Give me the schema as SQL, plus a forward migration file.
- Explain any trade-offs you made.

จากนั้น ตรวจสอบผลลัพธ์ ด้วยเช็คลิสต์จากบทนี้ ชนิดข้อมูลตรงกับความเป็นจริง มี foreign key และเงื่อนไขครบถ้วน มี index ที่สมเหตุสมผล ไม่มีข้อมูลซ้ำซ้อน เมื่อคุณขอคิวรี ให้ระบุอย่างชัดเจนว่าต้องเป็น parameterized queries เพื่อไม่ให้ข้อมูลจากผู้ใช้ถูกต่อรวมเข้ากับ โดยตรง และสำหรับ migration ใดก็ตามที่ลบหรือเปลี่ยนชื่อบางอย่าง ให้ขอให้ AI ชี้ให้เห็นชัดเจน เพื่อให้คุณแบ็กอัพก่อนได้

ฐานข้อมูลเป็นส่วนของแอปที่ความผิดพลาดย้อนกลับได้ยากที่สุด — ข้อมูลเมื่อเสียหายหรือหายไปแล้ว มักไม่ได้กลับคืนมาเสมอไป นี่คือเหตุผลว่าทำไมพื้นฐานเหล่านี้จึงคุ้มค่าที่จะรู้ ไม่ใช่เพื่อให้คุณเขียนโค้ดทุกบรรทัดด้วยตัวเอง แต่เพื่อให้คุณสั่ง AI ได้อย่างมั่นใจ และจับความเคลื่อนไหวที่อันตรายได้ก่อนที่มันจะถูกปล่อยออกไป

อยากได้แบบออฟไลน์?

ดาวน์โหลดหนังสือทั้งเล่มเป็น PDF หรือ EPUB — ฟรี