急求Access数据库的在线开发历史等。
根据功能,数据库管理系统大致可以分为六个部分:
(1)模式转换:提供数据定义语言(ddl)。用它编写的数据库模式被翻译成内部表示。数据库的逻辑结构、完整性约束和物理存储结构存储在内部数据字典中。各种数据操作(如搜索、修改、插入和删除等。)和数据库维护管理都是基于数据库模式的。
(2)应用程序的编译:将包含数据库访问语句的应用程序编译成可以在dbms支持下运行的目标程序。
(3)交互查询:提供一种简单易用的交互查询语言,比如sql。dbms负责执行查询命令并在屏幕上显示查询结果。
(4)数据的组织和访问:提供数据在外围存储设备上的物理组织和访问方法。
⑸事务操作管理:提供事务操作管理和操作日志、事务操作的安全监控和数据完整性检查、事务并发控制和系统恢复。
(6)数据库维护:为数据库管理员提供软件支持,包括数据安全控制、完整性保障、数据库备份、数据库重组、性能监控等维护工具。
基于关系模型的数据库管理系统日臻完善,并作为商业软件广泛应用于各行各业。它在家庭服务器结构的分布式多用户环境中的应用,进一步拓展了数据库系统的应用。随着新的数据模型和数据管理技术的发展,可以预期dbms软件的性能将会更新和提高,应用领域将会进一步拓宽。
它提供以下功能:
(1)数据定义函数。DBMS提供相应的数据语言来定义(DDL)数据库结构,数据库结构是描述数据库的框架,存储在数据字典中。
(2)数据访问功能。DBMS提供了数据操作语言(DML ),实现了数据库数据的基本访问操作:检索、插入、修改和删除。
(3)数据库操作管理功能。DBMS提供数据控制功能,即数据的安全性、完整性和并发性控制,有效地控制和管理数据库操作,保证数据的正确性和有效性。
(4)数据库的建立和维护功能。包括数据库初始数据的加载、数据库的转储、恢复和重组、系统性能的监控和分析。
(5)数据库的传输。DBMS提供处理数据的传输,并实现用户程序与DBMS之间的通信,通常与操作系统协同工作。
著名的数据库管理系统
MS SQL
赛贝斯
DB2
神谕
关系型数据库
接近
心室纤维颤动
公共数据库管理系统
目前有很多数据库产品,如Oracle、Sybase、Informix、Microsoft SQL Server、Microsoft Access、Visual FoxPro等,它们都有自己独特的功能,在数据库市场上占有一席之地。下面简单介绍几种常用的数据库管理系统。
神谕
Oracle是最早商业化的关系数据库管理系统,也是应用广泛、功能强大的数据库管理系统。Oracle作为一个通用数据库管理系统,不仅具有完整的数据管理功能,而且是一个分布式数据库系统,支持各种分布式功能,尤其是互联网应用。作为应用开发环境,Oracle提供了一套界面友好、功能齐全的数据库开发工具。Oracle使用PL/SQL语言进行各种操作,具有开放性、可移植性和可扩展性的功能。特别是在Oracle 8i中,支持面向对象的功能,比如支持类、方法、属性,使得Oracle产品成为一个对象/关系数据库管理系统。
Microsoft SQL Server
Microsoft SQL Server是一个典型的关系数据库管理系统,可以运行在多种操作系统上。它使用Transact-SQL语言来完成数据操作。因为微软SQL Server是一个开放的系统,其他系统可以完美的与之交互。目前最新版本的产品是微软SQL Server 2000,具有可靠性、可扩展性、可用性和可管理性的特点,为用户提供了完整的数据库解决方案。
微软办公
作为Microsoft Office的组件之一,Microsoft Access是Windows环境下非常流行的桌面数据库管理系统。使用Microsoft Access不需要编写任何代码,但可以通过直观的可视化操作完成大部分数据管理任务。在Microsoft Access数据库中,有许多组成数据库的基本元素。这些元素是存储信息的表格,显示人机交互界面的表格,有效检索数据的查询,信息输出载体的报告,提高应用效率的宏,强大的模块化工具。它不仅可以通过ODBC与其他数据库连接实现数据交换和共享,还可以与Word、Excel等办公软件交换和共享数据,通过对象链接和嵌入技术将声音、图像等多媒体数据嵌入和链接到数据库中。
数据库管理系统的选择原则
在选择数据库管理系统时,我们应该考虑以下几个方面:
(1)构造一个数据库有多容易。
需要分析数据库管理系统是否有范式要求,即是否需要按照系统规定的数据模型对现实世界进行分析,建立相应的模型;数据库管理报表是否符合国际标准,便于系统的维护、开发和移植;是否有方便用户使用的开发工具;支持的数据库容量和数据库的容量特性决定了数据库管理系统的应用范围。
(2)程序开发的难度。
是否有计算机辅助软件工程工具案例——计算机辅助软件工程工具可以帮助开发人员按照软件工程的方法提供各个开发阶段的维护和编码环境,方便复杂软件的开发和维护。有没有第四代语言的开发平台?第四代语言具有非过程化的语言设计方法,用户无需编写复杂的过程化代码,易于学习、理解和维护。有没有面向对象的设计平台——面向对象的设计思想非常接近人类的逻辑思维方式,便于开发和维护。支持多媒体数据类型——多媒体数据需求是未来的发展趋势,支持多媒体数据类型的数据库管理系统必将减少应用程序的开发和维护。
(3)数据库管理系统的性能分析。
包括性能评估(响应时间、数据单位时间吞吐量)、性能监控(内外存使用情况、系统输入/输出速率、SQL语句执行、数据库元组控制)、性能管理(参数设置和调整)。
(4)支持分布式应用。
包括数据透明和网络透明。数据透明是指用户不需要指出数据在网络中的什么位置,数据库管理系统可以自动搜索网络,提取所需数据;网络透明意味着用户不需要在他们的应用中指出网络所采用的协议。数据库管理系统自动将数据包转换成相应的协议数据。
(5)并行处理能力。
支持多CPU模式(SMP,CLUSTER,MPP)的系统,负载分配形式,并行处理的粒度和范围。
(6)可移植性和可扩展性。
可移植性是指垂直和水平扩展的能力。纵向扩展要求新平台能够支持平台的较低版本,数据库客户端/服务器机制支持集中管理模式,从而保证用户的前期投入和系统;横向扩展需要硬件扩展,支持单CPU模式到多CPU并行机模式(SMP,CLUSTER,MPP)的转换。
(7)数据完整性约束。
数据完整性是指数据正确性和一致性保护,包括实体完整性、参照完整性和复杂的事务规则。
(8)并发控制功能。
对于分布式数据库管理系统,并发控制功能是必不可少的。因为它面对的是多任务分布式环境,可能会有多个用户点同时读取或写入相同的数据。为了保证数据的一致性,需要通过数据库管理系统的并发控制功能来完成。评估并发控制的标准应从以下几个方面考虑:
一种保证查询结果一致性方法
数据锁的粒度(控制数据锁的范围,表、页、元组等。)
数据锁升级管理功能
死锁检测和解决方案
(9)容错性。
异常情况下的数据容错处理。评价标准:硬件的容错性、具有磁盘图像处理功能的软件的容错性、异常软件方法的容错性。
(10)安全控制
包括安全程度(账户管理、用户权限、网络安全控制、数据约束)
(11)支持汉字处理能力。
包括数据库描述语言(表名、域名、数据)的汉字处理能力和数据库开发工具对汉字的支持能力。
(12)在突然断电、硬件故障、软件故障、病毒或严重误操作的情况下,系统应提供恢复数据库的功能,如定期翻转、备份恢复、回滚等。,以便使系统能够将数据库恢复到损坏的状态。参考资料:
/view/68446.htm