Ürün ve özellik ilişkisi ile yapılıyor.
Verdiğiniz örnek üzerinden gidersek aşağıdaki tablolarınızın olduğunu düşünün.
UrunKategorileri - urunKategoriId, kategoriAdi
Urunler - urunId, urunAdi, fiyat ..vs
OzellikCesitleri - ozellikId, ozellikAdi
UrunOzellikleri - urunOzellikId, ozellikId, urunId, tanimlama
Arama yaparkende yazılan değere uygun ne var ise ilişkilendirilip getiriliyor.
Siyah Ayakkabı yazıldığına ürün adına bakıyor, yoksa yazılanlardan alakalı bir kategori varmı ona bakıyor, varsa kategorideki urunler alınıyor, sonra diger kelimeye bakıyor, urun ozelliklerinde boyle bir deger var mı ona bakıyor, varsa getiriyor.
Sorgusunu yazmak biraz uzun sürer. Eğer tek başınıza yazamazsanız ben veya diğer arkadaşlar yardımcı olacaktır.
UrunKategorileri
1 Ayakkabı
2 Spor Ayakkabı
3 Bilgisayar
4 Telefon
Urun
1 Nike Spor Ayakkabı 100 TL
2 Adidas Krampon 200 TL
3 Nike Goratex 240 TL
OzellikCesitleri
1 Renk
2 Boyut
3 Numara
UrunOzellikleri
1 1 2 Siyah
1 1 2 Beyaz
1 1 2 Kırmızı
1 1 2 Mavi
1 3 2 42
1 3 2 43
1 3 2 44
1 1 1 Siyah
1 1 1 Beyaz
1 1 3 Siyah
1 1 3 Kahverengi