Oldukça fazla uygulama tablolarında kayıtların 'tamamlandı', 'taslak', 'iptal edildi' gibi bir duruma sahip olmasını gerektirir. Bu durumları depolamanın en iyi yolu nedir? Burada ne elde etmek göstermek için * çok kısa) bir örnektir.
Basit bir Blog uygulamam var ve her gönderinin bir durumu var: yayınlandı, taslak veya beklemede.
Ben bunu görmek veritabanında bu modellemek için 2 yolu vardır.
- Post tablosunda durum metnini içeren bir metin alanı vardır.
- Post tablosunda, PostStatus tablosundaki bir kaydın kimliğini içeren bir durum alanı vardır
Buradaki Blog örneği çok basit bir örnektir. Bir numaralandırma (destekleniyorsa) yeterli olabilir. Ancak, durumların listesinin herhangi bir zamanda değişebileceğini dikkate almak için soruya verilen yanıtları istiyorum, bu yüzden daha fazla eklenebilir veya kaldırılabilir.
Herkes her birinin avantajlarını / dezavantajlarını açıklayabilir mi?
Şerefe!
Bu benim ilk tercihim, başka bir tablo kullanmak ve durumu normalleştirme için daha iyi olarak aramak daha iyi ve her zaman normalleştirmenin veritabanları için iyi olduğu öğretildi