信息管理系统数据库的选择与介绍

(整期优先)网络出版时间:2020-01-13
/ 2

信息管理系统数据库的选择与介绍

孙婷

盐城市第一人民医院 江苏 盐城 224005

【摘要】随着医院管理、临床诊疗和科学研究等工作对于数据存储及分析的需求越来越高,如何运用数据库技术科学地保存并管理大量的复杂的数据,提高信息资源的利用率变得越来越重要。本文重点介绍和比较了MYSQL和 ORACLE这两种数据库管理系统。

【关键词】信息系统;数据库;数据库管理系统

【中图分类号】R197 【文献标识码】A

1.轻量级数据库

数据库管理系统(DBMS)是介于用户和操作系统之间的一组软件[1],都应当尽量满足以下系统目标:用户界面友功能完备、效率高、结构清晰和开放性。种类丰富:如内存型数据存储、非关系型数据库、关系型数据库、图数据库等。

2.MYSQL介绍:

MYSQL是一种开放源代码的关系型数据库管理系统(RDBMS),MYSQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。

由于MYSQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MYSQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MYSQL是管理内容最好的选择。

MYSQL最主要的特点:开源、SQL语句易编写。

3.ORACLE介绍:

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。

ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如Silver Stream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。

Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。

4.MYSQLORACLE比较

4.1数据安全:

关系型数据库对每次的访问都有中介,这种狭窄的借口有助于数据安全[2]。对于Oracle和MYSQL数据库用户来说,MYSQL使用系统的授权表来管理和跟踪用户权限。当对用户进行验证、授权、访问控制时,MYSQL使用这些授权表。

4.2数据库验证:

与Oracle及其他多数数据库通过用户名和密码进行验证的机制不同,MYSQL使用附加的location参数对用户时行验证。这个location参数经查是主机名称、IP地址或者为一个通配字符串。通过这个附加的参数,MYSQL可以限制用户访问域中的某些主机。更进一步可以做到通过不同的主机登陆时有不同的密码和用户权限。也就是说用户名相同,但登陆主机的名称不同时,可能是不同的用户。

4.3权限:

MYSQL的权限系统是通过继承形成的分层结构。权限授于高层时,其他低层隐式继承被授于的权限,当然低层也可改写这些权限. 每一级在数据库中都有一个授权表。当进行权限检查时,MYSQL从高到低检查每一张表,低范围授权优先于高范围授权。

与Oracle不同,MYSQL没有角色的概念。也就是说,如果对一组用户授于同样的权限,需要对每一个用户分别授权。

4.4列默认值:

MYSQL会处理列默认值,不允许他为空,这点和Oracle不同。在Oracle中如果向表插入数据,需要对有所有不允许为NULL列的值。

4.5字符数据类型

MYSQL和Oracle在字符型数据保存和读取上存在一些不同。MYSQL的字符类型,如CHAR和VARCHAR的长度小于65535字节。Oracle支持4种字体类型:CHAR、NCHAR、NVARCHAR2和VARCHAR2。CHAR和NCHAR的最大长度为2000字节,NVARCHAR2和VARCHAR2最大长度为4000字节。

MYSQL的CHAR在按一定长度存储时,是用空格填充的右对齐方式,在读取时去掉空格。

4.6模式对象的名称

Oracle是大小写不敏感的,并且模式对象是以在写时行存储。在Oracle的世界中,列、索引、存储过程、触发器以及列别名都是大小写不敏感,并且在所有的平台都是如此。MYSQL是大小写敏感的,如数据库相对的存储路径、表对应的文件都是如此。

当把关键字用引号引起来时,Oracle和MYSQL都允许把这些关键字用于模式对象。但MYSQL对于一些关键字,不加引号也行。

5结语

基于“医用物资管理信息系统”轻量级系统,以上两者的比较,MYSQL易上手,开发成本低等优于Oracle。

【参考文献】

[1]陈禹,殷国鹏.信息系统管理工程师教程.2006,01.

[2]张骁,应时,张韬.应用软件运行日志的收集与服务处理框架.2018.54(10).