`
yjl49
  • 浏览: 112911 次
社区版块
存档分类
最新评论

系统中字典表该怎么用

阅读更多

        假设某天某公司做了一个拥有很多子系统的项目,其中有一些公共的字典表可能被多个子系统用到。例如一个产品类型表tb_product,基本的字段有 fid(ID),fname (名称),fprice (价格)。

        在A子系统中需要一个标识来控制信息是否展示,所以负责这个子系统的A程序员就修改了表,添加了个字段IsShow。某天B子系统也需要一个标识来实现它的控制,所以负责的B程序员也添加了个字段IsFlag 。。。。 这个故事就这样发展下去了。

        在某年某月某天,某个重要的子系统X突然异常了。debug的结果是X系统中需要从字典表tb_product中查找所有的记录,负责的X程序员写了select * from tb_procut 这样的语句,而就在刚才Y程序员给tb_product中添加了个isFlagY标识。

        在某某年某某月某某天,Z程序员负责Z子系统在编码过程中不小心写了个delete语句,删掉了一条数据,于是A、B、C、C、E......一直到Y 子系统全崩溃,老板大发雷霆要炒了Z。

 

        以上问题在现实中很常见,很多WEB程序员在做系统设计和编码的时候并没有考虑到这个问题。最常见的就是做个XXX管理系统,上面给了几张基础数据表,匆匆地看几眼就开始写Bean画页面了,写到一半发现少个控制字段,就直接修改表结构,没有问下能否修改,修改了会不会有问题。更甚的是有时候别人已经提醒过,还是为了图方便,求速度置之不理。

 

        好的解决方法就是建立好字典表,如果有其他子系统需要使用,则在相应的子系统建立一份copy。子系统可以在这个copy的基础上添加自己需要的字段。即使字典表被破坏也不会立即影响到各个子系统的运行。

 

        原始表和copy表之间可以通过“触发器”、“定时拉取”的方式进行同步。触发器可以实时同步,并且在触发规则里定义更新的条件,例如我要删除字典表内的数据,如果子某个系统定义这条数据不可删除就可在触发器的代码规则里体现出来。

定时拉取的方式更适合于大数据量批量更新,规则更宽松,延时更长。

 

 

 

 

 

分享到:
评论
3 楼 wenwushuangquandexia 2013-01-09  
晕倒,谁用我号给你评论了。。。。
2 楼 yjl49 2012-08-03  
wenwushuangquandexia 写道
大哥,你在讲故事吗

疗效好不好,谁用谁知道。
1 楼 wenwushuangquandexia 2012-08-02  
大哥,你在讲故事吗

相关推荐

    mysql 生成数据库字典表 工具

    MySQL的数据字典通常存储在系统表空间中,但通过专用的字典表工具,我们可以更方便地访问和操作这些信息。例如,`mysqldoc.exe`可能就是一个用于生成数据库文档的工具,它可以将数据库的结构和内容转换为易于阅读的...

    天健HIS系统字典.rar

    《天健HIS系统字典》是医疗行业中用于管理和维护医院信息系统(Hospital Information System, HIS)的核心工具之一。HIS系统字典包含了医疗系统中所有数据元素、代码、类别及其关系的详细定义,确保了系统数据的一致...

    OA系统数据字典

    OA系统数据字典是信息化管理中的重要组成部分,主要用于规范和管理组织内部的自动化办公系统(Office Automation System,简称OA系统)中的数据。数据字典在软件工程中扮演着记录和解释系统数据的角色,它详细列出了...

    民族字典表

    民族字典表,可作为系统建设字典表使用,Excel文件格式

    中国铁塔动环监控设备信号字典表

    中国铁塔动环监控系统中,对于监控设备,统一定义设备的各个信号,文档为标准信号字典表

    JEECMS-V7字典表

    在 JEECMS-V7 中,"字典表"扮演着至关重要的角色,它主要用于存储和管理系统中的枚举类型数据,如状态、性别、级别等固定选项,以便于后台管理和前端展示。 字典表在系统设计中起到了代码与文字对应的作用,避免了...

    Oracle常有字典表使用

    以上视图是Oracle数据库中最常用的用户数据字典表,通过它们可以方便地获取数据库对象的详细信息,对于数据库管理员来说是非常重要的工具。了解这些视图的具体用法可以帮助更好地管理和维护Oracle数据库。

    图书管理系统数据字典

    数据字典是数据库设计中的一个重要组成部分,它详细记录了数据库中各个表的结构、字段类型、约束条件等信息。这对于后续的数据维护、查询优化等方面具有重要意义。 #### 二、系统环境配置 文档中提到的“主要仪器...

    SQLServer系统数据库字典

    在SQL Server中,系统数据库是用于支持SQL Server实例运行的核心组件,它们包含了元数据和系统信息,例如数据库对象、配置选项、用户权限等。本文将详细介绍SQL Server的一些关键系统表,如sysobjects、syscolumns、...

    OA 6.2字典表.rar

    在这样的系统中,"字典表"通常是指用于存储系统元数据或者固定选项的数据库表格,它们为系统的各类业务逻辑提供基础数据支持。 "OA 6.2字典表.doc"是一个微软Word文档,可能包含了关于这些字典表的详细信息,如表...

    地区字典表

    根据提供的信息,我们可以详细解析...通过以上知识点的介绍,我们可以了解到地区字典表的设计不仅涉及到数据库设计的基础知识,还涵盖了实际应用中的具体实现细节。这种类型的表在许多业务场景中都具有广泛的应用价值。

    java生成数据库字典表mysql doc-generator

    Java生成数据库字典表MySQL Doc-Generator是一款实用的工具,旨在帮助开发者将MySQL数据库中的表结构信息导出为Word文档,方便进行数据库...在实际使用中,应关注数据安全和文档版本控制,以实现高效且安全的开发流程。

    通达OA 2017 数据库字典 表结构

    "2017通达OA数据字典.docx" 文件很可能是以Microsoft Word格式提供的详细数据库字典文档,它可能包含了通达OA 2017系统中所有关键数据库表的结构、字段说明、数据类型、主键外键关系以及可能的业务含义。开发人员...

    sap 数据字典,表结构

    总结,SAP 数据字典是 SAP 系统中不可或缺的一部分,它规范了数据的定义和使用,确保了数据的准确性和一致性。理解和掌握数据字典及其主要表结构关系对于 SAP 开发和系统维护至关重要。通过深入学习和实践,我们可以...

    Android 常用英文单词字典表(XML文件) for Latin键盘

    用于生成Android系统自带的Latin键盘字典表(main.dict)所需的XML文件,里面现有1400多常用英文单词 用法:java -jar makedict.jar src.xml out.dict

    高校教务系统数据库字典.doc

    该数据库字典主要包含了高校教务系统中使用的各种数据表和字段的定义,旨在提供一个清晰、统一的数据管理环境。 1. 字典类中文名称性别表(t_zd_xb) 该表用于存储学生的性别信息,包括中文名称、英文名称、代码等...

    图书管理系统——数据字典.pdf

    在图书管理系统中,我们定义了多个数据结构,如用户信息表、订单信息表、书籍信息表等。 数据存储是数据字典中的另一个组成部分,它们定义了数据结构的存储方式和地点。在图书管理系统中,我们定义了多个数据存储,...

    his系统医保接口字典表

    辛苦整理的his医保接口字典表数据内容,字典字段的全部字段解析

    必备扫描字典 表段

    ### 必备扫描字典表段 #### 描述与背景 在网络安全领域,尤其是在渗透测试、漏洞扫描等活动中,字典文件是极为重要的工具之一。它们通常包含一系列可能的用户名、密码组合或者其他形式的身份验证信息,用于帮助...

Global site tag (gtag.js) - Google Analytics