1.1数据库系统概述
1.1.1数据、数据库、数据库管理系统、数据库系统
一.数据Data
数据是数据库中存储的基本对象。
描述事物的符号记录称为记录。可以是文字,图形,图片,声音,语言等。
二.数据库DataBase 简称DB
数据库是长期存储在计算机内,有组织的,可共享的大量数据的集合。
数据库数据具有永久存储,有组织和可共享三个基本特点。
三.据库管理系统DBMS
数据库管理系统的主要功能包括:
1.数据定义功能
DBMS提供数据定义语言(DDL),用户可以通过它方便地对数据库中的数据对象进行定义。
2.数据组织,存储和管理
3.数据操纵功能
数据操纵语言DML 对数据库进行增删改查。
4.数据库的事务管理和运行管理
保证数据的安全性,完整性,多用户对数据的并发使用及发生故障的系统恢复
5. 数据库的建立和维护功能
数据库初始的输入转换功能,数据库的转储,恢复功能,数据库的重组织功能和性能监视,分析功能。
四.数据库系统 DBS
数据库系统一般由数据库,数据库管理系统(及其开发工具),应用系统,数据库管理员构成。
1.1.2 数据库管理技术的产生和发展
人工管理->文件系统->数据库系统
一.人工管理阶段
特点:①数据不保存②应用程序管理系统③数据不共享④数据不具有独立性
缺点:数据的逻辑结构或物理结构发生变化时,对应的程序要修改,增加程序员负担
二.文件系统阶段
特点:①数据可以长期保存②由文件系统管理数据
缺点:①数据共享性差,冗余度大②数据独立性差
三.数据库系统阶段
特点:①数据结构化②数据的共享性高,冗余度低,易扩充③数据独立性高④数据由DBMS同意管理和控制
1.2 数据模型
数据模型也是一种模型,它时对现实世界数据特征的抽象。数据模型就是现实世界的模拟。
1.2.1 两类数据模型
满足三方面的要求:①能比较真实地模拟现实世界②容易为人所理解③便于在计算机上实现
根据模型应用的不同目的,可分为两类:
第一类----->概念模型
概念模型也称信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计。
第二类----->逻辑模型和物理模型
逻辑模型 主要包括层次模型,网状模型,关系模型,面向对象模型和对象关系模型。它是按计算机系统的观点对数据建模,主要用于DBMS的实现。
物理模型 是对数据最低层的抽象。它描述数据在系统内部的表示方法和存取方法,在磁盘或磁带上的存储方式和存取方法是面向计算机系统的。
1.2.2 数据模型的组成要素
由三部分组成:数据结构,数据操作和完整性约束
一.数据结构
数据库的组成对象以及对象之间的联系
二.数据操作
数据库主要由查询和更新(插入,删除,修改)两大操作
三.数据的完整性约束条件
1.2.3 概念模型
概念模型是现实世界到机器世界的一个中间层次,表现为:
①概念模型用于信息世界的建模
②现实世界到信息世界的第一层抽象
③数据库设计人员进行数据库设计的有力工具
④数据库设计人员和用户之间进行交流的语言
概念模型要求:
①具有较强的语义表达能力
②能够方便,直接地表达应用中的各种语义知识
③简单,清晰,易于用户理解
一.信息世界中的基本概念
1.实体
客观存在并可相互区别的事物称为实体。
eg.一个职工,一个学生,一个部门
2.属性
实体所具有的某一特性称为属性。
eg.学生实体属性有 姓名 性别 学号
3.码
唯一标识实体的属性集称为码。
eg.学号是学生的码
4.域
域是一组具有相同数据类型的值的集合。属性的取值范围来自某个域。
eg.学好的域为8位整数,性别的域为男和女
5.实体型
具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。
eg.学生(学号,姓名,性别,出生年月)就是一个实体型
6.实体集
同一类型实体的集合称为实体集。
eg.所有学生就是一个实体集
7.联系
事物内部和事物之间是有联系的,这些联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。
实体内部的联系通常是指组成实体的各属性之间的联系,实体之间的联系通常是指不同实体集之间的联系。
二.两个实体型之间的联系
1.一对一联系
如果对于实体集A中的每一个实体,实体集B至多有一个(也可以没有)实体与之联系,则称实体集A与实体集B具有一对一联系
eg.一个班级只有一个正班长
2.一对多联系
如果对于实体集A中的每一个实体,实体集B中有n(n>0)与之联系,则称实体集A与实体集B具有一对多联系
eg.一个班级有若干个学生,而学生只能在一个班级
3.多对多联系
如果对于实体集A中的每一个实体,实体集B中有n(n>0)与之联系,反之也一样,则具有多对多联系
eg.一门课程有多个学生选修,一个学生可以学习多门课程
三.两个以上的实体型之间的联系
两个以上的实体型之间也存在着一对一,一对多,多对多联系
四.单个实体型内的联系
单个实体型内也存在着一对一,一对多,多对多联系
五.概念模型的一种表示方法:E-R图 实体-联系图
实体型:用矩阵表示,框内写明实体名
属性:用椭圆形表示,并用无向边将其与相应的实体型连接起来
联系:用菱形表示,框内写明联系名,用无向边分别与有关实体型连接,并表明联系的类型,1:1,1:n,m:n
1.2.4 最常用的数据模型
层次 网状 关系
1.2.5关系模型
一.关系模型数据的数据结构
关系:一个关系对应一个表
元组:表格的一行就是一个元组
属性:一列就是一个属性
码:某个属性,能唯一确定一个元组,即确定一行
域:属性的取值范围
分量:元组中的一个属性值
关系模式:对关系的描述,一般表示为:关系名(属性1...属性n)
二.关系数据模型的操纵与完整性约束、
操作:增删改查
这些操作必须满足完整性约束条件
关系的约束条件:
1.实体完整性
2.参照完整性
3.用户定义的完整性
三.关系数据模型的优点
1.关系模型建立在严格的数学概念的基础上
2.关系模型的概念单一
3.关系模型存储路径对用户透明
1.3数据库系统结构
1.3.1 数据库系统模式的概念
模式是数据库中全体数据库的逻辑结构和特征的描述,同一个模式可以有很多实例
1.3.2 数据库系统的三级模式结构
数据库系统的三级模式结构是指数据库系统是由外模式,模式和内模式三级构成
1.3.3 数据库的二级映像功能与数据独立性
1.4数据库系统的组成
数据库,数据库管理系统,应用系统,数据库 管理员
一.硬件平台及数据库
二.软件
DBMS,支持DBMS的操作系统,以DBMS为核心的应用开发工具等
三.人员