版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高级语言程序设计
-Access数据库技术与应用高级语言程序设计
-Access数据库技术与应用123学习目的掌握数据库的基本原理、数据库设计的步骤和方法了解数据库在各个领域中的应用具有设计一个小型数据库应用系统的基本能力123学习目的掌握数据库的基本原理、数据库设计的步骤和方法了第1讲数据库技术基础第1讲数据库技术基础主要内容1.1数据库基础知识1.2数据模型1.3关系型数据库1.4Access简介主要内容1.1数据库基础知识课程导入想一想:在我们日常生活中,广泛使用计算机进行相关的管理,很多情况都需要存储数据和管理数据,需要数据库系统的支持,请你想一想,给大家举一个例子好吗?课程导入想一想:数据库系统的应用实例
超市收银系统银行信息系统餐馆点餐系统图书借阅系统
酒店信息管理
……数据库系统的应用实例超市收银系统数据库(DB):数据库是按照某种特定的结构(我们称之为数据模型)存储在数字存储设备(比如计算机的硬盘)上的相关数据的集合
。数据库管理系统(DBMS):是对数据库加工整理的软件。数据库系统(DBS):完成进行数据处理全过程的计算机系统。1.1数据库基础知识1.1.1常用术语数据库(DB):数据库是按照某种特定的结构(我们称之为数据模1.数据
存储在某一种媒体上能够被识别的物理符号。包括数字、文字、字母和其他字符,以及图形、图像、动画、声音等。2.信息
经过处理加工可以产生影响的数据表现形式。数据是信息的表现形式。1.1.2数据、信息和数据处理1.数据1.1.2数据、信息和数据处理3.数据处理也称信息处理,是利用计算机对各种类型的数据进行处理。包括数据的采集、整理、存储、分类、排序、检索、维护、加工、统计和传输等一系列操作过程。数据处理数据信息3.数据处理数据处理数据信息1.1.3数据管理技术的发展1.人工管理阶段1数据和应用程序一一对应,应用程序中的数据无法被其他程序利用。3数据的独立性很差,数据的类型、结构发生变化,则程序必须相应改变,因而数据的结构性差。2程序与程序之间存在大量重复数据,存在着数据冗余。数据2程序1程序2程序N数据1数据N1.1.3数据管理技术的发展1.人工管理阶段1数据和应用程人工管理程序举例:求6个数据之和和最大值
/*程序1:求6个数之和*/#include<stdio.h>main(){inti,s=0;inta[6]={66,55,75,42,86,77};for(i=0;i<6;i++)s=s+a[i];printf(“%d”,s);}/*程序2:求6个数中的最大值*/
#include<stdio.h>main(){inti,s;inta[6]={66,55,75,42,86,77};s=a[0];for(i=1;i<6;i++)if(s<a[i])s=a[i];printf(“%d”,s);}
程序和数据放在一起,虽然是处理同一批数据,但是程序之间没有数据共享。人工管理程序举例:求6个数据之和和最大值/*程序1:求62.文件系统阶段12应用程序采用统一的存取方法来存取、操作数据,程序与数据之间不再是直接的对应关系,使程序和数据有了一定的独立性。数据的存取在很大程序上仍依赖于应用程序,不同程序很难于共享同一数据文件,数据独立性较差。数据1数据N程序1程序2程序N数据2文件系统2.文件系统阶段12应用程序采用统一的存取方法来存取、操作数文件系统程序举例:求6个数据之和和最大值
/*程序1:求6个数之和*/#include<stdio.h>main(){inti,s=0,a[6];FILE*fp;fp=fopen("c:\data.dat","rb");fread(a,2,6,fp);/*读数据*/
for(i=0;i<6;i++)s=s+a[i];printf("%d",s);fclose(fp);/*关闭文件*/}/*程序2:求6个数中的最大值*/
#include<stdio.h>main(){inti,s=a[0],a[6];FILE*fp;fp=fopen("c:\data.dat","rb");fread(a,2,6,fp);s=a[0];for(i=0;i<6;i++)if(s<a[i])s=a[i];printf("%d",s);fclose(fp);}数据来自同一个文件C:\data.dat
文件系统程序举例:求6个数据之和和最大值/*程序1:求63.数据库系统阶段1数据库系统管理方式对所有的数据实行统一规划管理,构成一个数据仓库,数据能够满足所有用户的不同要求,供不同用户共享。3数据文件间可以建立关联关系,数据的冗余大大减少,增强了数据共享性。2应用程序对数据与应用程序之间完全独立,使程序的编制质量和效率都有所提高。管理和访问灵活方便,而且数据程序1数据库程序2程序33.数据库系统阶段1数据库系统管理方式对所有的数据实行统一规1.2数据模型1.2.1数据模型的定义
表示实体及实体之间联系的数据库的数据结构称为数据模型。1.2数据模型1.2.1数据模型的定义表示实体及实1.2.2概念模型实体-联系模型(E-R模型)实体:指客观存在并可相互区别的物体。
实体可以是实在的物体,如学生、图书等。
也可以是抽象的事件,如订货、借书等。属性:实体具有的某一种特性。联系:实体间的对应关系1.2.2概念模型实体-联系模型(E-R模型)
两个实体之间的联系有3种类型:一对一联系(1:1),一对多联系(1:n),多对多联系(m:n)(1)一对一联系(1:1)一个实体集(表)中的每一个实体,另一个实体集(表)至多有一个实体与之联系。反之亦然。例如,学生表和学生家庭表之间是一对一的联系。班长班长-班级班级112.实体间的联系
两个实体之间的联系有3种类型:一对一联系(1:1),一(2)一对多联系(1:n)
一个实体集(表)的每一条记录与另一个实体集(表)中的多条记录相关联。例如,学生表和成绩表之间是一对多的联系。班长班长-学生学生1n(2)一对多联系(1:n)班长班长-学生学生1n(3)多对多联系(m:n)多对多联系表示一个实体集(表)的多条记录与另一个实体集(表)中的多条记录相关联。例如,学生成绩表和课程表之间是多对多的联系。教师教师-学生学生mn(3)多对多联系(m:n)教师教师-学生学生mn教师讲课E—R图3.E-R模型表示教师讲课E—R图3.E-R模型表示数据库的数据结构形式,叫数据模型,它是对数据库如何组织的一种模型化表示。
数据模型是对客观事物及其联系的数据描述,它反映了实体内部以及实体与实体之间的联系。也可以说数据模型是指数据库中记录与记录之间的关系。数据模型不同,相应的数据库系统就完全不同。任何一个数据库管理系统都是基于某种数据模型的,数据模型是数据库设计的核心。数据库管理系统常用的数据模型有层次模型、网状模型和关系模型3种模型。实体之间的对应关系称为联系,它反映现实世界事物之间的相互关系。1.2.3关系数据模型数据库的数据结构形式,叫数据模型,它是对数据库如何组织的一种1.层次数据模型(HierarchicalModel)用树形结构表示实体及其之间的联系的模型称为层次模型。满足以下条件的数据模型称为层次模型:⊙只有一个结点无父结点,这个结点称为“根结点”。⊙根结点以外的子结点,向上仅有一个父结点,向下有若干子结点。学校生物学院管理学院信息学院建筑学院计算机系信息科学系1.层次数据模型(HierarchicalModel)2.网状数据模型(NetworkModel)用网状结构表示实体及其之间的联系的模型称为网状模型。满足以下条件的数据模型称为网状模型:⊙结点有多于一个的父结点。⊙有一个以上的结点无父结点。系教研室学生教师宿舍学校课程教材教师学生教室2.网状数据模型(NetworkModel)用网状结构3.关系模型(RelationalModel)关系模型是建立在关系代数基础上的,一个关系模型的逻辑结构是一个二维表,它由行和列组成。在关系模型中操作的对象和结果都是二维表,这种二维表就称为关系,用关系表示的数据模型称为关系模型。读者编号姓名性别出生日期办证日期VIP联系电话2007001王天依女1986-10-262007-9-3TRUE836685112007002裴志红女1986-4-302007-9-3FALSE836685112007003赵乐男1986-11-242007-9-3FALSE836685112007004杜超男1986-4-282007-9-3FALSE836686312007005张寅雪女1985-11-152007-9-3FALSE836685113.关系模型(RelationalModel)读者编号姓名1.3关系数据库1.3.1关系的基本概念1.关系:
一个关系就是一张二维表,每个关系有一个关系名。
如:纳税登记(税号,姓名,联系电话)。2.元组
一个二维表中,水平方向的一行成为一个元组元组对应表中的一个具体记录。Access中表示为记录。3.属性
二维表中垂直方向的列。Access中表示为字段名。4.域
属性的取值范围。1.3关系数据库1.3.1关系的基本概念5.关键字:
其值能唯一地标识一个元组的属性或属性的组合。如:教师关系中的“学号”属性、选课成绩关系中的“学号”与“课程号”属性组合。6.外关键字如果表中一个字段不是本表的主关键字,而是另外一个表的关键字和候选关键字,这个字段就称为外关键字。通过外部关键字使表与表建立联系。Access教学讲解课件-第1章7.关系模式
对关系的描述称为关系模式,其格式为
关系名(属性1,属性2,属性n)例:读者表(读者编号,姓名,性别,出生日期,办证日期,VIP,联系电话)Access教学讲解课件-第1章8.关系的特点
①关系必须规范化。
最基本的要求是属性必须是不可分割的,即表中不能再包含表。
②同一关系中不能出现相同的属性名。③关系中不允许有完全相同的元组,即冗余。④一个关系中的元组次序无关紧要。⑤一个关系中的列的次序无关紧要。
8.关系的特点学生情况学生成绩学号姓名性别专业课程名学分学期成绩000802101任媛媛女信息工程计算机导论4166000802101任媛媛女信息工程邓小平理论3170000802101任媛媛女信息工程法律基础2167000802102朱欣男信息工程计算机导论4164000802102朱欣男信息工程邓小平理论3160000802102朱欣男信息工程法律基础2160表中有表示例学生情况学生成绩学号姓名性别专业课程名学分学期成绩000801.3.2关系运算关系的基本运算有两类:传统的集合运算(并、差、交等)专门的关系运算(选择、投影、联接等)1.传统的集合运算
在进行传统的并、差、交集合运算中,两个关系必须具有相同的关系模式,即元组(记录)有相同的结构。1.3.2关系运算关系的基本运算有两类:1.传统的集合运(1)关系并运算
设有两个关系R和关系S具有相同的关系模式,将关系R和关系S的所有元组合并,再删去重复的元组,组成一个新的关系,称为R与S的并,记为R∪S。R学号姓名性别出生日期入学成绩学号姓名性别出生日期入学成绩
040101王洪男85-03-10510040201孙磊男85-06-29483
040102李娜女85-05-20498040101王洪男85-03-10510
040103陈颖女85-08-10490040203孙英女85-06-01472SR∪S(1)关系并运算R学号姓名性别出生日期入学成绩学号姓名性别(2)关系差运算
设有两个关系R和关系S具有相同的关系模式,求属于关系R但不属于关系S的元组组成的集合。即只考虑关系R,不考虑关系S,在关系R中删去与关系S中相同的元组,组成一个新的关系,称为R与S的差,记为R-S。RSR-S(2)关系差运算RSR-S(3)关系交运算
关系R和关系S的交是由属于R又属于S的元组组成的集合,即在关系R和关系S两个关系中取相同的元组,组成一个新关系,称为R与S的交,记为R∩S。RSR∩S(3)关系交运算RSR∩S(1)选择运算
从关系中找出满足给定条件的元组的操作称为选择运算。(2)投影运算
从关系中选取指定的若干属性组成一个新的关系的操作称为投影运算。(3)联接运算
联接运算是选取两个指定关系中属性间满足一定条件的元组,拼接成一个新的关系。生成的新关系中包含满足联接条件的元组。2.专门的关系运算
专门的关系运算包括选择、投影、联接等,这些运算可以实现数据库中的查询操作。(1)选择运算2.专门的关系运算1.3.3关系的完整性1.实体完整性规则
2.参照完整性规则
3.用户定义完整性规则1.3.3关系的完整性1.实体完整性规则1.4
Access简介Access是一种小型数据库管理系统,广泛应用于企业内部信息管理与网页制作。Access是MicrosoftOffice套件产品之一。
从1992年Access1.0的诞生到目前的Access2003得到了广泛使用。Microsoft公司采纳了Dbase和FoxPro来两个数据库管理系统的特点来设计Access,增加了窗体和报表设计功能,借鉴了VisualBasic语言,加入了程序设计功能。1.4Access简介Access是一种小对象组表查询窗体报表数据访问页宏模块所有对象都存放在同一个数据库文件*.mdb中,方便了数据库文件的管理Access数据库的系统结构表所有对象都存放在同一个数据库文件*.mdb中,方便了数据库1.4.1启动和退出Access1.启动Access单击“开始”菜单,然后在“程序”菜单中选择“Microsoftoffice”子菜单下的“MicrosoftAccess2003”命令,即可打开Access。启动Access之后,进入Access窗口。1.4.1启动和退出Access1.启动Access2.退出Access
当结束数据库操作时,为防止数据库数据丢失需要先关闭打开的数据库,再关闭Access窗口。关闭Access窗口一般使用如下方式:⊙单击Access窗口右上角的“关闭”按钮。⊙选择“文件”菜单中的“退出”命令。⊙使用Alt+F4快捷键。2.退出Access1.4.2Access数据库窗口
在Access窗口通过“新建”按钮,建立一个空数据库;或通过选择“打开”菜单项下的已有数据库文件,可以打开Access数据库窗口。
Access数据库窗口由按钮、对象类别按钮和对象列表三部分组成。对象类别按钮按钮对象列表1.4.2Access数据库窗口在Access
⊙按钮位于窗口的上侧,共有8个按钮,从左到右分别为“打开”、“设计”、“新建”、“删除”、“大图标显示”、“小图标显示”、“列表显示”和“详细信息显示”按钮。其中常使用“新建”按钮来创建新的对象,使用“设计”按钮来修改已有的对象,使用“打开”按钮来显示对象的内容。⊙对象类别按钮位于窗口的左侧,共有7个基本对象类型,分别为:表、查询、窗体、报表、页、宏和模块,还有一个默认组:收藏家。⊙对象列表在窗口的右侧,当单击某个对象类别按钮时,在对象列表中显示该对象的列表。⊙按钮位于窗口的上侧,共有8个按钮,从左到右分别为“打开数据库对象1.表
表是数据库中用来存储数据的对象。
Access允许一个数据库中包含多个表,用户可以在不同表中存储不同性质的数据。表是存储数据的基本单元,由不同的行和列组成,每一列代表某种特定的数据类型,称为字段,例如“姓名”、“出生日期”等,每一行则由各个特定的字段组成,称为记录。字段中存放的信息种类很多,包括文本、日期、数字、OLE对象、备注等。每个字段包含一类信息。数据库对象1.表2.查询
查询是用户通过设置某些条件,从表中获取所需要的数据。在查询以二维表的形式显示数据。
每个查询只记录该查询的操作方式
查询结果显示的都是基本表中当前存储的实际数据。
查询可以包含计算字段。每个查询只记录该查询的操作方式,但它不会存储数据。可以使用查询作为窗体、报表和数据访问页的记录源。2.查询3.窗体
窗体是数据库和用户的一个联系界面。
窗体的数据源可以是表或查询中的数据。在窗体中可以显示数据表中的数据。
可以通过窗体输入或修改数据表中的数据。在窗体中不仅包含普通的数据,还可以包含图片、图形、声音、视频等多种对象。通过在窗体中插入按钮,可以控制数据库程序的执行过程。利用宏,可以把Access的各个对象很方便地联系起来。3.窗体4.报表
利用报表可以将需要的数据进行整理和计算,并将数据按指定的样式打印。用户可以在一个表或查询的基础上创建一个报表,也可以在多个表或查询的基础上创建一个报表。
利用报表可以创建计算字段,可以对记录进行分组并计算出各分组数据的汇总结果等。5.页
页(或称为数据访问页)是Access2000之后新增的对象,它是一种特殊的Web页,用户可以在Web页中与Access数据库中的数据进行联接,查看、修改Access数据库中的数据,为在网络上进行数据发布提供了方便。4.报表5.页6.宏
宏是由一系列操作的集合,以达到自动执行重复性工作的功能,例如打开指定的表、窗体、报表等。使用宏可以简化一些经常性的操作,如果将一系列的操作设计为一个宏,则在执行这个宏时,其中定义的所有操作就会按照规定的顺序依次执行。7.模块
模块是用VBA语言编写的程序段,它以VisualBasic为内置的数据库程序语言。
VBA提供了宏无法完成的复杂或较高级的功。是应用程序开发人员的工作环境。使用VBA代码可以在创建窗体、查询、报表中使用自定义函数,在模块中可以使用公共的子过程,可以创建出自定义菜单、工具栏和具有其他功能的数据库系统。6.宏7.模块数据库、数据模型、数据库管理系统的概念数据库管理技术的发展过程中经历的几个阶段常用的三种数据模型及特点实体间的三种联系特点关系、元组、属性、字段、域、关键字等概念关系运算Access开发环境学习要点数据库、数据模型、数据库管理系统的概念学习要点高级语言程序设计
-Access数据库技术与应用高级语言程序设计
-Access数据库技术与应用123学习目的掌握数据库的基本原理、数据库设计的步骤和方法了解数据库在各个领域中的应用具有设计一个小型数据库应用系统的基本能力123学习目的掌握数据库的基本原理、数据库设计的步骤和方法了第1讲数据库技术基础第1讲数据库技术基础主要内容1.1数据库基础知识1.2数据模型1.3关系型数据库1.4Access简介主要内容1.1数据库基础知识课程导入想一想:在我们日常生活中,广泛使用计算机进行相关的管理,很多情况都需要存储数据和管理数据,需要数据库系统的支持,请你想一想,给大家举一个例子好吗?课程导入想一想:数据库系统的应用实例
超市收银系统银行信息系统餐馆点餐系统图书借阅系统
酒店信息管理
……数据库系统的应用实例超市收银系统数据库(DB):数据库是按照某种特定的结构(我们称之为数据模型)存储在数字存储设备(比如计算机的硬盘)上的相关数据的集合
。数据库管理系统(DBMS):是对数据库加工整理的软件。数据库系统(DBS):完成进行数据处理全过程的计算机系统。1.1数据库基础知识1.1.1常用术语数据库(DB):数据库是按照某种特定的结构(我们称之为数据模1.数据
存储在某一种媒体上能够被识别的物理符号。包括数字、文字、字母和其他字符,以及图形、图像、动画、声音等。2.信息
经过处理加工可以产生影响的数据表现形式。数据是信息的表现形式。1.1.2数据、信息和数据处理1.数据1.1.2数据、信息和数据处理3.数据处理也称信息处理,是利用计算机对各种类型的数据进行处理。包括数据的采集、整理、存储、分类、排序、检索、维护、加工、统计和传输等一系列操作过程。数据处理数据信息3.数据处理数据处理数据信息1.1.3数据管理技术的发展1.人工管理阶段1数据和应用程序一一对应,应用程序中的数据无法被其他程序利用。3数据的独立性很差,数据的类型、结构发生变化,则程序必须相应改变,因而数据的结构性差。2程序与程序之间存在大量重复数据,存在着数据冗余。数据2程序1程序2程序N数据1数据N1.1.3数据管理技术的发展1.人工管理阶段1数据和应用程人工管理程序举例:求6个数据之和和最大值
/*程序1:求6个数之和*/#include<stdio.h>main(){inti,s=0;inta[6]={66,55,75,42,86,77};for(i=0;i<6;i++)s=s+a[i];printf(“%d”,s);}/*程序2:求6个数中的最大值*/
#include<stdio.h>main(){inti,s;inta[6]={66,55,75,42,86,77};s=a[0];for(i=1;i<6;i++)if(s<a[i])s=a[i];printf(“%d”,s);}
程序和数据放在一起,虽然是处理同一批数据,但是程序之间没有数据共享。人工管理程序举例:求6个数据之和和最大值/*程序1:求62.文件系统阶段12应用程序采用统一的存取方法来存取、操作数据,程序与数据之间不再是直接的对应关系,使程序和数据有了一定的独立性。数据的存取在很大程序上仍依赖于应用程序,不同程序很难于共享同一数据文件,数据独立性较差。数据1数据N程序1程序2程序N数据2文件系统2.文件系统阶段12应用程序采用统一的存取方法来存取、操作数文件系统程序举例:求6个数据之和和最大值
/*程序1:求6个数之和*/#include<stdio.h>main(){inti,s=0,a[6];FILE*fp;fp=fopen("c:\data.dat","rb");fread(a,2,6,fp);/*读数据*/
for(i=0;i<6;i++)s=s+a[i];printf("%d",s);fclose(fp);/*关闭文件*/}/*程序2:求6个数中的最大值*/
#include<stdio.h>main(){inti,s=a[0],a[6];FILE*fp;fp=fopen("c:\data.dat","rb");fread(a,2,6,fp);s=a[0];for(i=0;i<6;i++)if(s<a[i])s=a[i];printf("%d",s);fclose(fp);}数据来自同一个文件C:\data.dat
文件系统程序举例:求6个数据之和和最大值/*程序1:求63.数据库系统阶段1数据库系统管理方式对所有的数据实行统一规划管理,构成一个数据仓库,数据能够满足所有用户的不同要求,供不同用户共享。3数据文件间可以建立关联关系,数据的冗余大大减少,增强了数据共享性。2应用程序对数据与应用程序之间完全独立,使程序的编制质量和效率都有所提高。管理和访问灵活方便,而且数据程序1数据库程序2程序33.数据库系统阶段1数据库系统管理方式对所有的数据实行统一规1.2数据模型1.2.1数据模型的定义
表示实体及实体之间联系的数据库的数据结构称为数据模型。1.2数据模型1.2.1数据模型的定义表示实体及实1.2.2概念模型实体-联系模型(E-R模型)实体:指客观存在并可相互区别的物体。
实体可以是实在的物体,如学生、图书等。
也可以是抽象的事件,如订货、借书等。属性:实体具有的某一种特性。联系:实体间的对应关系1.2.2概念模型实体-联系模型(E-R模型)
两个实体之间的联系有3种类型:一对一联系(1:1),一对多联系(1:n),多对多联系(m:n)(1)一对一联系(1:1)一个实体集(表)中的每一个实体,另一个实体集(表)至多有一个实体与之联系。反之亦然。例如,学生表和学生家庭表之间是一对一的联系。班长班长-班级班级112.实体间的联系
两个实体之间的联系有3种类型:一对一联系(1:1),一(2)一对多联系(1:n)
一个实体集(表)的每一条记录与另一个实体集(表)中的多条记录相关联。例如,学生表和成绩表之间是一对多的联系。班长班长-学生学生1n(2)一对多联系(1:n)班长班长-学生学生1n(3)多对多联系(m:n)多对多联系表示一个实体集(表)的多条记录与另一个实体集(表)中的多条记录相关联。例如,学生成绩表和课程表之间是多对多的联系。教师教师-学生学生mn(3)多对多联系(m:n)教师教师-学生学生mn教师讲课E—R图3.E-R模型表示教师讲课E—R图3.E-R模型表示数据库的数据结构形式,叫数据模型,它是对数据库如何组织的一种模型化表示。
数据模型是对客观事物及其联系的数据描述,它反映了实体内部以及实体与实体之间的联系。也可以说数据模型是指数据库中记录与记录之间的关系。数据模型不同,相应的数据库系统就完全不同。任何一个数据库管理系统都是基于某种数据模型的,数据模型是数据库设计的核心。数据库管理系统常用的数据模型有层次模型、网状模型和关系模型3种模型。实体之间的对应关系称为联系,它反映现实世界事物之间的相互关系。1.2.3关系数据模型数据库的数据结构形式,叫数据模型,它是对数据库如何组织的一种1.层次数据模型(HierarchicalModel)用树形结构表示实体及其之间的联系的模型称为层次模型。满足以下条件的数据模型称为层次模型:⊙只有一个结点无父结点,这个结点称为“根结点”。⊙根结点以外的子结点,向上仅有一个父结点,向下有若干子结点。学校生物学院管理学院信息学院建筑学院计算机系信息科学系1.层次数据模型(HierarchicalModel)2.网状数据模型(NetworkModel)用网状结构表示实体及其之间的联系的模型称为网状模型。满足以下条件的数据模型称为网状模型:⊙结点有多于一个的父结点。⊙有一个以上的结点无父结点。系教研室学生教师宿舍学校课程教材教师学生教室2.网状数据模型(NetworkModel)用网状结构3.关系模型(RelationalModel)关系模型是建立在关系代数基础上的,一个关系模型的逻辑结构是一个二维表,它由行和列组成。在关系模型中操作的对象和结果都是二维表,这种二维表就称为关系,用关系表示的数据模型称为关系模型。读者编号姓名性别出生日期办证日期VIP联系电话2007001王天依女1986-10-262007-9-3TRUE836685112007002裴志红女1986-4-302007-9-3FALSE836685112007003赵乐男1986-11-242007-9-3FALSE836685112007004杜超男1986-4-282007-9-3FALSE836686312007005张寅雪女1985-11-152007-9-3FALSE836685113.关系模型(RelationalModel)读者编号姓名1.3关系数据库1.3.1关系的基本概念1.关系:
一个关系就是一张二维表,每个关系有一个关系名。
如:纳税登记(税号,姓名,联系电话)。2.元组
一个二维表中,水平方向的一行成为一个元组元组对应表中的一个具体记录。Access中表示为记录。3.属性
二维表中垂直方向的列。Access中表示为字段名。4.域
属性的取值范围。1.3关系数据库1.3.1关系的基本概念5.关键字:
其值能唯一地标识一个元组的属性或属性的组合。如:教师关系中的“学号”属性、选课成绩关系中的“学号”与“课程号”属性组合。6.外关键字如果表中一个字段不是本表的主关键字,而是另外一个表的关键字和候选关键字,这个字段就称为外关键字。通过外部关键字使表与表建立联系。Access教学讲解课件-第1章7.关系模式
对关系的描述称为关系模式,其格式为
关系名(属性1,属性2,属性n)例:读者表(读者编号,姓名,性别,出生日期,办证日期,VIP,联系电话)Access教学讲解课件-第1章8.关系的特点
①关系必须规范化。
最基本的要求是属性必须是不可分割的,即表中不能再包含表。
②同一关系中不能出现相同的属性名。③关系中不允许有完全相同的元组,即冗余。④一个关系中的元组次序无关紧要。⑤一个关系中的列的次序无关紧要。
8.关系的特点学生情况学生成绩学号姓名性别专业课程名学分学期成绩000802101任媛媛女信息工程计算机导论4166000802101任媛媛女信息工程邓小平理论3170000802101任媛媛女信息工程法律基础2167000802102朱欣男信息工程计算机导论4164000802102朱欣男信息工程邓小平理论3160000802102朱欣男信息工程法律基础2160表中有表示例学生情况学生成绩学号姓名性别专业课程名学分学期成绩000801.3.2关系运算关系的基本运算有两类:传统的集合运算(并、差、交等)专门的关系运算(选择、投影、联接等)1.传统的集合运算
在进行传统的并、差、交集合运算中,两个关系必须具有相同的关系模式,即元组(记录)有相同的结构。1.3.2关系运算关系的基本运算有两类:1.传统的集合运(1)关系并运算
设有两个关系R和关系S具有相同的关系模式,将关系R和关系S的所有元组合并,再删去重复的元组,组成一个新的关系,称为R与S的并,记为R∪S。R学号姓名性别出生日期入学成绩学号姓名性别出生日期入学成绩
040101王洪男85-03-10510040201孙磊男85-06-29483
040102李娜女85-05-20498040101王洪男85-03-10510
040103陈颖女85-08-10490040203孙英女85-06-01472SR∪S(1)关系并运算R学号姓名性别出生日期入学成绩学号姓名性别(2)关系差运算
设有两个关系R和关系S具有相同的关系模式,求属于关系R但不属于关系S的元组组成的集合。即只考虑关系R,不考虑关系S,在关系R中删去与关系S中相同的元组,组成一个新的关系,称为R与S的差,记为R-S。RSR-S(2)关系差运算RSR-S(3)关系交运算
关系R和关系S的交是由属于R又属于S的元组组成的集合,即在关系R和关系S两个关系中取相同的元组,组成一个新关系,称为R与S的交,记为R∩S。RSR∩S(3)关系交运算RSR∩S(1)选择运算
从关系中找出满足给定条件的元组的操作称为选择运算。(2)投影运算
从关系中选取指定的若干属性组成一个新的关系的操作称为投影运算。(3)联接运算
联接运算是选取两个指定关系中属性间满足一定条件的元组,拼接成一个新的关系。生成的新关系中包含满足联接条件的元组。2.专门的关系运算
专门的关系运算包括选择、投影、联接等,这些运算可以实现数据库中的查询操作。(1)选择运算2.专门的关系运算1.3.3关系的完整性1.实体完整性规则
2.参照完整性规则
3.用户定义完整性规则1.3.3关系的完整性1.实体完整性规则1.4
Access简介Access是一种小型数据库管理系统,广泛应用于企业内部信息管理与网页制作。Access是MicrosoftOffice套件产品之一。
从1992年Access1.0的诞生到目前的Access2003得到了广泛使用。Microsoft公司采纳了Dbase和FoxPro来两个数据库管理系统的特点来设计Access,增加了窗体和报表设计功能,借鉴了VisualBasic语言,加入了程序设计功能。1.4Access简介Access是一种小对象组表查询窗体报表数据访问页宏模块所有对象都存放在同一个数据库文件*.mdb中,方便了数据库文件的管理Access数据库的系统结构表所有对象都存放在同一个数据库文件*.mdb中,方便了数据库1.4.1启动和退出Access1.启动Access单击“开始”菜单,然后在“程序”菜单中选择“Microsoftoffice”子菜单下的“MicrosoftAccess2003”命令,即可打开Access。启动Access之后,进入Access窗口。1.4.1启动和退出Access1.启动Access2.退出Access
当结束数据库操作时,为防止数据库数据丢失需要先关闭打开的数据库,再关闭Access窗口。关闭Access窗口一般使用如下方式:⊙单击Access窗口右上角的“关闭”按钮。⊙选择“文件”菜单中的“退出”命令。⊙使用Alt+F4快捷键。2.退出Access1.4.2Access数据库窗口
在Access窗口通过“新建”按钮,建立一个空数据库;或通过选择“打开”菜单项下的已有数据库文件,可以打开Access
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿教师练习题及答案大全
- 施工测量考试题目与答案解析
- 绿色通道管理考核试题及答案展示
- 制药导论考卷题目及答案呈现
- 费用和利润的专项试题及标准答案
- 2026年公务接待合规管控测试试卷及答案
- 2026年废机油储存处置业务考试试卷试题及答案
- 2026年消防技术服务机构人员考试题库及答案
- 2026年污水水质超标溯源排查考试试卷
- 2026年安全风险辨识评估实务考试试卷试题及答案
- 档案调取申请书范本
- HG-T20678-2023《化工设备衬里钢壳设计标准》
- 校园周边的食品安全
- 学前教育概论(高职)PPT完整全套教学课件
- GB/T 19749.4-2023耦合电容器及电容分压器第4部分:直流或交流单相电容分压器
- 第十六章-数值变量资料的统计分析之统计描述课件
- 【音标】初高中衔接高一英语国际音标-课件
- FZ/T 52025-2012再生有色涤纶短纤维
- 全国高中语文优质课一等奖《雷雨》 课件
- 《大卫·科波菲尔(节选)》《复活》《老人与海》《百年孤独》群文阅读课件 【教材精讲精研】 统编版高中语文选择性必修上册
- 船闸简介专题知识专业知识讲座课件
评论
0/150
提交评论