Nasıl birden çok benzer özelliklere sahip kurulum veritabanı tabloları için

2 Cevap php

Ürünleri, bölümleri ve özellikleri vardır.

Her öznitelik kadar 5 veya 6 seçenekleri olabilir.

Örnek: Güç

10 Volt
15 Volt
20 Volt

Ve yaklaşık 10 ürün toplam vardır, her ürün uygulanmış kadar 17 özelliklere sahiptir.

Örnek: Ürün 1

power - 10 volt
color - red, yellow
link - online, offline

Nasıl kurulum tabloları olur? Im şaşkına. Ben her attrubute için ayrı bir tablo, daha sonra bir ürün tablosu ve bölümleri tabloya sahip düşünüyordum.

Ürünleri tablo onu ve bölümleri ile ilgili özellikleri için yabancı anahtarları ev verecek. Bu mantıklı mı?

2 Cevap

Bu oldukça yaygındır. Sen gibi bazı genel özellikleri ile bir baz ürünü tablo olabilir ...

Product
-------
ProductID
ProductName 
Description
Price

Sonra farklı ürün türleri için tablo uzatabilirsiniz. Yani böyle bir tablo olabilir

ProductElectrical 
-----------------
ProductID
Voltage
Watts
BatterySize

Ya da ...

ProductApparel
---------------
ProductID
Color
Size
Material

Gerektiğinde sonra bu gibi temel ürün masaya uzatma tabloları katılabilir ...

select p.ProductID, p.ProductName, p.Description, pa.Color, pa.Size, pa.Material
from Product p
join ProductApparel pa
on pa.ProductID = p.ProductID
where pa.Size = "XXL"

Bu şekilde sizin sistemde kullanılan kompakt bir çekirdek ürün tablo olabilir. Eğer ekstra özelliklerini görmek için gerektiğinde kolayca çekirdek Ürün masaya onlara katılabilirsiniz.

I was thinking of having a separate table for each attrubute,

Her özellik için ayrı bir tablo oluşturmak etmeyin, bu sunucu amaç olmaz.

Ürünleri, bölümleri ve niteliklerin her biri için ayrı tablolar oluşturun ve BA'lar ve FKs kullanarak buna göre onlara katılın.