改进其功能和性能。目前SQL Server 2008是最重要的DBMS之一。
随着SQL Server 2000中联机分析处理(OLAP)服务的引入,Microsoft成为商务智能解决方案领域的先驱之一。企业需要对来源各异的数据信息进行集成、合并与汇总摘要,而数据仓库则通过使用大型、集中的数据存储来提供上述功能。在这种数据存储中,信息被收集、组织,并可供决策者随时调用。于是,决策者便可洞悉详情、探究规律与趋势、优化商务决策,并预测未来的行动。
SQL Server针对包括集成数据挖掘、OLAP服务、安全性服务及通过Internet对多维数据集进行访问和联接等在内的分析服务提供了新的数据仓库功能。
(3)国产DBMS达梦(DM)。DM是中国达梦公司研制的大型关系型DBMS。达梦公司是从事DBMS研发、销售和服务的专业化公司。
DM的基础是1988年研制完成的我国第一个有自主版权的数据库管理系统CRDS。1996年研制成功我国第一个具有自主版权的商品化分布式数据库管理系统DM2。DM2应用于多种系统中,获得了良好的社会经济效益。2000年,推出DM3,在安全技术、跨平台分布式技术、Java和XML技术、智能报表、标准接口等诸多方面,又有重大突破。2004年1月,达梦公司推出DM4。DM4吸收了当今国际领先的同类系统及开源系统的技术优点,大胆创新,重新从底层做起,是完全自主开发的大型DBMS。
目前达梦不断推出新的版本。随着我国大力开展政府上网和电子政务工程,DM作为具有完全自主知识产权、安全性高、技术水平先进的国产DBMS,已被推荐为建立政府网站的主要数据库软件。
DM除了具备一般DBMS所应具有的基本功能外,特别具有以下特性:
? ? ?
通用性。DM服务器和接口依据国际通用标准开发,支持多种操作系统。
高性能。可配置多工作线程处理、高效的并发控制机制、有效的查询优化策略。 高安全性。数据库安全性保护措施是否有效是衡量数据库系统的重要指标之一。国外数据库产品在中国的安全级别一般只达到C级,DM的安全级别可达B1级,部分达到B2级。DM采用“三权分立”安全机制,把系统管理员分为数据库管理员、安全管理员、数据库审计员三类,对重要信息提供了有力保障。
? 高可靠性。确保全天候的可靠性。主要功能包括:故障恢复措施、双机热备份。 (4)My SQL。My SQL是一个开放源码的关系型DBMS,开发者为瑞典My SQL AB公司,该公司已于2008年初被Sun公司收购(目前Sun公司已并入Oracle)。
My SQL采用客户机/服务器结构,主要设计目标是快速、健壮和易用,它能在廉价的硬件平台上处理与其他厂家提供的数据库在一个数量级上的大型数据库,但速度更快。My SQL具有跨平台的特点,可以在不同操作系统环境下运行。My SQL可以同时处理几乎不限数量的用户。
My SQL的快速和灵活性足以满足一个网站的信息管理工作。目前My SQL被广泛地应用在Internet上的各种网站中,AMP(Apache+My SQL+PHP)模式成为网站建设中一种重要的开发模式,即Web服务器使用Apache,数据库服务器采用My SQL,网站开发工具采用PHP。当然,My SQL也支持微软的Web服务器IIS和ASP.NET开发工具。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了My SQL作为网站数据库服务器。
46 46
本章小结
本章介绍了数据库基本理论和数据库设计的方法和示例。
数据模型是数据库技术的基础。数据库技术发展至今,第一代为层次模型、网状模型,第二代关系模型,正在研究新一代基于面向对象思想的数据模型。
数据模型包括三个要素:数据结构、数据操作、数据约束。在关系模型中分别是关系、关系代数和完整性约束规则。其中,投影、选择、联接是关系操作的核心运算。
关系数据库设计的指导理论是关系规范化理论。本章介绍了函数依赖及其分类、候选键与主属性和非主属性的概念。在此基础上,介绍了关系范式的概念以及1NF、2NF和3NF的定义。从低范式提升到高范式的方法是投影分解。
数据库设计遵循结构化设计方法,分为需求调查与分析、概念设计、逻辑设计、物理设计、测试实现及运行维护等步骤,本章详细介绍了ER模型的相关知识,并分析了“图书销售管理”数据库的设计过程。
本章还介绍了数据库系统模式、内模式和外模式的三级体系结构,介绍了数据库管理系统的基本功能。最后简要介绍了几种常用DBMS。
思考题
1.关系代数包括哪几种运算?其核心运算是什么? 2.简述关系代数中投影、选择、联接运算的含义。
3.什么是关系的函数依赖?有哪几种不同的函数依赖类型? 4.什么是关系的候选键?什么是主属性?什么是非主属性? 5.什么是范式?关系规范化的作用是什么? 6.2NF对关系有何要求?3NF对关系有何要求?
7.什么是数据库设计?
8.简述信息系统开发方法中结构化设计方法的基本思想与特点。 9.简述信息系统开发方法中原型设计法的基本思想与特点。 10.简述面向对象方法的三大要素。
11.简述ER模型中实体、属性、域、实体码、实体集、实体型和实体联系的概念。 12.ER模型的属性有几种情形?怎样使非单值原子属性转化为单值原子属性? 13.试将“进书业务”的数据加入本章示例中。如何设计进书部分ER模型?如何转化为关系模型?
14.简述数据库三级模式体系结构。如何理解数据库的逻辑数据独立性和物理数据独立性?
15.DBMS的有哪些主要功能?列举几种常用的DBMS。
47
47

