常用的ERP数据库管理系统软件有哪些?

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}

采用自增长 主要是性能早期的數据库系统,经常采用某种编号比如身份证号码,公司编号等等作为数据库表的 然而,很快大家就发现其中的不利之处。 比如早期嘚医院数据库管理系统软件用身份证号码作为病人表的 。然而第一,不是每个人都有身份证;第二对于国外来的病人,不同国家的疒人的证件号码并不见得没有重复因此,用身份证号码作为病人表的 是一个非常糟糕的设计考虑到没有医生或者护士会刻意去记这些號码,使用自增长 是更好的设计 公司编号采用某种特定的编码方法,这也是早期的数据库系统常见的做法它的缺点也显而易见:很容噫出现像千年虫的软件问题,因为当初设计数据库表的时候设计的位数太短导致系统使用几年后不能满足要求,只有修改程序才能继续使用问题在于,任何人设计系统的时候在预计某某编号多少位可以够用的时候,都存在预计不准的风险而采用自增长 则不存在这种問题。同样的道理没有人可以去记这些号码。 使用自增长 另外一个原因是性能问题略有编程常识的人都知道,数字大小比较比字符串夶小比较要快得多使用自增长 可以大大地提高数据查找速度。2. 避免用复合主键 (compound ) 这主要还是因为性能问题数据检索是要用到大量的 值比較,只比较一个字段比比较多个字段快很多使用单个 从编程的角度也很有好处, 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 软件升级的需要 没有一个软件能够让客户使用几十上百年不用升级的。软件升级往往涉及数据库表结构的改变软件厂商会做额外的程序将早期版本软件的数据库数据升级到新的版本,但是對于用户使用过程中生成的表进行处理就比较为难 4.3 软件开发的需要。 使用固定的数据库库表从开发、二次开发来说更加容易。对于用戶使用过程中生成的表每次查找数据时都要先查表名,再找数据比较麻烦。 举例来说早期的用友财务软件用 Access 作数据库,每年建立一個新的数据库很快,用户和用友公司都发现跨年度数据分析很难做。因此这是一个不好的设计在 ERP 中,很少有不同的年度数据单独分開一般来说,所有年份的数据都在同一个表中对于跨国公司甚至整个集团公司都用同一个 ERP 系统的时候,所有公司的数据都在一起这樣的好处是数据分析比较容易做。 现在大多数数据库系统都能做到在常数时间内返回一定量的数据比如,Oracle 数据库中根据 在 100万条数据中取 10 条数据,与在1 亿条数据中取 10 条数据时间相差并不多。5. 避免一次取数据库大量数据取大量数据一定要用分页。 这基本上是现在很多数據库系统设计的基本守则ERP 系统中超过 100万条数据的表很多,对于很多表中的任何一个一次取所有的会导致数据库服务器长时间处于停滞狀态,并且影响其它在线用户的系统响应速度 一般来说,日常操作在分页显示的情况下面,每次取得数据在 1-100 之间系统响应速度足够赽,客户端基本没有特别长的停顿这是比较理想的设计。这也是大型数据库系统往往用 ODBC, ADO 等等通用的数据库联接组件而不用特定的速度较赽的专用数据库联接组件的原因因为系统瓶颈在于数据库( Database) 方面(数据量大),而不在于客户端(客户端每次只取少量数据) 在B/S 数据库系统中,汾页非常普遍早期的数据库系统经常有客户端程序中一次性取大量数据做缓冲。现在已经不是特别需要了主要原因有: 5.1 数据库本身的緩冲技术大大提高。 大部分数据库都会自动将常用的数据自动放在内存中缓冲以提高性能。 5.2 数据库联接组件的缓冲技术也在提高 包括ADO 茬内的一些数据库联接组件都会自动对数据结果集(result set)进行缓冲,并且效果不错比较新颖的数据库联接组件,比如 Hibernate 也加入了一些数据结果集緩冲功能 当然,也有一些数据库联接组件没有对数据结果集进行缓冲比如 JDBC Driver,不过几年之内情况应该有所改观也有些不太成功的数据緩冲,比如 EJB 中的实体Bean性能就不尽如人意,实体Bean数据也是放在内存中可能是因为占用内存过多的缘故。 相对来说今天的程序员写客户端数据缓冲,能够超过以上两个缓冲效果的已经比较难了。

}

我要回帖

更多关于 数据库管理系统软件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信