【问题标题】:Mysql database structure webshopmysql数据库结构网店
【发布时间】:2012-05-19 07:42:33
【问题描述】:

我正在为我的投资组合网站构建一个简单的网上商店。在这个网上商店有两种(主要)类别:电影和游戏。

当然,这些类别还需要子类别,例如:game_type、game_platform、movie_type、movie_quality。我现在的问题是:最好的方法是什么?

对于我的产品和类别,我现在有 3 个表格:

webshop_products (wpID, wpName, wpDescription, wpPrice, wpPicture)
webshop_categories (wcID, wcName)
product_category (wpcID, wpID, wcID) -> this is my join table.

我自己的想法是在表 webshop_categories 中添加两个额外的列:wcType (ENUM 'sub', 'main') 和 wcParent(例如子类别动作可以将游戏或电影类别 ID 作为父项)

这个解决方案好还是有人有更好的主意?

感谢和问候埃里克

【问题讨论】:

  • 这取决于您希望如何使用数据。 MySQL 不支持递归函数,因此如果您想获取与某个给定的产品。为此,您可能需要考虑使用嵌套集或闭包表。请参阅this answer 了解更多信息。

标签: php mysql


【解决方案1】:

您可以只添加 wcParent 列,该列同时指向父类别 ID,如果已设置,则自动表示它是子类别 - 无需额外的 wcType 列。

另外,删除 product_category 中的 wpcID 并将 wpID 和 wcID 设置为主索引。你真的不需要额外的专栏。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 2012-01-06
    相关资源
    最近更新 更多