2016-11-14 89 views
-2

我有点困惑,我如何创建简单的购物网站表,因为我是新的PHP,这是我自己选择的第一个购物网站项目但我困惑的产品的规模和产品以及不同类型的产品,如笔记本电脑,手机,牛仔裤,衬衫等的颜色,如何创建购物网站的数据库表

我已经创建的表,但我想知道两件事情

  1. 电子产品我必须创建一个不同的表和

  2. 衣服像牛仔裤和衬衫等,我必须创建一个不同的表

    请任何人都可以告诉我表的结构。

+0

[数据库设计可能的复制持有不同的元数据信息](http://stackoverflow.com/questions/3241033/designing-database-to-hold-different-metadata-information) –

+0

为产品创建一个表,并为不同类型添加一列。 like'product_type:eletronics | shirts | etc' –

+0

您正在跳枪,从小开始,我建议您先从小型PHP应用程序开始,并在跳到数据库之前获得更多练习。 –

回答

1

你有很多表,例如:

Products: 
    ID 
    Name 
    Description 
    Etc... 

Categories: 
    ID 
    Name 

ProductCategories: 
    ProductID 
    CategoryID 

Types: 
    ID 
    Name 

ProductTypes: 
    ProductID 
    TypeID 

这使您可以对我们的产品在多个类别和多种类型的...

增加进一步的例子为每下面评论。对于大小你有一个尺寸表,以及映射表,将产品尺寸...

Sizes: 
    ID 
    Name 

ProductSizes: 
    ProductID 
    SizeID 

如果您还需要考虑颜色,并且需要做出选择,你是否存储有颜色的大小,或颜色具有一个大小...

Colours: 
    ID 
    Name 

ProductColours 
    ProductID 
    ColourID 

或者,如果您需要的颜色和大小,或任何进一步的复杂性,我将它抽象的权利,并用它做一个ProductAttributes方式,也许出来的这个问题的范围作为答案确实会很长。

但在与上述相同的风格,你可以有像这样的表:

ProductSizesColours: 
    ProductID 
    SizeID 
    ColourID 

使您能够存储数据的产品,如:

一条牛仔裤是大小32和棕色。 果汁blenderthat是3升大小和颜色白色。 等...

+0

但是,如果这样的品牌李维斯衬衫的产品具有相同的模式,但不同大小和不同的颜色如何管理这个数据库 –

+0

非常非常感谢你 –

+0

我想知道一件事如果用户选择的鞋子大小和颜色,这是不是在数据库中显示这将是关于它的SQL查询我很困惑 –

0

我觉得你创造前人的精力像“type_product”的新表中添加每个产品的类型和把所有的产品在同一个表