第1章 概述
目录
数据库的地位
-
数据库技术是数据管理的新技术,是计算机科学的重要分支
-
数据库技术是研究数据库的结构、存储、设计和使用的一门软件学科
-
数据库技术是信息系统的核心和基础,他存进计算机应用向各行各业的渗透
-
数据库的建设规模、信息量大小和使用率频度已经成为衡量一个国家信息化程度的总要标志
1 数据库的基本概念
1.1 数据Data
-
数据库中存储的基本对象
-
种类:数字、文本、图形、图像、音频、视频等
-
定义:描述事物的符号记录(因为要转化为计算机存储的形式)
-
特点:数据与其语义不可分
1.2 数据库DB
-
长期存储在计算机内(通常是磁盘)、有组织的、可共享的数据集合
-
特征
-
数据按照一定的数据模型组织、描述和存储
-
可为各种用户共享
-
冗余度较小
-
数据独立性较高(应用程序与数据结构依赖性小)
-
易扩展
-
1.3 数据库管理系统DBMS
-
定义:对数据库进行管理的软件
-
用途:科学地组织和存储数据、高效地获取和维护数据(应用程序通过DBMS管理DB)
-
举例:Oracle、Mysql
1.4数据库系统DBS
-
定义:是指在计算机系统中引入数据库后的系统,在不引起混淆的情况下尝尝称为数据库
-
构成:计算机、操作系统、数据库、数据库管理系统(及开发工具)、应用系统、用户
1.5 数据库用户
-
应用程序开发人员
-
系统分析员:对业务流程进行分析,提出需求分析和规范说明
-
数据库设计人员:进行数据库设计
-
应用程序员:编写程序模块、调试和安装
-
数据库管理员(DBA):负责数据库管理系统的日常运行
-
-
最终用户:通过程序界面访问数据库
2 数据管理技术的产生和发展
-
数据管理:对数据进行分类、组织、编码、存储、检索和维护
-
发展阶段:人工管理阶段、文件系统阶段、数据库系统阶段
3 数据库系统的特征
-
DBMS管理数据:就是所有应用程序不能直接管理数据,而是通过DBMS管理
-
数据整体结构化:就是字面意思,数据是结构化的储存,不是凌乱的,应用程序看到的是表格
-
数据的共享性高、冗余度低:多个用户可以同时存取数据互不影响即为共享,冗余度自然就低了,因为不用一个用户一个表
-
数据具有高度的物理独立性和一定的逻辑独立性:
-
物理独立性:数据存储的磁盘和程序互相独立的,改变数据不用改程序
-
逻辑独立性:数据的逻辑结构改变也不用改变用户程序,例如多加一类数据,其他的程序还是依然那样,只不过是多加对这个数据的操作而已
-
-
数据的安全性好、可靠性高
- 相当于中间有dbms控制
4 数据模型
数据模型是现实世界数据特征的抽象,用以抽象、表示、处理现实世界中具体的人、物和活动
4.1 数据模型的组成要素
-
数据结构(静态特性)
-
数据操作(动态特性):操作含义、操作符号、操作规则、实现操作的语言等
-
数据的约束条件:必须遵守的约束条件
4.2 三种数据模型
-
概念模型:用于设计数据库
-
逻辑模型:用于DBMS实现
-
物理模型:面向计算机系统,表示和存取的方法
两步抽象:现实世界客观对象抽象为概念模型,概念模型抽象为DBMS支持的数据模型
4.3 概念模型(ER图)
-
表示方法:实体-联系方法(Entity-Relationship)ER图
-
实体:具体或抽象的事物
-
属性:实体具有的特征
-
单值属性:只能取一个值得属性(如性别,而不是域为1)
-
多值属性:能取多个值得属性(电话号码,一个人能有好几个)
-
导出属性:由其他属性推导出来(例如生日推年龄)
-
复合属性:由其他属性组成
-
-
实体集:具有相同属性的实体的集合(如若干学生组成的一个实体集)
-
域:属性的取值范围
-
关键字:能唯一标识一个实体的属性组(如学号)
-
主键:有多个关键字存在,从中选择一个最为常用的作为主键(如学号)
-
ER图图例
-
矩形:实体集
-
椭圆:实体或联系的属性
-
双线椭圆:多值属性
-
属性名带下划线:主键
-
-
-
联系:实体内部与实体之间的关联
-
图例
-
联系本身也是一种实体型,也有属性,被称为描述属性
-
多元联系:超过两个实体集之间的联系
- 多元联系可以转化为多个二元联系
- 多元联系可以转化为多个二元联系
-
-
弱实体集
-
强实体集:可以独立存在的实体集
-
弱实体集:依赖于其他实体集而存在(员工家属)
-
标识实体集:弱实体集所以来的实体集
-
标识联系:弱实体集与标识实体集之间的联系
-
部分键:弱实体集本身没有主键,需要一个标识实体集的关键字结合。
-
-
ISA联系:描述实体集的层次关系
-
自上而下具体化,自下而上泛化
-
图例
-
4.4 逻辑数据模型
逻辑数据模型是数据库系统中表示实体和实体之间的关系模型,是数据之间的一个整体逻辑结构图
-
层次模型
-
树形结构模型(记录类型为结点,结点代表实体)
-
适用于组织有自然的层次结构的数据
-
-
网状模型
- 以记录类型为结点的图结构模型(结点代表实体)
-
关系模型
- 是目前最广泛的模型,是一张二维表格
-
面向对象模型