sql - 在电子商务数据库中设置外键的理想方法是什么
问题描述
目前我正在为一个小型电子商务网站制作数据库模式。有两个表产品(主要)和类别。我想使用外键定义它们之间的关系,但我怀疑我应该在哪个表中定义包含另一个表的主键的列。目前我在 laravel 工作,我希望每当我使用产品表时,也可以在那里使用类别名称。
表:列
产品:id、prd_name、prd_price、prd_desc...
类别:cat_id、cat_name、cat_desc...
我应该在哪里添加外键列,请帮助我并指导我实现这一目标的理想方法。提前致谢。
解决方案
您应该将 cat_id 列作为表产品引用类别表中的 cat_id 列的外键。
推荐阅读
- encryption - 通过passlib.hash.pbkdf2_sha512在Node中生成PBKDF sha512 hash
- r - 如何处理变量长度不同的错误
- android - 如何使用 RxJava 从房间中获取数据
- laravel-5.8 - 使用 EmailAddress 作为列名时如何修复
- laravel - Bitbucket 管道 Laravel 与 MySQL php_network_getaddresses
- r - 使用 R 将每个字符行转换为字符串
- python - 如何在字符串中查找模式并在 HTML 代码中替换
- android - 如果使用 Dagger2 初始化对象,是否仍然需要检查其是否为空?
- c# - 我团队的一位高级开发人员告诉我,编写这样的 SQL 命令是安全的,“因为它是参数化的”,但我不明白如何
- corda - 如何修复在测试网错误中将cordapp部署到corda节点