gpt4 book ai didi

php - 一个好的数据库模式

转载 作者:搜寻专家 更新时间:2023-10-30 20:02:59 24 4
gpt4 key购买 nike

好的,所以我有这个问题需要解决...这是我的 site

我需要做的是,对于售出的每件产品,我都需要另外 2 件升级或降级的产品。

所以每个产品都有 3 类标准、商业和高级,并根据当前产品的价格增加或减少价格。

所以基本上他们正在定制每个解决方案。所以我需要的是找出为此构造我的数据库的最佳方法...这是我用来提取我现在拥有的内容的查询

 $query = "SELECT p.ProductName, p.price, pc.quantity, p.ProductImage, p.Features
FROM productinfo as p
join preconfig_categories as pc on p.ProductID = pc.product_id
join preconfig as c on c.id = pc.category_id
join subcategory as sc on p.SubCategoryID = sc.SubCategoryID
WHERE c.code = '{$type}_{$count}_{$class}'
order by sc.ordering";

我在考虑当前结构如下的 productinfo 表

CREATE TABLE `productinfo` (
`ProductID` int(11) NOT NULL AUTO_INCREMENT,
`ProductName` varchar(255) NOT NULL,
`ProductImage` varchar(255) NOT NULL,
`CategoryID` int(11) NOT NULL,
`SubCategoryID` int(11) NOT NULL,
`ProductBrief` varchar(255) NOT NULL,
`Features` text NOT NULL,
`Specifications` text NOT NULL,
`Reviews` text NOT NULL,
`Price` varchar(255) NOT NULL,
`Status` tinyint(4) NOT NULL,
`PartName` varchar(255) NOT NULL,
`skip_step` tinyint(1) DEFAULT NULL,
PRIMARY KEY (`ProductID`)
) ENGINE=MyISAM AUTO_INCREMENT=164 DEFAULT CHARSET=latin1;

我正在考虑添加三个额外的字段

class 
product1
product2

所以基本上我可以使用该类来判断当前产品是什么,然后其他两个字段 product1 和 product2 将具有其他两个产品的 ProductID....这似乎可行,但我觉得可能有更好的解决方案然后可以更好地工作....任何想法输入将不胜感激

最佳答案

我建议使用一张包含产品信息的表格。第二张表包含产品类别(标准版、商务版、高级版),然后是第三张表,您可以在其中将客户的购买记录映射到产品信息 ID 和产品类别 ID。

因此,如果您将来需要添加新的产品类别(免费软件、高级豪华版等),只需将其添加到产品类别表中,然后您就可以将其映射到映射表中。

因此,当客户购买产品时,您会在映射表中映射产品 ID 和产品类别 ID。如果他们降级,您更新映射表以将产品 ID 映射到降级后的产品类别 ID。

关于php - 一个好的数据库模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5638393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com