请教数据库设计-如何合理的处理某关键表记录的修改和删除
时间:2011-11-19
来源:互联网
请教一个数据库设计的问题
有一个xdc_material表,其中的类型字段数据引用于另外一个xdc_material_type表,如图所示:
我想给予用户自由更改xdc_material_type类型表的权力,因为这样更方便灵活,但是我发现如果产生了一系列的记录之后,如果用户更改了类型的名称,或者干脆删除了某个类型,就会造成xdc_material表中记录的混乱。
比如xdc_material_type类型表中原本有染料这一分类,而xdc_material表中也有分类于染料的100条记录,但如果用户某天删除了xdc_material_type表中的染料分类,那么原先的记录该如何处理才是合理的做法呢?
完全不做更改在技术上好像是最稳妥的,但这样就会造成用户在分类搜索的时候再也找不到那100条记录了;而如果进行相对的修改的话(比如把那100条有“染料”分类记录的相应字段都清空),又很容易产生不可预知的问题——因为这些记录频繁的被各种函数大量调用。
现在我只能采用我所能想到最保守无能的做法:只允许用户新增类型,但不允许更改和删除。请问有什么比较好的方法解决这一问题吗?
谢谢。
有一个xdc_material表,其中的类型字段数据引用于另外一个xdc_material_type表,如图所示:
我想给予用户自由更改xdc_material_type类型表的权力,因为这样更方便灵活,但是我发现如果产生了一系列的记录之后,如果用户更改了类型的名称,或者干脆删除了某个类型,就会造成xdc_material表中记录的混乱。
比如xdc_material_type类型表中原本有染料这一分类,而xdc_material表中也有分类于染料的100条记录,但如果用户某天删除了xdc_material_type表中的染料分类,那么原先的记录该如何处理才是合理的做法呢?
完全不做更改在技术上好像是最稳妥的,但这样就会造成用户在分类搜索的时候再也找不到那100条记录了;而如果进行相对的修改的话(比如把那100条有“染料”分类记录的相应字段都清空),又很容易产生不可预知的问题——因为这些记录频繁的被各种函数大量调用。
现在我只能采用我所能想到最保守无能的做法:只允许用户新增类型,但不允许更改和删除。请问有什么比较好的方法解决这一问题吗?
谢谢。
作者: cyfage 发布时间: 2011-11-19
Constraint foreign key的选项。
作者: wenzee 发布时间: 2011-11-19
引用 1 楼 wenzee 的回复:
Constraint foreign key的选项。
Constraint foreign key的选项。
楼上这位
完全不能理解,请问能说得详细点吗?
作者: cyfage 发布时间: 2011-11-19
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28