在php中做数据表必须有外键吗

tp_2015_2 2015-05-30 11:54:16
这个外键到底是啥,它是不是可有可无的,感觉很神秘的样子。看到很多高手都在指点菜鸟说要做一个外键,可是为啥要做的道理不说,就仙去也了,哎!只给鱼不授渔!
...全文
221 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
傲雪星枫 2015-05-31
  • 打赏
  • 举报
回复
不一定要有外键,看需求。 如果有触发器就用吧。
lijpwsw 2015-05-31
  • 打赏
  • 举报
回复
实际开发中不建议使用外检,除非系统数据敏感,像支付系统等才会使用外键,Workbench 中如果设置了外键,生成sql的时候也会带上,不过建议生成sql的时候把外键去掉,做外键是为了帮助其他人理解你的数据库结构
tp_2015_2 2015-05-31
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
关系型数据库中,为了减少数据的冗余,把一些数据从主表中分离了出去,形成从表 指示主表和从表记录间的关系的字段,称为 关联键。广义的说,对从表而言这个键就是外键 数据库中所说的 外键,是指由数据库维护的关联键,从表中不能出现主表中没有的关联键值 显然这个外键的约束力是很强的,只用于一些条件苛刻的场合 所以结论是:外键不是必须的,盲目地设置外键会给系统的运行带来麻烦
象MySQL Workbench 这种数据设计模型软件中的外键自动生成是怎么回事呢?按说所说,外键这么重要,应该手工指定才行,而它为什么能随便生成呢?太矛盾了
tp_2015_2 2015-05-30
  • 打赏
  • 举报
回复
太抽象了,有点全是概念的感觉
xuzuning 2015-05-30
  • 打赏
  • 举报
回复
关系型数据库中,为了减少数据的冗余,把一些数据从主表中分离了出去,形成从表 指示主表和从表记录间的关系的字段,称为 关联键。广义的说,对从表而言这个键就是外键 数据库中所说的 外键,是指由数据库维护的关联键,从表中不能出现主表中没有的关联键值 显然这个外键的约束力是很强的,只用于一些条件苛刻的场合 所以结论是:外键不是必须的,盲目地设置外键会给系统的运行带来麻烦

21,888

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧