Saya telah mencoba merancang database untuk pergi dengan konsep proyek dan bertemu dengan apa yang tampaknya seperti masalah yang diperdebatkan. Saya telah membaca beberapa artikel dan beberapa jawaban Stack Overflow yang menyatakan tidak pernah (atau hampir tidak pernah) menyimpan daftar ID atau sejenisnya di suatu bidang - semua data harus bersifat relasional, dll.
Namun, masalah yang saya hadapi adalah saya mencoba membuat pemberi tugas. Orang akan membuat tugas, menetapkannya ke beberapa orang, dan itu akan disimpan ke database.
Tentu saja, jika saya menyimpan tugas-tugas ini secara individual di "Person", saya harus memiliki lusinan kolom "TaskID" dan mengelola mikronya karena mungkin ada 0 hingga 100 tugas yang ditugaskan untuk satu orang, katakanlah.
Kemudian lagi, jika saya menyimpan tugas dalam tabel "Tugas", saya harus memiliki lusinan kolom "PersonID" dan mengelola mikro - masalah yang sama seperti sebelumnya.
Untuk masalah seperti ini, apakah boleh menyimpan daftar ID dalam satu bentuk atau yang lain atau apakah saya hanya tidak memikirkan cara lain ini dapat dicapai tanpa melanggar prinsip?
VARCHAR ARRAY
) untuk menyimpan daftar tag. Itu mungkin bukan bagaimana mereka akhirnya akan disimpan kemudian, tetapi daftar bisa sangat berguna selama tahap prototyping, ketika Anda tidak memiliki hal lain untuk ditunjukkan dan tidak ingin membangun seluruh skema database sebelum Anda bisa lakukan hal lain.