18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 信息时代 > 关系数据库管理系统(数据库)

关系数据库管理系统(数据库)

时间:2022-12-24 22:30:01 | 来源:信息时代

时间:2022-12-24 22:30:01 来源:信息时代

    关系数据库管理系统 : 支持关系模型的数据库管理系统,它是用户与关系数据库之间的桥梁,用于建立、使用和维护关系数据库。
1985年,Codd提出了评估和设计关系数据库管理系统的12条准则,至今仍然是关系数据库管理系统的设计指导方针:
(1)信息准则: 数据库中的所有信息必须存储在表中,值存储在表中的某条记录的某个列中。
(2)确保访问准则: 通过声明表的名字、值所在记录的主键和值所在的列的名字,数据库中的所有的值都是逻辑上可访问的。
(3)空值准则: 数据库中的空值是一种丢失的信息,是当前未知或者不确定的值,它与其他明确的值如0或空字符串是完全不同的。关系数据库管理系统应该提供空值的系统的处理方法。
(4)基于关系模型的动态联机目录: 关系数据库管理系统应该是自描述的,也就是说,无论是用户定义的数据还是描述数据库结构的数据库元数据都同样存储在表中,授权用户可以使用访问普通表同样的查询语言访问动态联机目录。这个目录也称作系统目录或数据字典。
(5)全面的数据子语言准则: 至少支持一种关系数据库管理系统语言与数据库进行通信,其具有下列功能:数据定义和视图定义、数据操纵(查询和更新)、授权、完整性约束和事务管理。
(6)视图更新准则: 对所有理论上可更新的视图,系统必须支持各种更新操作,如插入、删除和修改。对于视图数据的更新必须更新到原始的基表之中。
(7)高级的插入、修改和删除操作: 对于各种可以检索出的数据集合,系统都支持插入、修改和删除操作,无论这些数据是从一个单独的表中检索出来,还是从多个表中检索出的多条记录。
(8)物理数据独立性: 用户和应用程序不依赖于数据库系统低层的物理结构,物理结构对于用户和应用程序是透明的,其改变不影响上层对于数据的访问。
(9)逻辑数据独立性: 当数据库的逻辑结构(如表结构)发生变化时,用户的视图数据不应发生变化,上层的应用程序的功能也不应当发生变化。
(10)完整性独立性: 完整性约束在数据库管理系统内部实现并存储在系统目录中,其声明独立于应用程序,其改变也不影响应用程序。
(11)分布独立性: 分布式数据库系统中的数据分布对于用户和应用程序是透明的,当数据从集中到分布或者重新分布的时候,其改变不会影响应用程序。
(12)无损害准则: 所有的数据访问都由数据库管理系统进行控制,如果数据库管理系统支持一种低级别的语言来访问数据库,也不能违背或者绕过高级别的关系数据库管理系统语言所声明的完整性约束。
关系数据库管理系统的组成结构包括:
(1)存储管理器: 存储管理器负责与低层操作系统的文件管理模块进行交互,完成数据库中物理数据的存储、查询和更新。包括文件管理、缓冲区管理、日志和恢复管理、数据和索引管理等子模块。
(2)查询管理器: 查询管理器负责将关系数据库语言中的各种DML和DDL编译成执行计划并加以执行,关系数据库语言以SQL为基础。查询管理器包括语法编译、查询优化、执行引擎等子模块。
(3)事务管理器: 事务管理器负责数据库系统中的事务调度和并发控制,保证事务的ACID特性,并与存储管理器的日志和恢复模块相互配合,保证任何情况下数据库都要处于正确的、可用的状态。
(4)安全管理器: 安全管理器负责防止非法用户对于数据库数据的存取和恶意破坏。包括用户标识和身份鉴别、自主存取控制、标记和强制存取控制、审计、数据加密和资源控制等子模块。
(5)数据库访问接口: 数据库访问接口为数据库用户程序提供标准的接口,包括SQL/CLI、ODBC、JDBC、OLE DB等。
(6)数据库管理程序: 提供给数据库管理员、数据库程序员和数据库用户的用于数据库管理和开发的一组程序,通常采用用户友好的图形界面。包括数据库管理器、查询分析器、交互式SQL工具、审计分析工具等。

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭