2016-03-31 21 views
0

sütun sürü: Verilen örnek mevcut veya yok ya vardır ~ 50 türün bir listesi varNormale ya da değil - Birçok bir veya ben normalleştirmek ya da benim veritabanında bu kısmını denormalize karar olamaz

puan. Bu 50 belki gelecekte 75'e kadar genişleyecek, ama daha fazla değil. Bu veritabanının birincil amacı raporları oluşturuyor. Yani, belirli bir alanda 10 site varsa, ortalama bir soru şu olacaktır: Bu sitelerin kaçında tür tespit ettiğimiz bir?

sitesi, a, b, c, d, e ... n

1, t, f, t, f, t, t:

I 50 ton/f bit sütunlarından oluşturmak mı ....

2, f, t, t, f, t, f .....

ya da bir tek-çok tablo oluşturmak gerekir:

1 c ...

2 b

2 c ...

ben eğilim normalleşme yolunda olduğunu biliyoruz ve 70 sütun diğer kullanıcılara zor olabilir, ama gerçekten fikir gibi Denormalleştirilmiş versiyondan veri çekme. Bu durumda gerçekten daha iyi mi? 50 kolon çözeltisi

+1

50 - 75 sütunlu sürüm, denormalize edilmez. Verileri değil, verileri normalleştirirsiniz (boolean). Her bir örneği/türünü ayrı bir sıraya koymanın tek avantajı, yanlış olan satırları oluşturmanız gerekmez. Eğer bir örnekte sadece ortalama 5 türünüz varsa, sadece 5 sıra yerine 50'den fazla satırınız olur. Örnekte ortalama 45 türünüz varsa, avantaj yoktur. –

+0

İkinci alternatifi (çoktan çoğa tablo) ile giderdim, çünkü toplu işlevlerin kullanımını basitleştirecektir, örn. Her siteye kaç türün kaydedildiğini saymak istiyorsanız. – reaanb

cevap

0

Avantaj: bir numune noktasında tüm türler için

  • Erişim etkili olacaktır. Bire birçok çözümün

Avantajları:

  • türlerin sayısının artması sadece türler kimliğini içeren yeni kayıtlar girerek, veritabanı yeniden tasarımı olmadan yapılabilir.

  • Belirli bir tür içeren tüm örnek noktalara erişim, 50 sütun tasarımından daha kolay olacaktır.

birkaç yıldır ticarette olmak, "belki ileride 75 genişletmek, ama artık" gibi gereksinimleri genellikle dikkatli. Ancak türlerin çoğalması çok sık gerçekleşmezse ve başvurunuzu durdurmak için zamanınız varsa ve tablonuzu bu durumda yeniden düzenlerseniz, bu argüman çok güçlü değildir. Bununla birlikte, verilerinizi yalnızca türlere göre sorgulama kısıtlılığından da endişe ediyorum. Çoğu durumda, ters yöndeki ihtiyaç eninde sonunda ortaya çıkacaktır.

İlgili konular