所谓字典就是数据库应用中被其他表(通常加以外键约束)引用的表,如客户表引用客户类型,那么客户类型即为字典表。删除字典数据要考虑是否已被其他数据引用,一般不允许做级联删除。
这个问题想必大家都碰到过,但各有各的 做法。本人与若干同事讨论过,将各种做法总结一下。
物理删除,即用delete SQL删除。如果字典数据被引用,则会抛出违反外键约束的异常,将其封装为可读的信息提示给用户。JDBC中的异常类为SQLException,如何判断是违反外键约束的异常呢?有方法如下:
利用SQLException中的errorCode,这是数据库特有的错误编码。
利用SQLException中的SQLState,在JAVA API DOC中说明这个是SQL99或XOPEN 标准的编码,而且可以用connection的meta data来判断符合哪个标准。经过的试验,说明这个meta data不太好用,但是SQLState还是较为统一的。 mysql5.0.21 sqlserver2000 oracle10 postgresql8 的试验报告见
http://blog.csdn.net/superbible_cs/archive/2006/09/01/1154315.aspx (是一个表格,这里贴不上。)
逻辑删除。即置表中的一个标记字段为已删除。查询时不可见,但实际还保留在表中。 好处是不用处理数据被引用的情况。它的缺点是,如果数据没有被引用,那么它其实可以被物理删除,但确留在系统中成为垃圾数据;其次在数据有唯一编码的情况下,被逻辑删除的数据实际上还占用着一个编码,有时用户会疑惑,明明表中查不到这个编码,我在新增的数据中使用这个编码却总提示编码已存在。
各位又是用的什么方法来处理的呢?你的方法有何优缺点,不妨一同讨论一下。
分享到:
- 2006-09-01 15:29
- 浏览 4337
- 评论(1)
- 论坛回复 / 浏览 (1 / 3078)
- 查看更多
相关推荐
数据字典 T+16.0数据字典数据字典数据字典数据字典
金蝶云星数据字典数据结构,Html格式。包括基础资料,生产制造,财务等。
数据治理那些事(10)-数据字典2.docx数据治理那些事(10)-数据字典2.docx数据治理那些事(10)-数据字典2.docx数据治理那些事(10)-数据字典2.docx数据治理那些事(10)-数据字典2.docx数据治理那些事(10)-数据字典2.docx...
870数据字典870数据字典870数据字典870数据字典
powerdesigner生成数据字典模板,powerdesigner生成数据字典模板,powerdesigner生成数据字典模板powerdesigner生成数据字典模板powerdesigner生成数据字典模板powerdesigner生成数据字典模板powerdesigner生成数据...
答案是可以用,但用起来比较繁琐,需要在页面加载的时候,调用后端API接口拿数据,在data中定义存放字典数据的变量,并且一个实体编辑页面,使用到字典属性往往不止一个,三五个也比较常见,这时候,需要定义多个...
DICOM数据字典DICOM数据字典DICOM数据字典DICOM数据字典DICOM数据字典DICOM数据字典
discuz 数据字典 (整合了Ucenter数据字典 和 数据字典)最全的discuz数据字典
数据字典及其表示数据字典及其表示数据字典及其表示数据字典及其表示数据字典及其表示数据字典及其表示数据字典及其表示数据字典及其表示
鼎捷T100 ERP 数据字典 鼎捷T100 ERP 数据字典 鼎捷T100 ERP 数据字典 可以用
数据字典.doc数据字典.doc数据字典.doc数据字典.doc数据字典.doc数据字典.doc数据字典.doc数据字典.doc数据字典.doc数据字典.doc
软件工程(数据字典、数据流图、需求分析).pdf软件工程(数据字典、数据流图、需求分析).pdf软件工程(数据字典、数据流图、需求分析).pdf软件工程(数据字典、数据流图、需求分析).pdf软件工程(数据字典、数据流图、...
非常详尽的k3数据字典及数据结构,金蝶公司人员提供。
oracle导出excel的数据字典sql,根据该sql可以导出数据字典。
数据字典我的飞拉萨大家放辣椒水分的积分啦sdk
用友U8-V12.0全套数据字典(chm版本),包含:存储过程、表、视图、函数等 ,便于开发数据库程序.
U9 6.0 离线数据字典,解压用chrome打开index.html! U9 6.0 离线数据字典,解压用chrome打开index.html!
数据字典查看工具,用于数据库查询,方便数据库管理工作。
泛微ecology9数据字典明细
此外,字典序也常用于数据结构的遍历,如树的遍历算法中经常采用先序遍历(前序遍历)、中序遍历和后序遍历,这些遍历方式都遵循字典序的原则。 需要注意的是,在某些特定的上下文中,字典序可能会有不同的定义