gpt4 book ai didi

mysql - super 通用的数据库结构

转载 作者:行者123 更新时间:2023-11-29 04:59:15 28 4
gpt4 key购买 nike

假设我有一家商店,销售属于不同类别的产品……每个类别都有相关的属性……就像钻头可能有涂层、直径、螺旋角或其他任何东西。问题是我希望用户能够编辑这些属性。如果我对让用户更改属性不感兴趣,并且我正在为一组特定的类别构建商店,我会有一个用于钻头等的表格。或者,我可以在线修改模式但是似乎并不经常这样做(除非我们谈论的是 phpmyadmin 或其他东西),而且这与模型耦合到表的方式完全不相符。

总的来说,我有兴趣在 mysql 中实现具有各种数据类型的多表数据库结构(因为直径可能是小数,涂层可能是表中的字符串/索引等)。知道如何做到这一点吗?

最佳答案

如果我正确理解您的要求,一个公认的 hacky 解决方案是拥有一个 products 表,该表具有相关表、product_propertiesproduct_properties_lookup(或更好的名称),其中 product_properties_lookup 包含一个 product 可能具有的每个可能属性的条目,其中 product_properties 包含属性的值作为字符串,包含属性的 ID 和产品的 ID。然后,您可以将属性值强制转换为您想要的任何类型。不理想,但我不确定除了将单独的列添加到数据库中的属性类型之外还能做什么。

关于mysql - super 通用的数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3314263/

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