DBMS(数据库系统)
DBMS的主要功能
1.数据定义功能
2.数据操作功能
3.数据库运行管理功能
4.数据库的建立和维护功能
DBMS的组成
1.语言编译处理程序
2.系统运行控制程序
3.系统建立,维护程序
4.数字字典
数据模型
数据模型 是一种表示数据及其联系的模型,是对现实世界数据特征与联系的抽象反映。
根据数据模型应用的不同目的,可以划分为两类,它们分别属于不同的层次。
第一类是概念模型,第二类是逻辑模型和物理模型
- 概念模型(或称信息模型) :它是按用户的观点来对数据和信息建模,即用于信息世界的建模,所建立的是属于信息世界的模型。主要用于数据库的设计。
- 逻辑模型(或称结构数据模型) :主要包括网状模型、层次模型、关系模型等,是按计算机系统的观点对数据建模",所建立的是属于机器世界的模型,主要用于DBMS的实现。后面主要讨论这类数据模型。
- 物理模型:是对数据最低层的抽象,是面向计算机物理表示的模型,它描述数据在系统内部的表示方式和存取方法,它不但与具体的DBMS有而且还与操作系统和硬件有关。每一种逻辑模型在实现时都有相对应的物理数据模型。
概念模型
实体间的联系
1:1
1:n
n:m
实体-联系表示法(E-R方法)
在E-R图中实体用方框表示;联系用菱形表示,并且用边将其与有关的实体连接起来,并在边上标上联系的类型;属性用椭圆表示,并且用边将其与相应的实体连接起来。对于有些联系,其自身也会有某些属性,同实体与属性的连接类似,将联系与其属性连接起来。
eg:
DMBS支持的数据模型
数据模型组成的要素
- 数据结构
数据结构是刻画一个数据模型性质最重要的方面,通常按数据组织结构的类型来命名数据模型,如层次结构、网状图结构和关系结构的数据模型分别命名为层次模型、网状模型和关系模型。
数据结构是对系统静态特性的描述,其描述的内容有两类:数据的描述和数据之间联系的描述。 - 数据操作
数据操作是对系统动态特性的描述,是数据库中的各种对象的实例(值)允许执行的操作的集合。
主要有检索和更新(插入、删除、修改)两类操作。数据模型必须定义这些操作的确切含义、操作符号、操作规则、实现操作的语言。 - 数据约束
数据的完整性约束条件是一组完整性规则的集合,给出数据及其联系所具有的制约、依赖和存储规则,用于限定数据库的状态和状态变化,保证数据库中的数据的正确、有效、完全和相容。