- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.1 数据库简介
4
分布式数据库系统阶段
(1)数据库技术与网 络技术的结合产生了分 布式数了分布式数据库 系统。 (2)分布式数据库系 统分为物理上分布、逻 辑上集中的分布式数据库结构和和物理上分布、逻辑上分布 的分布式数据库结构两种结构。
1.1 数据库简介
5
面向对象数据库系统阶段
(1)面向对象的程序设计 技术与数据库技术相结合的 产物。 (2)采用了面向对象程序 设计方法的思想和观点来描 述现实世界实体的逻辑组织 和对象之间的联系,提高了 数据库管理效率,降低了用 户使用的复杂性。
1.2 数据模型
1
关系数据模型的基本概念
(1)关系:一个关系就是一张二维表,每个关系有一个关系名。
学生签到表 学号 20170101011 姓名 张三 课程 计算机 签名
1.2 数据模型
1
关系数据模型的基本概念
(2)元组:一个二维表中,水平方向的一行成为一个元组 , 元组 对应表中的一个具体记录。Access中表示为记录。
1.1 数据库简介
1.Hale Waihona Puke Baidu 数据库简介
数据库系统主要包括: (1)计算机硬件设备和操作系统 (2)数据库管理系统(DBMS) (3)数据库 (4) 用户
1.1 数据库简介
数据库系统的 三级模式结构: 数据库系统的 三级模式结构是 指数据库系统是 由外模式、模式 和内模式三级构 成。
1.1 数据库简介
关系模型是建立在关系代数 基础上的,一个关系模型的逻辑结 构是一个二维表,由行和列组成。 在关系模型中操作的对象和 结果都是二维表,这种二维表就称 为关系,用关系表示的数据模型称 为关系模型。
1.2 数据模型
与层次模型和网状模型相比较,关系模型具有数据结构单 一、理论严密、使用方便、易学易用的特点,成为数据库应用 的主流。Access就是一种关系型数据库管理系统。
1.1 数据库简介
3
数据库系统阶段
(1) 数据库系统管理方式对所有 程序1 的数据实行统一规划管理 ,构成一个 程序2 数据库 数据仓库, 有较高的数据独立性。 (2) 数据库系统为用户提供了方 程序N 便的用户接口,访问数据的各个应 用程序之间完全独立 , 使程序的编制质量和效率都有所提高, 管理和访问灵活方便,增加了系统的灵活性。 (3)数据文件间可以建立关联关系 , 数据的冗余大大减少, 增强了数据共享性。 DBMS
1.2 数据模型
1
关系数据模型的基本概念
(7)关系模式:对关系的描述称为关系模式。 其格式为:关系名(属性1,属性2,属性) 如“学生表”描述为:学生表(学号,姓名,课程号)。
学生表 学号 20170101011 姓名 张三 课程号 612703 课程号 612703
课程表 教师 李四 课程 计算机
Access2010数据库
张统宣 渭南师范学院 2018年3月5日
Access2010数据库
第一章 数据库基础
学习目的
1
2
了解ACCESS2010数据库在各个领域中的应用 掌握数据库的基本原理、数据库设计的步骤和方法
3
具有设计一个小型数据库应用系统的基本能力
本章学习目标
通过本章的学习: 了解数据库有关基本概念,如数据、数据库、 数据库系统和数据库管理系统等。 了解数据库发展历史,数据库研究方向和应用 范围。 掌握数据库系统结构,数据库管理系统的功能 和基本原理。 理解数据模型的定义和实现方式,为关系型数据 库系统的学习打下良好的基础。
1.2 数据模型
2
关系规范化
(1)关系中的每个属性必须是不可划分的数据项 (2)每一列的元素必须是同一类型的数据,来自同一个域 (3)在同一个关系中不能出现相同的属性名。 (4)关系中不允许有完全相同的元组 (5)在一个关系中元组和列的次序无关紧要。 学生成绩表 学号 20170101011 20170101012 姓名 语文 张三 李四 80 80 成绩 数学 90 90 硕士 大学/研究生 学历
1.2 数据模型
02
实体之间的联系 两个实体之间的联系有3种类型:一对一联系(1:1),一对 多联系(1:n),多对多联系(m:n) (2)一对多联系(1:n) 一个实体集(表)的每一条记录与另一个实 体集(表)中的多条记录相关联。例如,学生表 和成绩表之间是一对多的联系。 学生表 成绩表
1.2 数据模型
1.2 数据模型
03
E-R模型表示
E-R 模型中包含了实体、关系和属性等 3种基本成分,通 常用矩形框代表实体、用连接相关实体的菱形框表示关系、 用椭圆形或圆角矩形表示实体(或关系)的属性。
1.2 数据模型
数据模型是对客观事物及其联系的数据描述,它反映了实 体内部以及实体与实体之间的联系。 数据模型不同,相应的数据库系统就完全不同。任何一个 数据库管理系统都是基于某种数据模型的数据模型是数据库设 计的核心。 数据库管理系统常用的数据模型有层次模型、网状模型和 关系模型3种模型。
网状数据模型(Network ModelNetwork Model) 用网状结构表示实体及其之间的联系的模型称为网状模型。
(1)结点有多于一个 的父结点。 (2)有一个以上的结 点无父结点。
1.2 数据模型
关系模型(Relational ModelRelational Model) 关系模型是由若干行、列构成的二维表(表格)的结构。
学生签到表 学号 20170101011 姓名 张三 课程 计算机 签名
1.2 数据模型
1
关系数据模型的基本概念
(3)属性:二维表中垂直方向的列。Access中表示为字段名。
学生签到表 学号 20170101011 姓名 张三 课程 计算机 签名
1.2 数据模型
1
关系数据模型的基本概念
(4)关键字:其值能唯一标识一个元组的属性或属性的组合。 如选课关系中的“学号”与“课程号”属性组合。
1.1 数据库简介
2
文件系统阶段
(1) 应用程序采用统一的存取方 法来来存取、操作数据,程序与数 据之间不再是直接的对应关系,使 程序和数据有了一定的独立性。 (2) 数据的存取在很大程度上仍 依赖于应用程序,不同程序之间很 难共享同一数据文件,数据独立性 较差。 程序1 程序2 程序N 文 件 系 统 数据1 数据2 数据N
学号 20170101011 20170101012 学号 姓名 张三 李四 姓名 课程号 612703 612703 课程号
R
20170101011
20170101013 学号
张三
王五 姓名
612703
R
20170101011
20170101013 学号
张三
王五 姓名
612703
612703 课程号
S
20170101011
20170101012 20170101013
张三
李四 王五
612703
612703 612703
R∪S
1.2 数据模型
3
关系运算 传统的集合运算 (2)关系差运算 设有两个关系 R 和 关系 S 具有相同的关系 模式,求属于关系 R 但 不属于关系 S 的元组组 成的集合。即只考虑关 系 R ,不考虑关系 S , 在关系 R 中删去与关系 S 中相同的元组,组成 一个新关系,称为 R 与 S的差,记为R-S。
1.2 数据模型
3
关系运算
关系的基本运算有两类: 传统的集合运算:并、差、交等。在进行传统的并、差、 交集合运算中,两个关系必须具有相同关系模式,即元组、记 录、有相同的结构。 专门的关系运算:选择(Selection)、投影(Projection) 、联接(Join)等。这些运算可以实现数据库中的查询操作。
02
实体之间的联系 两个实体之间的联系有3种类型:一对一联系(1:1),一对 多联系(1:n),多对多联系(m:n) 教师 (3)多对多联系(m:n) 多对多联系表示一个实体集(表)的多条记 教师—学生 录与另一个实体集(表)中的多条记录相关联。 例如,学生成绩表和课程表之间是多对多的 学生 联系。
1.2 数据模型
02
实体之间的联系 两个实体之间的联系有3种类型:一对一联系(1:1),一对 多联系(1:n),,多对多联系(m:n) 班长 (1)一对一联系(1:1) 一个实体集(表)中的每一个实体,另一个 班长—班级 实体集(表)至多有一个实体与之联系。反之亦 然。例如,学生表和学生家庭表之间是一对 班级 一的联系。
学生表 学号 20170101011 姓名 张三 课程 计算机 课程号 612703
课程表 教师 李四 课程 计算机
1.2 数据模型
1
关系数据模型的基本概念
(5)主关键字:在一个关系中可以有多个关键字,从中选择一 个来与其他关系建立联系,称为主关键字。 在Access中称为主键。
学生表 学号 20170101011 姓名 张三 课程号 612703 课程号 612703
课程表 教师 李四 课程 计算机
1.2 数据模型
1
关系数据模型的基本概念
(6)外关键字:关系中的属性或属性组(字段),不是该关系 (表)的主关键字,而是另外一个表的关键字,这个字段就称为外 关键字。 通过外部关键字使表与表建立联系。 学生表 学号 20170101011 姓名 张三 课程号 612703 课程号 612703 课程表 教师 李四 课程 计算机
1.2 数据模型
数据模型按不同的应用分为三类: (1)概念模型 (2)逻辑模型 (3)物理模型
1.2 数据模型
01
实体——联系模型(E-R模型)基本概念 实体:指客观存在并可相互区别的物体。 实体可以是实 在的物体,如学生、图书等。也可以是抽象的事件,如订货 、借书等。 实体集:具有相同类型及共享性质的实体集合。 属性:实体具有的某一种特性。 关键字和域:实体的某一属性或属性组合,其值能唯一 标识出某一实体。 联系:实体间的对应关系。
学习要点
01 数据库基本概念 02 数据库系统组成 03 数据模型 04 关系数据库 05 构建数据库模型
想一想
想一想
数据库系统的应用实例
餐馆点餐系统 银行信息系统 超市收银系统 图书借阅系统
教务管理信息系统
1.1 数据库简介
01
02
1.1 数据库简介
03
1.1 数据库简介
04
1.1 数据库简介
1.2 数据模型
3
关系运算 传统的集合运算 (1)关系并运算 设有两个关系 R 和 关系 S 具有相同的关系 模式,将关系 R 和关系 S 的所有元组合并,再 删去重复的元组,组成 一个新的关系,称为 R 与 S 的 并 , 记 为 R∪S 。
学号 20170101011 20170101012 学号 姓名 张三 李四 姓名 课程号 612703 612703 课程号
01 实现数据独立 02 03 避免数据不一致性 04 05
实现数据共享
减少数据冗余度
加强对数据的保护
数据库系统的特点
1.2 数据模型
数据库的数据结构形式,叫数据模型,它是对数据库如何 组织的一种模型化表示,即表示实体及实体之间联系。 实体之间的对应关系称为联系,它反映现实世界事物之间 的相互关系,也可以说数据模型是指数据库中记录与记录之间 的关系。 数据模型所描述的内容包括三个部分: (1)数据结构 (2)数据操作 (3)数据约束
1.2 数据模型
层次数据模型(Hierarchical ModelHierarchical Model 用树形结构表示实体及其之间的联系的模型称为层次模型。
(1)只有一个结点无 父结点,这个结点称为“ 根结点”。 (2)根结点以外的子 结点,向上仅有一个父结 点,向下有若干子结点。
1.2 数据模型
1.1 数据库简介
1.1 数据库简介
数据库主要解决以下3个问题: (1) 有效地组织数据。主要是对数据进行合理设计以便计算机 高效存储。 (2)将数据方便地输入计算机中。 (3)根据用户的要求将数据从计算机中提取出来。
1.1 数据库简介
1.1 数据库简介
数据库管理系统主要功能是: (1)数据定义 (2)数据操纵 (3)数据库运行管理 (4)数据库的建立与维护 (5)数据通信功能
05
1.1 数据库简介
1
人工管理阶段
(1) 数据和应用程序一一对应, 应用程序中的数据无法被其他程序 利用。 (2) 程序与程序之间存在大量重 复数据,存在着数据冗余。 (3) 数据的独立性很差,数据的 类型、结构发生变化,则程序必须 相应改变,因而数据的结构性差。 程序1 程序2 程序N 数据1 数据2 数据N