people表
id peoplename
orders表
id productname people(请问这里存people的id还是直接复制字段)
直接放id的话,如果people被删除的话,怎么办?
直接复制字段的话,如果修改people表中的数据,同时也要修改orders表的数据对吗?
这两种理解对吗?
大家平时实际操作的时候怎么处理的
谢谢
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
应该是
如果people被删除,合理的话,相关的orders应该也被删除;保存的话,会产生冗余数据。
楼主,people有可能被删除了吗?用户一般不被删除。
同意楼上的,people一般不会被删除。如果真的要删除people的话,可以在程序中增加事务管理,级联删除people和order,如果删除失败就回滚。或者只是使用外键,并增加级联删除的约束。
orders表存people的id,建议修改people表时不要直接删除,加一个inuse字段表示是否有效。
建议设计表结构的初学者先学习下三范式