Cukup banyak aplikasi yang membutuhkan catatan di tabel mereka untuk memiliki status, seperti 'lengkap', 'konsep', 'dibatalkan'. Apa cara terbaik untuk menyimpan status ini? Untuk menggambarkan apa yang saya maksudkan di sini adalah contoh * sangat singkat).
Saya memiliki aplikasi Blog sederhana dan setiap posting memiliki status salah satu: diterbitkan, konsep, atau tertunda.
Cara saya melihatnya ada 2 cara untuk memodelkan ini dalam database.
- Tabel Posting memiliki bidang teks yang menyertakan teks status.
- Tabel Posting memiliki bidang status yang berisi ID catatan di tabel PostStatus
Contoh Blog di sini adalah contoh yang sangat sederhana. Di mana enum (jika didukung) mungkin cukup. Namun saya ingin tanggapan terhadap pertanyaan untuk memperhitungkan bahwa daftar status dapat berubah kapan saja, sehingga lebih banyak yang dapat ditambahkan atau dihapus.
Adakah yang bisa menjelaskan kelebihan / kekurangan masing-masing?
Bersulang!
Pilihan awal saya tentang ini adalah bahwa lebih baik menggunakan tabel lain dan mencari status sebagai yang lebih baik untuk normalisasi dan saya selalu diajarkan bahwa normalisasi baik untuk database