(Aslında, mobilya çeşitleri) bir ürün birkaç farklı türde olabilir bir web uygulaması inşa ediyorum ve bu tür bağlı olarak, ürün ile ilişkili bazı alanlar vardır.
Quick Background: Ben çerçeve olarak CakePHP ile MySQL ve PHP kullanıyorum. Aradığım cevabı mutlaka "CakePHP gibi" olması gerekmez; Ben ilk ve formost genel bir MySQL veritabanı tasarımı en iyi cevabı tercih ederim.
Yani, iki seçenekleri düşünmek yapabilirsiniz:
Single Table Option - Ben mümkün olan tüm alanları ile
productsbir tablo var ve sadecenullolarak belirli ürün için kullanılmaz alanları bırakın. Bu benim basit tasarım düşünüyorum, ama entegrasyonu ayakkabı horning biraz alacağını (benim modeli tarzda takip etmek gerekir ve aslında tipine göre güncelleştirilmesi ne alanlar gibi.)Multiple Product Table Options - Her ürün belirli bir ürün tipi için uygun alanlar ile kendi tablosunu alır. Orada bir ana tablo (
products), en az üç alanid(birincil anahtar),productType(sağ tablo bulmak için) vardır ve {[( 4)]} (ki belirli bir ürün tablosu için bir ürün tablosunu katılır.
Ben # 1 ağır eğilerek, ancak bazı diğer insanların düşüncelerini almak istiyordu.
Eğer daha fazla bilgiye ihtiyacınız olursa haberim olsun! Thanks!
Update: Ben sadece mobilya türleri küçük-ish seti (<10 max şimdiye kadar 20 olacağını, başlatmak için) bekliyor olacak.