Access2010数据库课件 第一章 数据库基础知识

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

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

1 / 67
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功