Mengarahkan AI Membangun Lapisan Datamu
AI sangat andal dalam desain skema dan penulisan query — asalkan kamu memberinya batasan (constraint) untuk dirancang. Jangan bilang "buatkan basis data." Jelaskan domainnya, relasinya, dan hal-hal yang tidak bisa kamu tawar (non-negotiable).
yang kuat terlihat seperti ini:
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.
Lalu tinjau hasilnya dengan checklist dari bab ini: tipe yang jujur, foreign key dan constraint sudah ada, indeks yang masuk akal, tidak ada data terduplikasi. Ketika kamu meminta query, secara eksplisit wajibkan parameterized query sehingga input pengguna tidak pernah digabung langsung ke dalam . Dan untuk migrasi apa pun yang menghapus atau mengganti nama sesuatu, minta AI untuk menandainya secara jelas sehingga kamu bisa membuat backup lebih dulu.
Basis data adalah bagian dari aplikasimu di mana kesalahan paling sulit dibatalkan — data yang sudah rusak atau hilang tidak selalu bisa kembali. Justru karena itulah fundamental-fundamental ini layak dipahami: bukan supaya kamu menulis setiap baris sendiri, tapi supaya kamu bisa mengarahkan AI dengan percaya diri dan menangkap langkah-langkah berbahaya sebelum ter-deploy.