php - 一个简单的mysql数据问题
怪我咯
怪我咯 2017-04-10 15:03:12
[PHP讨论组]

people表
id peoplename

orders表
id productname people(请问这里存people的id还是直接复制字段)

直接放id的话,如果people被删除的话,怎么办?
直接复制字段的话,如果修改people表中的数据,同时也要修改orders表的数据对吗?

这两种理解对吗?
大家平时实际操作的时候怎么处理的

谢谢

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(4)
PHPz

应该是

people:    
    id 
    peoplename

orders:
    id
    productname
    pid       comment "people id"

如果people被删除,合理的话,相关的orders应该也被删除;保存的话,会产生冗余数据。
楼主,people有可能被删除了吗?用户一般不被删除。

PHP中文网

同意楼上的,people一般不会被删除。如果真的要删除people的话,可以在程序中增加事务管理,级联删除people和order,如果删除失败就回滚。或者只是使用外键,并增加级联删除的约束。

黄舟

orders表存people的id,建议修改people表时不要直接删除,加一个inuse字段表示是否有效。

伊谢尔伦

建议设计表结构的初学者先学习下三范式

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号