文档介绍:电子科技大学,数据库系统第1章数据库系统概论
教材及参考书
教材:《数据库系统及应用》,魏祖宽,电子工业出版社,2019
参考书:《Database System Concepts》, The fourth edition, Ab组成部分。
数据库基本概念
DataBaseUESTC 电子科技大学 · 计算机科学 · 数据库 ·
第1章 数据库系统概论
数据库系统
数据库系统通常由5部分组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员(DBA)和用户。
数据库基本概念
DataBaseUESTC 电子科技大学 · 计算机科学 · 数据库 ·
第1章 数据库系统概论
实体与表
在数据库系统中,一个实体就是一个人、一个地方、一个事件或一个我们将要为其收集数据的物体。即:客观存在的对象。
例如,在学校中,实体可能是学生、教师员工、课程等。
数据库基本概念
学生可以组成一个实体集,一个实体集就是实体的一个特定集合,每个实体都有某些称为属性的特征。
例如:
STUDENT(stu_name,stu_sex,stu_age,
stu_dept)
数据库基本概念
第1章 数据库系统概论
DataBaseUESTC 电子科技大学 · 计算机科学 · 数据库 ·
第1章 数据库系统概论
表是二维结构,它包括行和列。一个表包括一组相关的实体——实体集。因此,术语实体集和表经常互换使用。表1-1列出了一个表的特征。
表1-1 一个表的特征
1
表是二维结构,它包括行和列
2
每个表行描述实体集中的一个实体
3
每个表列描述一个属性,每一列有一个明确的名字
4
每行/列的交叉描述一个数据值
5
每个表必须有一个属性或者一个属性复合体来唯一标识每一行
6
一列中的所有值必须是同一数据格式
7
每列有一个明确的数值范围
8
行和列的排列顺序对DBMS并不重要
数据库基本概念
第1章 数据库系统概论
DataBaseUESTC 电子科技大学 · 计算机科学 · 数据库 ·
关系列表和关系数据库
第1章 数据库系统概论
关系列表
关系数据库使用表来组织数据元素,每一个表对应于一个应用实体,而每行则代表实体的一个事例。
如医院管理系统中医生实体对应数据库中的表Doctor,该表中的每一行则代表不同的医生。
表1-2 医生数据表的属性构成
医生编号
医生姓名
医生性别
医生年龄
所属部门
技术等级
工资
DataBaseUESTC 电子科技大学 · 计算机科学 · 数据库 ·
诊断编号
患者编号
医生编号
症状描述
诊断描述
就诊时间
第1章 数据库系统概论
表1-3 诊断数据表的属性构成
这种表之间通过属性进行联系,构成了关系列表,是关系数据库的一个基础。
关系列表和关系数据库
DataBaseUESTC 电子科技大学 · 计算机科学 · 数据库 ·
第1章 数据库系统概论
关系数据库
1970年,IBM研究室的Ted Codd发表了一篇具有很大影响的关于关系数据库模型的论文,数据库系统发生了显著的变化。
关系列表和关系数据库
DataBaseUESTC 电子科技大学 · 计算机科学 · 数据库 ·
第1章 数据库系统概论
下面我们先对关系做一下简单介绍,增进读者对关系模型的了解,同时,我们给出一个SQL的例子,以便读者了解关系模型如何支持高级语言的查询。
【例1-1】表1-4是一个名为Doctor(医生)的关系,记录的是医生的信息。
表1-4 医生数据表
医 生 编 号
医 生 姓 名
医 生 性 别
医 生 年 龄
所 属 部 门
技 术 等 级
工 资
001
李红
女
3