【问题标题】:what is the ideal way to set foreign key in ecommerce database在电子商务数据库中设置外键的理想方法是什么
【发布时间】:2021-02-23 04:09:12
【问题描述】:

目前我正在为一个小型电子商务网站制作数据库架构。 有两个表产品(主要)和类别。我想使用外键定义它们之间的关系,但我怀疑我应该在哪个表中定义包含另一个表的主键的列。 目前我在 laravel 工作,我希望每当我使用产品表时,也可以在那里使用类别名称。

表格:列

产品:id、prd_name、prd_price、prd_desc...

类别:cat_id、cat_name、cat_desc...

我应该在哪里添加外键列,请帮助我并指导我实现这一目标的理想方法。提前致谢。

【问题讨论】:

  • 你的产品属于单品类还是多品类?
  • 产品属于单品类
  • 所以你可以在产品表中设置cat_id,在类别模型中使用hasMany()关系,在你的产品模型中使用belongsTo()

标签: sql laravel database-design schema e-commerce


【解决方案1】:

您应该将 cat_id 列作为外键放入表 product 中,并引用 category 表中的 cat_id 列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    • 2013-10-27
    • 2022-01-12
    • 1970-01-01
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多