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