Mysql 如何为购物网站创建数据库表

Mysql 如何为购物网站创建数据库表,mysql,Mysql,我对如何为简单的购物网站创建表格有点困惑,因为我是php新手,这是我自己选择的第一个购物网站项目进行实践,但我对产品的大小和颜色以及不同类型的产品(如笔记本电脑、手机、牛仔裤、衬衫等)感到困惑, 我已经创建了表格,但我想知道两件事 对于电子产品,我必须创建一个不同的表和 像牛仔裤和衬衫等衣服,我必须创造一个不同的表 谁能告诉我这张桌子的结构吗 您将有许多表,例如: Products: ID Name Description Etc... Categories

我对如何为简单的购物网站创建表格有点困惑,因为我是php新手,这是我自己选择的第一个购物网站项目进行实践,但我对产品的大小和颜色以及不同类型的产品(如笔记本电脑、手机、牛仔裤、衬衫等)感到困惑,

我已经创建了表格,但我想知道两件事

  • 对于电子产品,我必须创建一个不同的表和

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

    谁能告诉我这张桌子的结构吗


  • 您将有许多表,例如:

    Products:
        ID
        Name
        Description
        Etc...
    
    Categories:
        ID
        Name
    
    ProductCategories:
        ProductID
        CategoryID
    
    Types:
        ID
        Name
    
    ProductTypes:
        ProductID
        TypeID
    
    这使您能够拥有多种类别和多种类型的产品

    根据下面的评论添加了更多示例。对于尺寸,您有一个尺寸表和一个映射表,用于将产品映射到尺寸

    Sizes:
        ID
        Name
    
    ProductSizes:
        ProductID
        SizeID
    
    如果你还需要考虑颜色,并且需要做出选择,你是否会存储有颜色的尺寸,或者有大小的颜色……/P>
    Colours:
        ID
        Name
    
    ProductColours
        ProductID
        ColourID
    
    或者,如果您需要颜色和尺寸,或者任何进一步的复杂性,我会直接将其抽象出来,并使用
    ProductAttributes
    的方法来实现,可能超出了这个问题的范围,因为答案确实会很长

    但是,在与上面相同的样式中,您可以有这样一个表:

    ProductSizesColours:
        ProductID
        SizeID
        ColourID
    
    它使您能够存储产品的数据,例如:

    一条32号棕色牛仔裤。 3升大小、颜色为白色的果汁搅拌机。
    等等。

    我认为您应该创建一个新表,如“type_product”,以添加每个产品的类型,并将您的所有产品放在同一个表中

    创建产品表的可能副本,只需为不同类型添加一列即可。比如
    product_type:eletronics | shirts |等
    ,在跳转到数据库之前,要进行更多的练习。@Masivuye Cokile我已经练习了5个月,但是如果像levis衬衫这样的品牌的产品有相同的型号,但不同的尺寸和颜色,我如何在数据库中管理这些呢?我想知道一件事,如果用户选择了鞋子的尺寸和颜色,而这不在数据库中数据库显示了关于它的sql查询我很困惑您的用户将无法选择不存在的大小/颜色组合,因为您将只显示/do/exist选项