1.数据库概述

四个基本概念

1.数据

​ 描述事物的符号记录

​ 数据的含义称为数据的语义,数据与语义是不可分的

2.数据库

​ 长期存储在计算机内有组织,可共享的大量数据的集合

3.数据管理系统

​ 管理数据库的软件,简称DBMS

​ 数据库管理系统的主要功能:

​ 1数据定义功能

​ 2数据组织,存储和管理功能

​ 3数据操纵功能(查询,插入,删除,修改)

​ 4数据库的事务管理和运行管理(保证数据安全完整)

​ 5数据库的建立和维护

4.数据库系统

​ 由数据库,数据库管理系统,应用系统,数据库管理员构成的系统

数据模型

​ 数据模型:对现实世界数据特征的抽象

​ 数据模型应满足三方面要求:

​ 1能比较真实的模拟现实世界

​ 2容易为人所理解

​ 3便于在计算机上实现

数据模型的三要素

​ 1数据结构:描述数据库的组成对象以及对象之间的联系

​ 2数据操纵:对数据库中各种对象的实例允许执行的操作的集合,包括操作及有关的操作规则

​ 3完整性约束:完整性约束是一组完整性规则,保证数据的正确,有效和相容

​ 数据建模分两步进行

​ 1.概念模型:将现实世界抽象为信息世界

​ 按用户观点进行数据建模

​ 2.数据模型:将信息世界转换为机器世界

​ 按计算机系统的观点进行数据建模

​ 数据模型分为逻辑模型和物理模型,逻辑模型进行数据建模,物理模型实现数据在系统内部的表示和存取

​ 逻辑模型又分为层次模型,网状模型,关系模型,面向对象模型和对象关系模型

概念模型

​ 概念模型用于信息世界的建模

信息世界的基本概念
1.实体

​ 客观存在并可相互区分的事物

​ 例:一个学生,一个部门,一门课

2.属性

​ 实体具有的某一特性

​ 例:对于学生实体,姓名,性别,学号等都是它的属性

3.码

​ 唯一能确定实体的属性称为码

​ 例:学号为学生实体的码

4.域

​ 属性的取值范围

​ 例:性别的域(男,女)

5.实体类型

​ 用实体名及其属性名集合来抽象和刻画同类实体,简称实体型

​ 例:学生(学号,姓名,性别,专业) 这就是一个实体型

6.实体集

​ 同类型实体的集合

​ 例:全体学生就是一个实体集

7.联系

​ 实体内部的联系和实体之间的联系

​ 实体内部联系通常指实体的各属性之间的联系

​ 实体之间的联系通常指不同实体集之间的联系

​ 实体之间的联系存在一对一,一对多和多对多等类型

​ 概念模型的一种表示方法:实体-联系图(E-R图)

​ E-R图提供了表示实体性,属性和联系的方法

层次模型

​ 层次模型的表现形式类似于树形结构

​ 满足以下两个条件的基本层次关系的集合为层次模型:

​ 1有且只有一个根结点

​ 2根以外的其他结点有且只有一个双亲结点

网状模型

​ 网状模型的表现形式类似于图形结构

​ 满足以下两个条件的基本层次关系的集合为网状模型

​ 1允许一个以上的结点无双亲结点

​ 2一个阶段可以有多于一个的双亲结点

关系模型

关系模型的数据结构

​ 从用户观点看,关系模型就是一张表

​ 这张表与其他表能够存在关系,则这张表属于关系模型数据库的表,例如Student表的Sno和SC表的Sno存在关系

1.关系

​ 一个关系对应通常所说的一张二维表

​ 上面一整个表就成为一个关系

2.元组

​ 除表头外,表中的一行就是一个元组

​ 如(2005004,王小明,19,女,社会学,2005)就是一个元组

3.属性

​ 表中的一列就是一个属性,每列的名称为属性名

​ 上表有学号,姓名,年龄等6个属性

4.码

​ 是表中的一个或多个属性,这些属性能确定一个元组

​ 例如学号属性就能确定一个学生元组

5.域

​ 属性的取值范围

6.分量

​ 元组中的一个属性值

​ 如”19“为元组(2005004,王小明,19,女,社会学,2005)的一个分量

7.关系模式

​ 对一个关系的描述,表示为关系名(属性1,属性2,......)

​ 上表可描述为学生(学号,姓名,年龄,性别,系名,年级)

关系模型的数据操纵和完整性约束

​ 关系模型的数据操纵主要包括查询,插入,删除和更新数据

​ 完整性约束包括三大类

​ 1.实体完整性(实体的属性都是有效的)

​ 2.参照完整性

​ 3.用户定义的完整性(根据使用场景定义取值范围)

数据库系统三级模式结构

​ 数据库系统通常采用模式,外模式和内模式三级模式结构,这是数据库系统内部的体系结构

外模式

​ 外模式也称子模式或用户模式

​ 外模式使数据库用户能够看见和使用局部数据的逻辑结构和特征

​ (面向程序,接收或提供给程序数据)

模式

​ 模式也成逻辑模式,是数据库中全体数据的逻辑结构和特征的描述

​ //以面向对象语言为例,模式应该就是指类,实例就是指类所创建出的实例化的对象

​ 模式是数据库在逻辑上的视图

​ 一个数据库对应一种模式,模式包括了数据库中数据的逻辑结构,数据项的名称,类型,取值范围等等各种定义和规范

内模式

​ 内模式也称物理模式或存储模式

​ 内模式是对数据物理结构和存储方式的描述,数据在数据库内部的组织方式

​ (面向硬件,数据如何存储在计算机数据库中)

二级映像

​ 数据库系统的三级模式是数据的三个抽象级别

​ 数据库管理系统通过二级映像实现他们的联系和转换,即外模式/模式映像和模式/内模式映像

​ 二级映像保证了数据的逻辑独立性和物理独立性

外模式/模式映像

​ 一个模式可以有多个外模式,每一个外模式都有一个外模式/模式映像来定义该外模式与模式之间的关系

​ 当模式改变时,数据库管理员通过改变外模式/模式映像,可以使外模式保持不变。而应用程序对接的是外模式,所以应用程序无需修改,从而保证了数据和程序的逻辑独立性

模式/内模式映像

​ 因为模式和内模式只有一个,所以模式/内模式映像是唯一的

​ 当数据库的存储结构改变时,数据库管理员通过改变模式/内模式映像,可以使模式保持不变,从而应用程序无需修改,从而保证了数据和程序的物理独立性

posted @ 2024-06-09 09:48  顾巧  阅读(18)  评论(0)    收藏  举报