大型erp软件教程数据库系统常见的几种设计
1. 自增长 primary key
采用自增长 primary key主要是性能。早期的数据库系统,经常采用某种编号,比如身份证号码,公司编号等等作为数据库表的 primary key。然而,很快,大家就发现其中的不利之处。
比如早期的医院管理系统,用身份证号码作为病人表的 primary key。然而,第一,不是每个人都有身份证;第二,对于国外来的病人,不同国家的病人的证件号码并不见得没有重复。因此,用身份证号码作为病人表的 primary key是一个非常糟糕的设计。考虑到没有医生或者护士会刻意去记这些号码,使用自增长 primary key是更好的设计。
公司编号采用某种特定的编码方法,这也是早期的数据库系统常见的做法。它的缺点也显而易见:很容易出现像千年虫的软件问题,因为当初设计数据库表的时候设计的位数太短,导致系统使用几年后不能满足要求,只有修改程序才能继续使用。问题在于,任何人设计系统的时候,在预计某某编号多少位可以够用的时候,都存在预计不准的风险。而采用自增长 primary key 则不存在这种问题。同样的道理,没有人可以去记这些号码。
使用自增长 primary key另外一个原因是性能问题。略有编程常识的人都知道,数字大小比较比字符串大小比较要快得多。使用自增长 primary key可以大大地提高数据查找速度。
2. 避免用复合主键 (compound primary key)
这主要还是因为性能问题。数据检索是要用到大量的 primary key 值比较,只比较一个字段比比较多个字段快很多。使用单个 primary key 从编程的角度也很有好处, sql 语句中 where 条件可以写更少的代码,这意味着出错的机会大大减少。
3. 双主键
双主键是指数据库表有两个字段,这两个字段独立成为主键,但又同时存在。 数据库系统的双主键最早用在用户管理模块。最早的来源可能是参照操作系统的用户管理模块。
操作系统的用户管理有两个独立的主键:操作系统自己自动生成的随机 ID (Linux, windows 的 SID), login id。这两个 ID 都必须是唯一的,不同的是,删除用户 test 然后增加一个用户 test, SID 不同,login id 相同。采用双主键主要目的是为了防止删除后增加同样的 login id 造成的混乱。比如销售经理 hellen 本机共享文件给总经理 peter, 一年后总经理离开公司,进来一个普通员工 peter ,两个peter 用同样的 login id, 如果只用 login id 作操作系统的用户管理主键,则存在漏洞:普通员工 peter 可以访问原来只有总经理才能看的文件。操作系统自己自动生成的随机 ID 一般情况下面用户是看不到的。
双主键现在已经广泛用在各种数据库系统中,不限于用户管理系统。
4. 以固定的数据库、表应付变化的客户需求
这主要基于以下几个因素的考虑:
4.1 大型 EPR 系统的正常使用、维护需要软件厂商及其众多的合作伙伴共同给客户提供技术服务,包括大量的二次开发。
如果用户在软件正常使用过程中需要增加新的表或者数据库,将给软件厂商及其众多的合作伙伴带来难题。
4.2 软件升级的需要。
没有一个软件能够让客户使用几十上百年不用升级的。软件升级往往涉及数据库表结构的改变。软件厂商会做额外的程序将早期版本软件的数据库数据升级到新的版本,但是对于用户使用过程中生成的表进行处理就比较为难。
- 1CRM客户管理系统
- 2CRM客户管理系统
- 3客户管理系统
- 4客户管理软件
- 5外贸客户管理软件
- 6里诺客户管理软件
- 7客户管理系统免费版
- 8免费保险客户管理软件
- 9免费外贸客户管理系统
- 10CRM客户管理系统下载
- 11客户管理系统下载
- 12客户管理
- 1讨论:BPM是否能成为erp软件教程之后的管理软件?
- 2CIO关注:erp软件教程实施目标决定系统支持需求
- 3吸取教训 对一个失败的erp软件教程应用的分析
- 4erp软件教程信息化管理能解决企业中哪五个具体问题
- 5企业信息化如何让erp软件教程也能实施全面预算?
- 6Microsoft Dynamics AX的一些说明
- 7世界级生产制造商正确选择erp软件教程的前提是什么
- 8管路故事:“隐性学习”机制治疗公司健忘症
- 9如何根据关键业务流程采购制造管理软件
- 10erp软件教程在我国工业企业中的运用现状及发展趋势
- 11国外实施erp软件教程项目犯过的六大致命错误分析
- 12erp系统视频教程_功能标准
- 13企业实施erp软件教程实践总结篇:erp软件教程的四步对接
- 14BPM与erp软件教程如何集成?erp软件教程与流程管理不解之缘
- 15erp软件教程实施经验:五金业的erp软件教程选型
- 16你的企业是否具备erp软件教程实施成功八条因素?
- 17CIO关注:企业如何规避erp软件教程实施中的风险
- 18专题:国内国外erp软件教程比拼 看谁能赢得人心
- 19浅谈erp软件教程产品发展趋势:从花瓶到量体裁衣
- 20信息化刻不容缓 服装业如何摆好erp软件教程八卦阵?
- 21未来零售业的生死结:信息共享的产业链
- 22erp软件教程的命脉 浅析erp软件教程项目的实施咨询与服务
- 23erp软件教程高潮未退 企业运营绩效管理风生水起
- 24企业实施erp软件教程的六个关键成功因素分析
- 25传统模式设计造价高 哪条大路通向erp软件教程管控
- 26再论成功率:新管理模式erp软件教程项目得失的思考
- 27企业需求呼唤:erp软件教程系统需要四大集成
- 28erp软件教程实施顾问 对客户说“不”不再可怕
- 29erp软件教程的实施 可否从根本上解决企业问题
- 30erp软件教程应用:erp软件教程不是万能的 细部排产是道坎