一、数据库管理系统DBMS(教材P169)
DBMS 是一个提供对共享数据可靠管理用的软件,数据库系统的核心。是数据库与用户之间的接口。从数据管理角度看,有三类人与数据库打交道,用户,系统管理员和应用程序员。从而形成了各自的数据库视图:内模式、概念模式和外模式。
1、三级模式结构
外模式(external schema):单个用户使用的数据视图,是概念模式的一个子集。
概念模式(conceptual):也叫逻辑视图,所有用户的数据定义,系统的、全局的数据视图。由一系列的
表组成。
内模式(internet):涉及的数据存储结构,物理存储数据视图,又称存储模式。
用户只要抽象地处理数据,不必关心数据的表示和存储,数据的具体组织、管理工作交给DBMS,减轻用户负担。DBMS 在三级模式间提供两个层次的映射—外模式到概念模式、概念模式到内模式映射。
2、两级数据独立性:(教材P169)
数据库的逻辑独立性:
sql约束条件大于0概念模式的修改不影响外模式,只需改变外模式到概念模式的映射关系,从而保证子模式不变,应用程序亦无须修改。数据的逻辑独立性,简化了数据库系统应用程序的设计工作。
数据库的物理独立性:
内模式的修改不影响概念模式,只需改变概念模式到存储模式的映射关系。使数据库只需根据系统需求独立设计,又因为有数据库的逻辑数据独立性,从而保证对于外模式和应用程序不受存储模式影响,简化了数据库系统应用系统的开发、设计工作。
3、数据库管理系统的组成:•查询处理器和存储管理器。
•查询处理器:查询处理器主要包括有DDL编译器、DML编译器、嵌入型DML预编译器、查询运行核心程序。•具体解释如下。
数据描述语言DDL(Data Description Language):定义数据库的三级结构及其相互之间的映射,定义数据完整性、安全控制等约束。
数据操纵语言DML(Data Manipulation Language):实现数据操作。基本的操作有查询、插入、删除、更新等四种。DML分交互型(自含语言)和嵌入型(宿主型)两种。
DML语言分:过程性的DML必需指示“做什么”和“怎么做”,层次、网状的DML属过程性DML。非过程性的DML,如关系型的DML,只需指示“做什么”就可,操作简单、使用方便,深受广大用户欢迎。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论