ACCESS基础教程课件_第1页
ACCESS基础教程课件_第2页
ACCESS基础教程课件_第3页
ACCESS基础教程课件_第4页
ACCESS基础教程课件_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ACCESS2003基础教程数据模型概念数据模型概念数据模型从用户的角度强调对数据对象的基本表示和概括性描述(包括数据及其联系)不考虑计算机具体实现,与具体的DBMS无关数据模型是对现实世界的数据特征的抽象描述

逻辑数据模型物理数据模型逻辑数据模型从计算机(DBMS)的角度用于在数据库系统实现。概念数据模型要转化为逻辑数据模型,才能在DBMS中实现物理数据模型从计算机(存储介质)的角度每种逻辑数据模型在实现时,都有其对应的物理数据模型的支持数据模型概念数据模型概念数据模型用来建立信息世界的数据模型,强调语义表达,描述信息结构,是对现实世界的第一层抽象。1)实体:客观存在并且可以相互区别的事物可以是具体的事物,如一个学生,一本书也可以是抽象的事物,如一次考试2)实体的属性:用于描述实体的特性。如学生用学号、姓名、性别、年龄等属性描述3)一个实体是若干个属性值的集合。如一个特定的学生用学号、姓名、性别等属性值描述4)实体集:具有相同属性的实体的集合。如若干个学生实体的集合构成学生实体集数据库概述实体集之间的联系概念:两个实体集之间实体的对应关系称为联系(1)一对一联系如果实体集E1中的每一个实体至多和实体集E2中的一个实体有联系,反之亦然,则称E1和E2是一对一的联系,表示为1:1。例如:实体集校长和实体集学校之间的联系是一对一。数据库概述实体集之间的联系2)一对多联系如果实体集E1中的每个实体与实体集E2中的任意个实体有联系,而实体集E2中的每一个实体至多和实体集E1中的一个实体有联系,则称E1和E2之间是一对多的联系,表示为1:n,E1称为一方,E2为多方。例如,实体集学校和实体集学生之间是一对多的联系,一方是实体集学校,多方是实体集学生实体集之间的联系(3)多对多联系如果实体集E1中的每个实体与实体集E2中的任意个实体有联系,反之,实体集E2中的每个实体与实体集E1中的任意个实体有联系,则称E1和E2之间是多对多的联系,表示为m:n。例如,实体集学生和实体集课程之间是多对多的关系E-R图E-R图:用图形方式表示实体集之间的联系。组成:1)矩形:表示实体集,实体名称写在框内;2)椭圆:表示实体集或联系的属性,框内标明属性的名称;3)菱形:表示实体间的关系,框内注明联系名称;4)连线:连接实体和各个属性、实体和联系,并注明联系种类,即1:1、1:n或n:m。一对一

联系实体集

之间

的联系一对多

联系多对多

联系学校1学校2学校3……学校n校长1校长2校长3……校长n学校校长班级1班级2班级3……班级n学生1学生2学生3……学生n班级学生1:11:n课程1课程2课程3课程4课程5……课程n学生1学生2学生3学生4学生5……学生n课程学生m:nE-R模型的表示方法实体——用矩形表示属性——用椭圆形表示联系——用菱形表示1:11:nm:n举例:网上成绩查询管理系统的E-R图系统功能:学生登陆后,可以查询成绩、给老师留言、下载资源;教师登陆后可以管理任课班级的学生成绩、上传资源、查看学生留言。学生实体集和课程实体集之间的关系学生学号姓名性别年龄选课课程课程编号课程名称任课教师成绩mn数据结构数据

结构规范化的二维表格:任意两行内容不能完全相同不能有名称相同的列每一列都是不可分的,即不允许表中还有表同一列的值取自同一个定义关系模式:学生(学号,姓名,性别,状态,入学时间,最后登陆时间,登陆次数)关系关系模式属性域元组关键字(包括候选键和主键)关系数据库关系模型的组成----二维表格关系模型中的常用术语1.元组在二维表中,从第二行起的每一行称为一个元组,在文件中对应一条具体记录。2.属性二维表中,每一列称为一个属性,在文件中对应一个字段。3.属性名二维表第一行显示的每一列的名称,在文件中对应字段名,例如“姓名”,“性别”等。关系模型中的常用术语4.属性值行和列的交叉位置表示某个属性的值。5.域表示各个属性的取值范围。关系模型中的常用术语6.表结构表中的第一行,表示组成该表的各个字段名称,各字段取值的类型、宽度等。7.关系模式是对关系结构的描述,表示格式:关系名(属性1,属性2,属性3,…,属性n)例:student(学号,姓名,性别,年龄)关系模型中的常用术语6.表结构表中的第一行,表示组成该表的各个字段名称,各字段取值的类型、宽度等。7.关系模式是对关系结构的描述,表示格式:关系名(属性1,属性2,属性3,…,属性n)例:student(学号,姓名,性别,年龄)关系模型中的常用术语9.主键从候选键中指定一个用来标识元组。10.外部关键字表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,该字段称为外部关键字,简称外键。例题:在关系score中,“学号”不是score的主键,而是关系student的主键,因此,“学号”称为外键。关系模型中的常用术语11.主表和从表主表:以外键作为主键的表从表:外键所在的表主表和从表通过外键相关联关系模型的特点1)每一列不可再分;2)同一关系中属性(字段)不允许重名3)关系中不允许有完全相同的元组4)关系中交换任意两行的位置不影响数据的实际含义;5)关系中交换任意两列的位置不影响数据的实际含义。关系的基本运算1.选择从指定的关系中选择满足给定条件的元组组成新的关系。例题:从关系score1中选择数学大于90的元组组成关系S1。S1=σ数学>90(Score1)

关系的基本运算2.投影从指定关系的属性集合中选取若干个属性组成新的关系。例题:从关系score1中选择“学号”、“姓名”、“数学”组成新的关系S2。

S2=π学号,姓名,数学(Score1)

关系的基本运算联接两个关系中的元组按指定条件组合新的关系例题:将score1和score2按相同学号合并专门的关系运算——选择、投影、连接学号姓名性别状态入学时间最后登陆时间登陆次数39001杨雨潇男在读2007-9-12008-7-21839002崔敏女在读2007-9-12008-7-42539003张进女在读2007-9-12008-7-12039004何晴女在读2007-9-12008-6-301639005李哲男在读2007-9-12008-7-21939006刘晓女在读2007-9-12008-7-222关系

S1学号姓名性别状态入学时间最后登陆时间登陆次数39001杨雨潇男在读2007-9-12008-7-21839005李哲男在读2007-9-12008-7-219关系

S2从指定的关系中选择

满足给定条件的元组

组成新的关系选择运算投影运算从关系的属性集合中选取指定的若干个属性组成新的关系S2=σ性别=”男”(S1)S3=π学号,姓名,性别(S1)关系

S3连接运算在两个关系的所有元组组合中选择符合指定条件的元组,生成一个新的关系关系

S3学号课程号成绩成绩类型390018850390027770390016761390016900390067820390018800390066920关系S4S6=π学号,课程号,成绩(σ成绩类型=0(S4))

关系S6S7=S3S6关系S7由E-R图设计关系模型1)两个实体集

学生(学号,姓名,性别,年龄)

课程(课程代码,课程名称,任课教师)2)联系

选修(学号,课程代码,成绩)↑↑↑两个实体集的主键自身属性根据概念数据模型设计关系数据模型网上成绩查询管理系统的E-R图一个实体集转换为一个关系模式,实体集的属性就是关系的属性

院系(院系编号,院系名称)

班级(班号,班级名,学生数,班主任)

学生(学号,登陆密码,姓名,性别,状态,入校时间,毕业时间,退

学时间,注册时间,最后登陆时间,登陆次数)

这里“状态”有3种取值:在读、退学、毕业教师(教师号,登陆密码,姓名,电话,邮箱,QQ号,找回密码问

题,找回密码答案,注册时间,最后登陆时间,登陆次数)课程(课程号,课程名称,学分)

课程资源(资源号,资源名,链接地址,更新时间,资源类型,说明)

学期(学期号,学期名称,是否当前学期,学期起始时间,学期结束时

间)Access简介Access的特点1.具有Office系列的共同功能;2.桌面型的数据库管理系统;3.与其它数据库系统共享数据;4.提供程序设计语言VBA,用于开发应用程序。Access启动ACCESS数据库管理系统Access2003是MicrosoftOffice2003的组件之一,是用户和数据库间的软件接口使用非常简单——可视化工具提供了大量的向导——快速创建对象及应用程序面向对象的、采用事件驱动,可以与其他数据库相连,使用VBA语言作为其应用程序开发工具可处理多种数据信息——Office组件数据、其他DBMS数据创建数据库和数据表数据完整性控制数据查询主要内容Access的启动1.“开始”--->“程序”--->MicrosoftAccess2.在对话框中选“空Access数据库”。3.单击“确定”

4.输入数据库名5.单击“创建”数据库组成6.4.1创建数据库和数据表创建

数据库数据库文件(.mdb)其中包括所有相关数据和管理这些数据的所有对象。方法:单击【开始】|【所有程序】|【MicrosoftOffice】|【MicrosoftOfficeAccess2003】启动Access2003单击【文件】|【新建…】建立空数据库使用模板向导建立各类数据库建空数据库利用向导建数据库创建

数据表每个关系对应建立一个数据表

两方面的工作:设计表结构和输入数据记录。(1)打开表结构“设计器”使用设计视图

建立数据表的表结构图6.20设计视图窗口(2)依次输入各个字段的名称,指定字段类型,并对每个字段的含义、取值进行注释说明字段选择栏字段属性字段类型说明文本用来存放不需要计算的数据,可以为数字、文字,例如学号、电话备注也称长文本,存放说明性文字数字需要运算的数值数据,如成绩、次数、年龄日期/时间存放日期和时间数据货币存放货币数值自动编号在增加记录时,其值能依次自动加1是/否存放逻辑型数据,如婚否、Yes/No、On/OffOLE对象将对象(如电子表格、文件、图形、声音等)链接或嵌入表中超链接存放超链接数据查阅向导这是与使用向导有关的字段字段选择栏字段属性字段属性说明字段大小可以指定字段中文本或数字的范围,文本缺省长度为50,最多255个字符,备注型最多65536个,数值为长整型。应该尽可能设置最小的字段大小,因为其需要的内存更少,数据处理速度更快。格式可以选择或输入格式串来定义字段中数据的格式小数位数指定数字或货币数值的小数点位数输入掩码用于设置字段数据的输入模式,例如可以为“电话号码”字段设置一个输入掩码(0000)-(00000000),则在用户输入该字段内容时,会显示(____)-(________),提示用户正确输入。标题可以定义字段的别名,作为创建窗体和报表时数据单中使用的标签。如字段名为sname,可将标题设置为“姓名”默认值该值在新建记录时会自动输入到字段中,也可以更改。例如,将states(状态)字段的默认值设为“在读”。必填字段用于设置这个字段是否必须填写,设置成“是”时,这个字段不能空着允许空字符串如果为“是”,则该字段可以接受空字符串为有效输入项索引可以选择是否为这个字段建立索引或者是否允许建立索引,建立索引的好处是,按此字段进行查询时会提高查询和排序速度,但同时也加大了系统维护的开销。(1)打开表结构“设计器”使用设计视图

建立数据表的表结构(2)依次输入各个字段的名称,指定字段类型,

并对每个字段的含义、取值进行注释说明(3)定义表的主键选中字段后单击工具栏

“主键”按钮(4)保存并命名数据表(1)双击数据表,打开数据表视图窗口在数据表视图窗口

输入数据记录(2)依次输入各字段值,完成所有记录的录入(3)关闭窗口结束数据完整性控制用户定义的完整性实体完整性通过设置主键,使其取值既不能为空也不能重复,以此保证记录(即实体)的正确性。

通过定义指定字段的“有效性规则”属性,对字段的取值设置约束条件,保证记录的合法性。参照完整性是指对存在引用关系的两个关系(数据表)的约束,通过建立引用关系保证数据的一致性。参照完整性示例取值参照只要建立了二者之间的引用关系,就能保证数据的一致性:在选课表中插入一个记录

(39078,6,90,0)——拒绝修改学生表中的学生学号——同步修改选课表中相应学号删除学生表中记录(39001,杨雨潇,

男,在读,2007-9-1,2008-7-2,18)——提示同步删除选课表中相应记录关联关系关联字段主表子表建立student表和sel_course表间的关联关系(1)打开“关系”窗口方法?(2)选择建立关联的表添加到窗口中

(3)将主表的主键拖到子表的外键,建立关联关系

(4)设置参照完整性规则一对多关系主键外键当主表关联字段被更改时,子表关

联字段也自动随之更改。子表关联字段欲更改的新值若在主表中不存在,则拒绝子表的修改子表增加一条记录时,若该记录关联字段的取值在主表中不存在,则拒绝子表的操作。当主表删除某个记录时,子表中与之关联的全部记录一并自动删除。子表删除记录时,不会影响到主表记录。还有

什么用?(1)利用关联查看多组数据

(2)在子表中输入(插入、修改)数据时保证完整性

(3)据此进行多表查询school数据库中各表的关联关系数据查询查找筛选查询按选定内容筛选按窗体筛选高级筛选/排序应用筛选/取消筛选【例6.11】创建一个查询,从sel_course(选课)表中查询选修课程成绩不及格的学生的学号、课程号及成绩,查询结果按学号升序排序。查询命名为“查询不及格学生1”。创建查询?⑴打开查询设计窗口⑵选择欲查询的数据表⑶选择查询字段⑷输入查询条件。⑸选择哪些字段显示在查询结果中⑹查询结果可以指定排序字段⑺运行查询,查看结果⑻保存并命名查询多种查询视图多种查询类型从表中检索数据,并对结果排序。还可以对记录分组进行总计、计数、平均

值以及其他类型的计算。对查询结果按不同的字段逐级分组显示

统计结果结果显示方式为交叉表方式,即分行标

题、列标题以及统计数据区。操作查询指可以重复使用,每次改变查询条件的查询。【例6.12】查询不及格学生姓名、课程名、成绩,结果按学号升序排序。查询命名为“查询不及格学生2”。选择查询依据关联关系建立连接,然后选择需要的字段、记录【例6.13】查询选修课程中最高分是多少,查询命名为“查询最高分”。

单击工具栏上的选择查询(汇总)【例6.14】查询选修课程中每位学生各自的最高分、最低分、平均分,查询结果包含学生姓名和最高分数、最低分、平均分。查询命名为“查询每位学生最高分”。选择查询(分组汇总)【例6.15】统计查询各班不同性别的学生选择各门课程的人数情况。查询命名为“查询选课人数”。显示统计结果时,班级名、性别均作为行标题,课程名称作为列标题。

交叉表查询需要选择查询类型为“交叉表查询”【例6.16】查询各班学生在某一范围内的成绩,查询命名为“参数查询学生成绩”。单击“查询”|“参数…”,设置查询参数参数查询说明数据表与查询查询结果也为二维表形式,但它与数据表对象不同;数据表中存储数据信息,而查询存储查询的规则,即

相应的SQL命令;执行查询即执行SQL命令;可以基于数据表建立查询,也可以基于查询创建其他

查询。。数据库组成Access数据库:1)Access的文档文件,扩展名为MDB2)由数据表、查询、窗体、报表、宏和模块等对象组成。3)所有对象都保存在的同一个数据库文件中。数据库组成1.表1)以二维表格保存基本信息,数据库的核心2)为其它对象提供数据3)对具有复杂结构的数据,分别使用多张数据表,这些表之间可以通过相关字段建立关联。数据库组成数据库组成2.查询1)从一个或多个表中查找某些特定的记录2)查询的运行结果以二维表的形式显示3)在数据库中只记录了查询的方式即规则4)可作为窗体、报表等其它组件的数据源数据库组成数据库组成3.窗体1)向用户提供交互界面,更方便地进行数据的输入、输出2)窗体的数据源,可以是一个或多个数据表,也可以是查询。数据库组成数据库组成4.报表1)将数据按指定的格式进行显示或打印2)数据源可以是一张或多张数据表、查询3)建立报表时还可以进行计算,如求和、平均等5.页通过Web页将数据存储到指定的文件夹,或将其复制到Web服务器上,以便在网上发布信息。数据库组成数据库组成6.宏宏是由具有宏名的一系列命令组成,用来简化一些需要重复的操作。建好的宏,可以单独使用,或与窗体配合使用。7.模块用Access提供的VBA语言编写的程序,模块通常与窗体、报表结合起来完成完整的应用功能。数据表结构数据表的建立和使用数据表由表结构和记录两部分组成。数据表结构1.字段名2.数据类型如文本型、数字型等3.字段属性(1)字段大小(2)格式(3)小数位数(4)标题(5)有效性规则4.主关键字建立数据表建立数据表1.在数据表视图下建立数据表例题:在数据表视图下建立“成绩”表(p248)2.用设计视图建立数据表(p249)例题:在设计视图视图下建立“学生”表1)设计表结构2)定义主关键字段3)命名表及保存4)输入记录建立数据表编辑数据表1.修改表结构在设计视图或数据表视图下进行(1)改字段名、类型、属性(2)插入字段(3)删除字段2.编辑记录在数据表视图下进行(1)输入新记录(2)修改原有记录(3)删除记录。编辑数据表建立表间关系目的:实现数据库的参照完整性。例题:在“学生”和“成绩”表间建立关系,“学生”表为主表,“成绩”表为从表:1.“工具”---->“关系”2.选择表或查询3.设置完整性4.建立联系后,再打开“学生”表,观察显示的结果编辑关系对话框建立表间关系使用数据表数据表的使用在数据表视图下进行1.记录排序按某个字段值的升序或降序重新排列记录(1)排序选择排序关键字。单击工具栏上的“升序”或“降序”按钮(2)恢复排序前的记录顺序“记录”---->“取消筛选/排序”筛选数据表的使用2.筛选记录筛选记录是指在屏幕上仅仅显示满足条件的记录常用的有按选定内容筛选或内容排除筛选。查询查询查询的类型1.设计视图查询在一个或多个基本表中,按照指定的条件进行查找,并指定显示的字段。2.简单查询向导按系统的提示设计查询的结果。3.交叉表查询用交叉方式的数据表格显示信息。查询类型查询的类型4.重复项查询在数据表中查找具有相同字段值的重复记录。5.不匹配查询在数据表中查找与指定条件不匹配的记录。建立查询:在设计视图或SQL窗口下显示查询结果:单击工具栏上的“执行”按钮!设计视图窗口设计视图窗口的组成1)字段:查询结果中使用的字段。2)表:该字段所在的表或查询。3)排序:指定是否按此字段排序4)显示:确定该字段是否在结果中显示。5)准则:指定对该字段的查询条件6)或:指定其它查询条件SQL窗口课堂训练

实体完整性例题:“学生”表已将“学号”定义为主键观察以下操作是否允许:1)输入学号为空的记录;2)输入新记录,学号与表中已有记录学号相同结论:实体完整性对表中主键的要求:1)不允许有空值2)不允许出现两条记录的主键值相同用户定义的完整性课堂训练

用户定义的完整性用户定义的完整性是针对具体数据设置约束条件例题:对“学生”表设置约束条件1)“年龄”字段的值设置在16至23之间2)“性别”字段的有效性规则设置为:'男'or'女'。参照完整性课堂训练

参照完整性参照完整性是两个相关联表之间的操作约束例题:对已建立关联的“学生”表和“成绩”表进行完整性操作,已知:1)主表:学生主键:学号2)从表:成绩外键:学号3)已进行的设置:级联更新相关字段级联删除相关记录参照完整性课堂训练

参照完整性观察以下操作的结果:(1)向“成绩”表输入一条新的记录,其中学号在“学生”表中是不存在的,该操作能否进行?(2)将“学生”表的第三条记录的“学号”字段值改为“990007”,观察“成绩”表的变化;(3)将“学生”表中“学号”字段值为“990004”的记录删除,观察“成绩”表的变化由两个表建立查询课堂训练

参照完整性结论:1)从表中不能引用主表中不存在的实体2)主表学号改变时,从表中的学号自动改变------“级联更新相关字段”。3)主表中删除记录时,从表中与主表学号相同的记录同步删除-------“级联删除相关字段”课堂训练

用两个表的数据建立查询例题:建立查询,要求:1)数据源来自“学生”表和“成绩”表2)结果中包含四个字段,分别是“学号”,“姓名”,“课程”和“成绩”3)只显示成绩不低于90的记录。分类汇总课堂训练

用查询对数据进行分类汇总例题:用学生表创建查询,分别计算男生和女生的平均年龄在设计视图窗口设置如下的准则:1)单击工具栏上的“汇总”按钮;2)在“性别”对应的总计行中,选择“GroupBy”,表示按“性别”分组;3)在“年龄”对应的总计行中选择“Avg”表示计算平均值准则和结果动手练习:建立一个学生数据库,并向该数据库中添加6个数据表,分别为:课程表、开课计划表、选课成绩表、学生表、教师表、系部表等。这几个表的字段分别如下所示:课程表(课程编号、课程名称、课程类别)说明:主键字段是课程编号,数字类型,整型,必添字段,课程名称,文本性,长度为50,必添字段,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论