kategoriler off-set

1 Cevap php

Bir SQL veritabanı oluşturmak üzereyim ve ben sağ yerine hata yapma ve ben buradayım neden satır aşağı onları sabitleme almak gerekir ...

Onlara ana kategori ve alt kategoriler var olacak, ben o ana kadar aynı tablolarda alt kategorileri saklayabilirsiniz ama sadece bunları örneğin ofset iyi olurdu hava bilmek gerekir:

Protein | Fat Loss | (two main cateogies)
Whey    | example  | (these would be linked)

Ben böyle bir tablo tasarımı düşünüyordum:

cid, name, lcid (linked number)

böylece lcid 0 daha sonra kendi ana kategoride ayarlanır ama eğer eğer onun içinde bir cid sonra onun bir alt kategoride ilgili bir numarası var.

sonra ben onları birbirine bağlamak ve bunları görüntülemek için php kullanmak istiyorum.

1 Cevap

Ne bahsediyoruz bir Adjacency List denir. Bu sık sık değişir ama çok fazla bilgi vermek zorunda olmayan bir hiyerarşi oluşturmak için yararlıdır. Ancak, hiyerarşi daha az sıklıkla değişir, ama "kaç kardeşi / atalarımız bu düğüm var" gibi soruları cevaplamak için varsa, bir iç içe Set modeli daha iyi yapacağız. Artılarını ve eksilerini bir açıklama için bir göz here var.