2024年5月9日发(作者:)

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

【摘要】随着医院管理、临床诊疗和科学研究等工作对于数据存储及分析的需求越来越高,如

何运用数据库技术科学地保存并管理大量的复杂的数据,提高信息资源的利用率变得越来越重要。

本文重点介绍和比较了MYSQL和 ORACLE这两种数据库管理系统。

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

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

1.轻量级数据库

数据库管理系统(DBMS)是介于用户和操作系统之间的一组软件

[1]

,都应当尽量满足以下系统

目标:用户界面友功能完备、效率高、结构清晰和开放性。种类丰富:如内存型数据存储、非关系

型数据库、关系型数据库、图数据库等。

介绍:

MYSQL是一种开放源代码的关系型数据库管理系统(RDBMS),MYSQL数据库系统使用最常

用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。

由于MYSQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根

据个性化的需要对其进行修改。MYSQL因为其速度、可靠性和适应性而备受关注。大多数人都认为

在不需要事务化处理的情况下,MYSQL是管理内容最好的选择。

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

介绍:

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管

理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行

的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。

它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。

ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件

产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如Silver

Stream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系

统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完

备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上

学习了ORACLE知识,便能在各种类型的机器上使用它。

Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12

c

引入了一个新的多承租方

架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率

和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和

Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全

性和大数据支持方面的主要增强,使得Oracle数据库12

c

成为私有云和公有云部署的理想平台。

和 ORACLE比较

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

对于一些关键字,不加引号也行。