Alışveriş sepeti Yapı Sorunu, Boyutu seçimi vb

2 Cevap php

Ben bir alışveriş sepeti üzerinde çalışıyorum ve benim sorunum nedir, nasıl ürünler için boyutu seçimi için veritabanı tasarımı gerekir? Tişörtleri vb "XL, L, M, S" olabilir ve ayakkabı "36,37,38,39 ... blabla" olabilir mıyım yapmak sadece bir boyutu tablo veya çeşitli (tshirt, ayakkabı vb birçok tablolar ?)

Şimdiden teşekkürler ...

2 Cevap

Table: size_selection

Item_id numeric
Item_size varchar
Seq numeric

Item_id -> item tablosu (id = 1 söylüyorlar -.> Tshirt id = 2 -.> Ayakkabılar)

Yani, tablo olurdu

Item_ID   Item_size   Seq
__________________________
   1         S         1
   1         M         2
   1         L         3
   1         XL        4
   2         36        1
   2         37        2
   2         38        3
   2         39        4

Ardından, sayfada, sadece açılan değerleri olarak alabilirsiniz

Select item_size from size_selection
where item_id = :p_ID
order by seq

Sequel syntax may vary in your flavour.

Senin akıl birden fazla tablo isteyen için ne çok açık değilim. Belki bazı boyutları alfa ve bazı sayısal olmasına kafayı ödendi.

Nedeni şu, o derhal unutun. Bu gibi farklı çeşitleri yüzden hepsi alfa nümerik karakterleri desteklemek için bir varchar olarak saklanmalıdır için hiçbir yararlı sayısal anlamı yoktur.

Eğer sıralama sonra çok bir SıralamaDüzeni koymak gerekir. Bu ayrı olmalıdır. Madde boyutu kendisi sıralama kalkmayın - kadarıyla size bir uygulama söz konusu olduğunda hepsi sadece bireysel tercihlerin ve sayısal olarak onun Mühim değil.