【发布时间】: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