资源预览内容
第1页 / 共149页
第2页 / 共149页
第3页 / 共149页
第4页 / 共149页
第5页 / 共149页
第6页 / 共149页
第7页 / 共149页
第8页 / 共149页
第9页 / 共149页
第10页 / 共149页
亲,该文档总共149页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第3章 表,Access 数据库基础及应用教程(第3版),第3章 表 教学知识点 表的创建 表的维护 表中数据的操作 表间关系 数据的导入与导出,开发数据库应用系统时,首先要创建Access数据库,然后在该数据库中创建表对象。有了表对象,才可以创建查询、窗体、报表等其他对象。 表用于存储和管理与特定主题(如学生、教师、课程等)有关的数据,是Access数据库的基本对象,是其他数据库对象的数据源。 在用户看来,表是与特定主题有关的数据集合,是一张二维表,其中的每一列称为表的字段,每一行称为表的记录。例如, “教学管理”数据库中对应于“教师”主题的“教师”表。,3.1 创建表,表中存储的信息的正确性和完整性非常重要。如果表中包含不正确的信息,任何从表中提取的查询、窗体和报表信息也将包含不正确的信息。 表对象由表结构(也称表定义)和表记录两部分组成,其中表结构指构成表的框架,具体说就是指表中所包含的每个字段的字段名、数据类型和字段大小等属性,表记录就是指表中的数据。 表的主要功能是存储数据,其主要应用有: (1) 作为查询数据源,通过查询功能,完成一般表格不能完成的任务。 (2) 作为窗体和报表的数据源,用于显示和分析。 (3) 作为网页的数据源,将数据动态显示在网页中。,3.1 创建表,3.1.1 建表原则 1信息分类原则 (1)每个表应该只包含关于一个主题的信息。当每个表只包含关于一个主题的信息时,就可以独立于其他主题来维护每个主题的信息。 (2)表中不应包含重复信息,表间也不应有重复信息。每条信息只保存在一个表中,需要时只在一处进行更新,效率更高。,3.1 创建表,3.1.1 建表原则 2规范化设计 表的规范化形式,从规范化程度从宽松到严格,分别为第一范式、第二范式、第三范式等。 (1) 第一范式(1NF) 1NF是指在关系中每个属性都是不可再分的数据项。1NF是关系数据库应满足的最基本的条件,一个不满足1NF的数据库不能称为关系型数据库。 例如,在表3-2中,“联系电话”是一个可拆分的字段项,该关系便不满足1NF。现将“固定电话”和“移动电话”均作为表中字段,如表3-3所示。同理,表3-4也不满足1NF,将其转变为每个数据项均不可拆分的满足1NF的关系,如表3-5。,3.1 创建表,3.1.1 建表原则 2规范化设计 (1) 第一范式(1NF),3.1 创建表,3.1.1 建表原则 2规范化设计 (1) 第一范式(1NF),3.1.1 建表原则 2规范化设计 (2) 第二范式(2NF) 在一个满足lNF的关系中,如果所有非主属性都完全依赖于候选键,则称这个关系满足第二范式。 例如,表3-6是“学生选课情况”表。其中候选键是(学号、课程编号)。该关系满足1NF,但应用中会出现以下问题:,3.1.1 建表原则 2规范化设计 (2) 第二范式(2NF) 1) 数据冗余:若修同一门课的学生有数十名甚至数百名之多,学分的某一值就会重复数十次甚至数百次,造成数据冗余。 2) 更新异常:如果要调整某门课程的学分值,可能会出现同一门课程学分值不同的现象,造成更新异常。 3) 插入异常:如果开设了一门新课程,暂时还无人选修,由于缺少学号值,表中不能出现这门课程,只有等有学生选修后才能把课程和学分存入表中,造成插入异常。 4) 删除异常:若将毕业生的信息从表中删除,则课程号和学分会一同被删除,而新生还未选修该课程,造成删除异常。,3.1.1 建表原则 2规范化设计 (2) 第二范式(2NF) 造成上述异常现象的原因是:“分数”和“学分”是非主属性,其中“分数”完全依赖于(学号,课程编号),而“学分”仅依赖于“课程编号”,因此对主属性属于部分依赖。 要避免上述问题,关系模式必须满足2NF,方法是:将此关系模式进行分解,生成两个关系模式:课程(课程编号,课程名称,课程类别,学分) 和成绩(学号,课程编号,分数)。,3.1.1 建表原则 2规范化设计 (3) 第三范式(3NF) 满足2NF的关系,如果其所有非主属性都不传递依赖于候选键,则称该关系满足第三范式(3NF)。 例如,表3-9是“学生基本情况”表,主关键字是“学号”,满足2NF。但“班级编号”,“班级名称”,“班主任”将重复存储,不仅存在数据冗余问题,而且存在插入异常、删除异常、更新异常等问题。 产生这些问题的原因是:非主属性“班级名称”、“班主任”依赖于“班级编号”,而“班级编号”又依赖于“学号”,即存在传递依赖现象。,3.1.1 建表原则 2规范化设计 (3) 第三范式(3NF),3.1.1 建表原则 2规范化设计 (3) 第三范式(3NF) 避免这些问题的方法是:使关系模式满足3NF,即将该关系模式进行分解,生成两个关系模式:学生(学号,姓名,性别,出生日期,政治面貌,照片,爱好,个人简历,班级编号)(根据需要,增加了“出生日期”、“政治面貌”、“照片”、“爱好”、“个人简历”属性)和班级(班级编号,班级名称,入学年份,班主任,专业编号)(根据需要,增加了“入学年份”、“专业编号”属性)。 这里的“学生”表和“班级”表均为“教学管理”数据库中的表。,3.1.2 定义表结构 定义表结构,就是定义表中应包含哪些字段,以及各个字段的字段名、字段类型、字段大小等属性。 1定义字段名 表中的一列称为一个字段,每个字段都应具有唯一的名字,即字段名,以标识表中的列。 Access要求字段名符合以下规则: 1)字段名最多只能有64个字符。 2)字段名可采用字母、汉字、数字、空格和特殊的字符的任意组合(除英文句号 (.)、感叹号 (!)和方括号 ( ) 之外)。 3)字段名不能以空格开头。 4)不能使用ASCII值为031的控制字符。,3.1.2 定义表结构 2定义字段类型 根据关系数据库理论,一个数据表中同一列的数据必须具有共同的数据特征,此特征被称为字段的数据类型(简称为字段类型)。 Access 2010支持的数据类型列表中有:文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超链接、附件、计算及查阅向导,共达12种之多。其中的“查阅向导”用于设置数据来源,并非一种数据类型。各种数据类型的用法和大小如表3-12所示。,3.1.2 定义表结构 2定义字段类型,3.1.2 定义表结构 2定义字段类型,表3-12 Access 2010中字段的数据类型 (续),3.1.2 定义表结构 2定义字段类型,3.1.2 定义表结构 2定义字段类型 在定义字段类型时应考虑以下几个方面: 字段中允许存放什么类型的值。 用多少存储空间来保存字段中的值。 对字段中的值将执行什么类型的运算。 例如,Access 2010能够对“数字”类型或“货币”类型字段中的值求和,但不能对“文本”类型的值或“OLE对象”类型的值进行求和操作。又如,大多数情况下,应使用“附件”字段代替“OLE 对象”字段。因为“OLE 对象”字段支持的文件类型比“附件”字段更少,而且“OLE 对象”字段不允许将多个文件附加到一条记录中。 是否需要排序或索引字段。 是否需要在查询或报表中使用字段对记录进行分组。,3.1.2 定义表结构 2定义字段大小 一个表中的一列所能容纳的字符个数(即列宽)被称为该字段大小,一般采用字节数表示。 只有当字段类型为“文本”或“数字”时,其“字段大小”才是可设置的。对“文本”类型的字段,字段大小的可设置值为1255;对“数字”类型的字段,字段大小的可设置值如表3-13所示。 Access中,一个汉字和一个西文字符一样,均占一个字符。 设置“字段大小”时,应注意以下两点: 为获得最佳性能,应该指定足够的最小“字段大小”。 当一个字段已存有数据时,将字段大小的设置值由大变小,可能会造成数据丢失。 例如,如果把某一文本类型字段的字段大小设置值从255变成50,那么超过50个字符以外的数据会丢失。,3.1.3 建立表 Access 2010中,建立数据表可通过“创建”选项卡下“表格”选项组来实现。 在Access 2010中,建立表的方式有多种: 使用Access内置的表“模板”建立表。 通过“数据表视图”建立表。 通过“表设计”在表“设计视图“中设置每个字段的属性建立表。 创建从SharePoint列表导入的或链接到SharePoint 列表的表。也可以使用预定义模板创建新的SharePoint列表。Access 2010中的预定义模板包括“联系人”、“任务”、“问题”和“事件”。 通过外部数据导入来建立表 。,3.1.3 建立表 1使用表“模板”建立表 使用模板可以快速建立表。用户还可根据需要在表中添加、修改和删除字段。 例3.1 使用“学生”模板建立表。 1)在Access 2010的“文件”选项卡的“新建”选项卡上,双击打开“样本模板”。 2)从模板列表中找到“学生”后单击,并且在右侧窗格中输入数据库文件名(默认为:学生.accdb),选择存储路径,这里文件名和路径均使用默认。 3)双击“学生”,弹出“正在准备模板”对话框,该对话框消失后,相应的数据库及表、查询、窗体、报表结构便已建立,生成的表有“学生”和“监护人”,如图3-2所示。,3.1.3 建立表 1使用表“模板”建立表 例3.1 使用“学生”模板建立表。 4)双击“导航窗格”中的 “学生”表,打开其“数据表视图”。 5)若要添加数据,可以从第一个空单元格开始输入数据,或粘贴来自另一个数据源的数据。如图3-2所示。,3.1.3 建立表 1使用表“模板”建立表 例3.1 使用“学生”模板建立表。,3.1.3 建立表 1使用表“模板”建立表 例3.1 使用“学生”模板建立表。 6)若要删除列,可右单击列标题,在快捷菜单中单击“删除字段”命令,如图3-3所示。,图3-3 删除字段,3.1.3 建立表 2. 通过“数据表视图”建立表 通过“数据表视图”建立表有两种途径,一是直接在出现的新表的“数据表视图”中输入数据,Access 2010自动确定适合每个字段的最佳数据类型。二是在“数据表视图”中手动选择字段的数据类型,并重命名字段。最后表结构均需在“设计视图”中修改。,3.1.3 建立表 2. 通过“数据表视图”建立表 例3.2 通过“数据表视图”建立“教学管理”数据库中的“课程”表,参照表3-15。 操作步骤如下(操作演示): 1)在Access 2010的“文件”选项卡下通过“打开”命令打开已建空数据库“教学管理”。 2)双击“创建”选项卡下 “表格”选项组中的“表”按钮。 3)在打开的“数据表视图”中,单击“单击以添加”右侧的按钮,打开如图3-5所示的下拉列表框,选择适当的字段类型,这里选择“文本”,列名会变为“字段1”。,图3-5 数据类型,例3.2 通过“数据表视图”建立“教学管理”数据库中的“课程”表,参照表3-15。 操作步骤如下(操作演示): 4)右单击“字段名1”,选择“重命名字段”命令,或双击“字段名1”,修改字段名,这里将“字段名1”修改为“课程编号”。 5)照此方法,按照表3-15中的字段类型和字段名建立表中的所有字段,如图3-6所示。 6)单击“保存”命令,在“另存为”对话框中,输入表名称“课程”,单击“确定”。,图3-6 建立的“课程”表结构,3.1.3 建立表 3. 通过“设计视图”建立表 设计视图是显示数据库对象的设计的窗口。在设计视图中,可以新建数据库对象和修改已有数据库对象的设计。 上面两种建表方法都是在“数据表视图”中完成建表,所建立的表往往还要在“设计视图”中对表结构进行修改完善。 通过“设计视图”既可修改已有表,也可建立新表。这种建表方法最灵活,也最常用。 表 “设计视图”窗口分上、下两部分。上半部分用于设置字段的“字段名称”、“数据类型”和“说明”信息,下半部分为字段的属性列
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号