数据库基本概念
SC
SNO CNO GRADE A041 CC112 92 A041 ME234 92.5 A041 MS211 90 C005 CC112 84.5 C005 CS202 82 M038 ME234 85 R098 CS202 75 R098 MS211 70.5
对于已选课程的学生而言,结果 关系包含S表原来的信息,并增 加了该学生选修课程号(CNO)
第1章数据库系统 基本概念
1.1 数据管理技术的发展 1.2 数据库系统的组成 1.3 数据库系统的分级结构 1.4 数据模型 1.5 Access中表操作 1.6 Access中查询设计 1.7 关系数据库标准语言SQL
•重点和难点
•作业
•实验内容
•章节练习
1.1 数据管理技术的发展
1.数据处理
• 实体:客观存在的、可以相互区别的事物。 • 联系:实体集之间关系的抽象表示。 • 属性:实体或联系所具有的特征。
1.4 数据模型 •E-R图
•是E-R模型的图形表示。 •例如:在学校的教学管理系统中存在学生 、成绩等实体集。该系统的概念模型表示
ቤተ መጻሕፍቲ ባይዱ如下图
1.4 数据模型
学号
姓名
……
学号
课程 ……
选选择择
SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自动控制 男 1986-8-10 1.7 C005 张雷 计算机 男 1987-6-30 1.75 R098 钱欣 管理工程 男 1986-5-16 1.8
1.4 数据模型
投影
例如:需要了解学生选课情况而不关心其成绩时,可对学 生选课成绩表(SC)进行相关的投影操作
和成绩(GRADE)。
连连接接
SNO SNAME DEPART SEX DDATE HEIGHT CNO GRADE A041 周光明 自动控制 男 1986-8-10 1.7 CC112 92 A041 周光明 自动控制 男 1986-8-10 1.7 ME234 92.5 A041 周光明 自动控制 男 1986-8-10 1.7 MS211 90 C005 张雷 计算机 男 1987-6-30 1.75 CC112 84.5 C005 张雷 计算机 男 1987-6-30 1.75 CS202 82 M038 李霞霞 应用数学 女 1988-10-20 1.65 ME234 85 R098 钱欣 管理工程 男 1986-5-16 1.8 CS202 75 R098 钱欣 管理工程 男 1986-5-16 1.8 MS211 70.5
R098 M其S2结11 果的每个元组仅包 括学号(SNO) 课程 号(CNO) 两个属性
1.4 数据模型
连接
例如:学生登记表(S)和学生选课成绩表(SC)的连接,生
成一个信息更全面的关系.
S
SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自动控制 男 1986-8-10 1.7 C005 张雷 计算机 男 1987-6-30 1.75 C008 王宁 计算机 女 1986-8-20 1.62 M038 李霞霞 应用数学 女 1988-10-20 1.65 R098 钱欣 管理工程 男 1986-5-16 1.8
成绩 89 76 60
备注 考试 考试 补考
表1-1所示的关系,关系模式可表示为: 成绩(学号,课程代号,成绩,备注)
基本术语的对照: 关系模型中的术语来自关系数学,与程序员 和用户的习惯说法是相对应的.
关系模型
程序员
用户
关系模式
文件结构 二维表结构
关系(二维表)
文件
表
元组
记录
行
属性
数据项(字段)
学生登记表(S)
SNO A041 A041 A041 C005 C005
M038 R098 R098
CNO CC112 ME234 MS211 CC112 CS202
ME234 CS202 MS211
GRADE 92 92.5 90 84.5 82
85 75 70.5
学生选课成绩表(SC)
CNO CC112 CS202 EE103 ME234 MS211
数据
➢是对事实、概念或指令的一种特殊表达形式,可以用 人工的方式或自动化的装置进行通信、翻译转换或者
进行加工处理。 ➢它包括两类:一类是能参与数字运算的数值型数据; 一类是不能参与数字运算的非数值型数据,如文字、
图画、声音、活动图象等。
1.1 数据管理技术的发展
数据处理
➢ 是对各种类型的数据进行收集、存储、分类、计算
是面向单个用户的层次,是数据库的“外部视图” 。
• 内部层
是最接近物理存储的层次,是数据库的“内部视图 ”或“存储视图”。
• 概念层
是数据库的“概念视图”,是数据库中所有信息的 抽象表示。
1.3 数据库系统的分级结构
2.三级模式结构与数据库模式的对应关系
外部层 (数据库的外模式)
概念层 (数据库的模式) 内部层 (数据库的内模式)
存储结构为文件
客观对象
抽象
抽象
概念结构
数据模式
事物及联系
概念模型
数据模型
(现实世界) (信息世界) (数据世界)
DB
从概念上描述对象和对
象间的关联,经过识别,
选择,分类等综合分析,
形成“概念结构” (用实体-联系工具E-R图
(E-R图)
(二维表)
表示.)
数据模型 (续)
综上可见:
● 概念结构是分析过程中的一个中间结果,它将现实 世界中的客观对象和对象间的关联,经过识别,选 择,分类等综合分析,形成“概念结构”
统,而计算机是不可能直接处理现实世界中的事物的. 所以必须通过以下过程来处理数据:
具体事物及其特征
概念化加工
计算机能够存储处理的数据
DB
计算机不可能直接处理 现实世界中的事物
数据模型 (续)
进一步具体说明:
按计算机系统支持的结构,
客观对象抽象到数据模式描述的结构组织数据(数据模式):
逻辑结构为二维表
、加工、检索与传输的过程。
➢ 包括:收集原始数据、编码转换、数据输入、数据
处理、数据输出。
2.发展阶段
人工管理阶段
• 特点: • 数据管理尚无统一的数据管理软件 • 数据是面向应用程序的 • 应用程序依赖于数据,不具有数据独立性
1.1 数据管理技术的发展
文件系统阶段
特点 • 数据以文件形式可以长期存放在存储介质上 • 程序与数据之间具有相对对立性 • 数据文件组织多样化
• 概念模型 反映事物联系的实体。 • 数据模型 描述实体模型的数据。包括实体及实体间
联系的数据结构描述、对数据的操作,以及数据的完 整性约束条件。
1.4 数据模型
2.概念模型
是按用户的观点对数据建模,它是对现实世界的第 一层抽象,是用户和数据库设计人员之间进行交流的 工具。
• E-R模型的基本概念
1.1 数据管理技术的发展
数据库系统阶段
特点: • 采用数据模型表示复杂的数据结构。 • 有较高的数据独立性。 • 提供了数据安全性、完整性等控制方面,以及对数据操作的并发
控制、数据的备份与恢复等功能。 • 为用户提供了方便的用户接口。
1.1 数据管理技术的发展
1.2 数据库系统的组成
•数据库系统 DBS(DataBase System)
CNAME 软件工程
数据库 控制工程 数学分析 人工智能
LHOUR 60 45 60 40 60
SEMESTER 春 秋 春 秋 秋
课程开设表(C)
1.4 数据模型
• 关系模型
• 定义: 用二维表表示实体集,通过外部关键字 表示实体间联系的数据模型。
• 组成:关系模型通过一系列的关系模式来表述 数据的结构和属性,一般有三个组成部分: 数据结构、数据操作和完整性规则。 •性质 •关系运算
学生
1
考试
m 成绩
E-R实例
1.4 数据模型
3.数据模型的分类
•层次模型(采用树型结构) •网络模型(采用无向图型结构) •关系模型(采用二维表结构)
数据模型 (续)
在常见的数据库系统中,根据实体集之间
的不同结构,通常把数据模型分为层次模型、网
状模型、关系模型和面向对象模型4种。
国内DBS普遍采用关系 模型(95%以上),课程介绍
定义: 是以数据库应用为基础的计算机系统。
组成: •数据库DB •硬件(计算机硬件设备) •软件(数据库管理系统DBMS 、操作系统、应用程序) •用户(应用程序设计员、终端用户、数据库管理员DBA )
1.2 数据库系统的组成
数据库(DataBase)
定义:
是以一定的组织形式存放在计算机存储介质上的相互关 联的数据的集合。
1.2 数据库系统的组成
应用程序
用户编写的用来对数据库中数据进行处理的程序
用户:
即与数据库系统打交道的人员。通常有3种人员: ①对数据库系统进行日常维护的数据库管理员。 ②用数据操作语言和高级语言编制应用程序的程序员。
③使用数据库中数据的人员(终端用户)。
1.3 数据库系统的分级结构
1.三级模式结构 • 外部层
SC
SNO CNO GRADE
A041 CC112
92
A041 ME234 92.5
A041 MS211
90
C005 CC112 84.5
C005 CS202
82
M038 ME234 85
R098 CS202
75
R098 MS211 70.5
投影 投影
SNO CNO A041 CC112 A041 ME234 A041 MS211 C005 CC112 C005 CS202 M038 ME234 R098 CS202