第2章 应用系统的数据存储——表.ppt
《第2章 应用系统的数据存储——表.ppt》由会员分享,可在线阅读,更多相关《第2章 应用系统的数据存储——表.ppt(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章 应用系统的数据存储表n完成数据库设计后,就可以根据设计结果,在计算机上开发Access数据库应用系统了。开发应用系统的第一步工作是建立Access数据库对象,第二步工作是在这个数据库对象中创建表对象。表对象是Access数据库的基础,是存储数据的地方,其他的数据库对象,如查询、窗体、报表等都是在表对象的基础上建立并使用的。完成表对象的创建后,再逐步完成应用系统所需的其他Access对象,如查询对象、窗体对象、报表对象、宏对象等等,最终形成完整的数据库应用系统。n本章首先介绍应用系统数据库的创建、打开、关闭等数据库操作。然后介绍建立、维护、使用表的一些基本操作,主要包括:创建表结构、向表
2、中添加数据、创建表对象与表对象之间的关系、修改表结构、编辑表、修饰表、查找记录、排序记录和筛选记录。2.1创建应用系统的数据库n2.1.1创建新数据库n2.1.2数据库的操作2.1.1创建新数据库n开发Access数据库应用系统的第一步工作是建立Access数据库对象。创建数据库操作的结果将在磁盘上建立一个MDB扩展名的文件,在创建数据库之前,最好建立一个用于保存应用系统的文件夹,并把MDB文件存放到该文件夹下,以便今后的管理。n1使用“数据库向导”创建数据库n2使用模板创建数据库n3创建空的数据库2.1.2数据库的操作n1打开 Microsoft Access 数据库n打开已经创建的数据库,
3、执行如下操作步骤:n单击“文件”菜单中的“打开”命令,弹出“打开”对话框。n单击位置栏中的快捷方式,或在“查找”框中,单击包含所需 Microsoft Access 数据库的驱动器或文件夹。n在文件夹列表中双击相应的文件夹,直到打开包含所需数据库的文件夹。n选中要打开的数据库文件。n另外,如果要打开一个最近打开过的数据库,可在“文件”菜单底部单击其文件名。Microsoft Access 将使用与最后一次打开文件时相同的选项设置来打开该数据库文件。如果最近使用的文件列表未显示,单击“工具”菜单中的“选项”,单击“常规”选项卡,并选中“最近使用的文件列表”复选框。n2关闭数据库2.2建立表n2.
4、2.1建表原则n2.2.2数据类型n2.2.3建立表结构n2.2.4设置字段属性n2.2.5建立表间关系n2.2.6向表中输入记录2.2.1建表原则n表是与特定主题(如图书或人员信息)有关的数据的集合。对每个主题使用一个单独的表意味着用户只需存储该数据一次,这样可以提高数据库的效率,并减少数据输入错误。所以,在设计表时,应该按以下设计原则对信息进行分类:n表中不应包含重复信息,表间也不应有重复信息。由此,关系数据库中的表与常规文件应用程序中的表(例如,电子表格)有所不同。n每个表应该只包含关于一个主题的信息。n为了确保表结构设计合理,通常要对表进行规范化设计。通过规范化设计,可以消除表中存在的
5、冗余,保证一个表围绕一个主题。n对表来说,存在着多种不同的规范化形式。从规范化的宽松到严格,分别为第一范式、第二范式、第三范式等等。第一范式n一个满足第一规范化形式的关系中的每一个属性(字段)都是不可分的数据项。第一规范化形式简称为一范式或1NF。1NF是关系数据库应具备的最起码的条件,如果数据库设计不能满足第一范式,就不能称为关系型数据库。不符合第一范式的表表2.1 图书销售表售书编号图书编号售书数量售书日期售货员姓名性别籍贯1703010501X12005-10-17李娜女北京2703010530322005-10-17刘明男江苏南京3703010501X12005-10-20刘明男江苏南
6、京4704005804912005-10-20李娜女北京6704005804922005-10-21李娜女北京7704012675312005-10-22王胜利男山东济南8750101077312005-10-22王胜利男山东济南修改后符合第一范式的表表2.2 图书销售表售书编号图书编号售书数量售书日期售货员姓名售货员性别售货员籍贯1703010501X12005-10-17李娜女北京2703010530322005-10-17刘明男江苏南京3703010501X12005-10-20刘明男江苏南京4704005804912005-10-20李娜女北京6704005804922005-10-2
7、1李娜女北京7704012675312005-10-22王胜利男山东济南8750101077312005-10-22王胜利男山东济南第二范式n如果在一个满足1NF的关系中,所有非关键字数据元素都完全依赖于关键字,即如果给定一个关键字,则可以在这个数据表中唯一确定一条记录。则称这个关系满足第二规范化形式,简称二范式或2NF。n在数据库应用系统中如果存在不满足2NF的数据表,则会导致数据插入或删除的异常。第三范式n对于那些满足2NF的关系,且其非主属性之间不存函数依赖(即:不存在一个非主关键字,可以确定另外一些非主关键字),则称这个关系满足第三规范化形式,简称三范式或3NF。售书编号图书编号售书数
8、量售书日期售货员姓名售货员性别售货员籍贯1703010501X12005-10-17李娜女北京2703010530322005-10-17刘明男江苏南京3703010501X12005-10-20刘明男江苏南京4704005804912005-10-20李娜女北京6704005804922005-10-21李娜女北京7704012675312005-10-22王胜利男山东济南8750101077312005-10-22王胜利男山东济南0032005-10-221750101077380032005-10-221704012675370022005-10-21270400580496002200
9、5-10-201704005804940012005-10-201703010501X30012005-10-172703010530320022005-10-171703010501X1人员编号售书日期售书数量图书编号售书编号山东济南男王胜利003江苏南京男刘明001北京女李娜002籍贯性别姓名人员编号表的设计原则n在设计表时,应该保证数据库中的所有表都能满足2NF,并应力求绝大多数表满足3NF。q首先保证单层表头,使之成为1NF数据表;q接着分解数据表并设定关键字,使之成为2NF数据表;q如果包含冗余,则要继续拆分数据表以消除对非关键字段之间的函数依赖,使之成为3NF数据表。2.2.2数据
10、类型n通过设计表结构确定了表中包含的字段后,还要为每个字段确定合适的Access数据类型,以便在计算机中存储这些数据。“文本”(Text)数据类型:n“文本”数据类型可以是文本或文本与数字的组合,例如地址;也可以是不需要计算的数字,例如电话号码、零件编号或邮编。文本字段的默认字段大小是 50 个字符。n文本字段的最大宽度为255个字符。“备注”(Memo)数据类型:n“备注”数据类型保存长文本及数字,例如备注或说明。如果需要保存多于 255 个字符的数据时,应使用备注数据类型。备注字段最多可以保存 64,000 个字符。“数字”(Number)数据类型:n“数字”数据类型可用来进行算术计算的数
11、字数据,涉及货币的计算除外(使用“货币”类型)。n设置“字段大小”属性可以定义一个特定的数字类型。下表是几种常见的数字类型数据的范围。默认的数字字段大小范围是“双精度型”。表2.5 数字类型数据的范围设置说明小数位数存储量大小字节保存从 0 225(无小数位)的数字。无1 个字节小数存储从-1038-1 1038-1(.adp)范围的数字存储从-1028-1 1028-1(.mdb)范围的数字2812 个字节整型保存从-32,768 32,767(无小数位)的数字无2 个字节长整型(默认值)保存从-2,147,483,648 2,147,483,647 的数字(无小数位)无4 个字节单精度型保
12、存从-3.4028231038 -1.40129810-45的负值,从 1.40129810-45 3.4028231038的正值。74 个字节双精度型保存从-1.7976931348623110308-4.9406564584124710-324 的负值,从 1.7976931348623110308 4.9406564584124710-324 的正值。158 个字节同步复制 ID全局唯一标识符(GUID)。N/A16 个字节n“日期/时间”(Date/Time)数据类型:q“日期/时间”数据类型用来保存日期和时间。该类型数据字段长度固定为8 个字节。用“YYYY-MM-DD”或“YYYY
13、/MM/DD”格式输入。在表达式中用“#YYYY-MM-DD#”表示,即用#号将日期括起来表示是日期型数据。n“货币”(Currency)数据类型:q“货币”数据类型保存货币值。使用货币数据类型可以避免计算时四舍五入。精确到小数点左方 15 位数及右方 4 位数。该类型数据字段长度固定为8 个字节。n“自动编号”(AutoNumber)数据类型:q在添加“自动编号”数据类型的记录时Access自动插入的唯一顺序(每次递增 1)或随机编号。n“是/否”(Boolean)数据类型:q“是/否”数据类型的字段只包含两个值中的一个,例如“Yes/No”、“True/False”、“On/Off”、“-
14、1/0”。该类型数据字段长度固定为1位。n“OLE 对象”(OLE Object):q“OLE 对象”是在其他程序中使用 OLE 协议创建的对象(例如 Microsoft Word 文档、Microsoft EXCEL 电子表格、图像、声音或其他二进制数据)。可以将这些对象链接或嵌入 Microsoft Access 表中。必须在窗体或报表中使用绑定对象框来显示 OLE 对象。OLE 对象字段最大可为 1 GB(受磁盘空间限制)。n“超级链接”(Hyperlink)数据类型:q“超级链接”数据可以是 UNC(Universal Naming Conversion,通用命名标准)路径或 URL(
15、Uniform Resource Locator,统一资源定位器)。字段长度最多 64,000 个字符。n“查阅向导”数据类型:q创建允许用户使用组合框选择来自其他表或来自值列表中的值的字段。在数据类型列表中选择此选项,将启动向导进行定义。2.2.3建立表结构n数据表对象的结构是指数据表的框架,也称为数据表对象的属性。主要包括:n字段名称:用于标识表中的一列。即数据表中的一列称为一个字段,而每一个字段均具有唯一的名字,被称为字段名称。n数据类型:根据关系数据库理论,一个数据表中的同一列数据必须具有共同的数据特征,称为字段的数据类型。n字段大小:一个数据表中的一列所能容纳的字符个数被称为列宽,在
16、Access中被称为字段大小。n字段的其他属性:上述三个属性是字段对象的最基本属性。此外,数据表中的字段对象还具有其他一些属性,包括“索引”、“格式”等等。这些属性值的设置将决定各个字段对象在被操作时的特性。创建表结构的操作n1使用“数据表”视图创建新表n2使用“设计视图”创建新表n使用“设计视图”创建表对象,是最灵活的方法,也是创建表最常用的方法。使用其它方法创建的表对象,通常只是一个草稿,也都需要进一步在“设计视图”中继续修改完善。使用设计视图创建表结构步骤n在“数据库”窗口中,单击“对象”下的“表”,然后单击“数据库”窗口工具栏上的“新建”按钮。n选择“设计视图”选项,并按“确定”按钮。
17、打开表“设计”视图。n定义表中的每一字段。n在保存表之前,定义一个主键字段。在保存表之前,定义一个主键字段。n在准备保存表时,单击工具栏的“保存”按钮,然后输入表的名称 图2.11“人员信息表”设计视图2.2.4设置字段属性n在Access表对象中,一个字段的属性是这个字段特征值的集合,该特征值集合将控制字段的工作方式和表现形式。在表对象的“设计视图”中,可以设置各个字段的属性,从而决定字段的数据存储、处理和显示方式。n字段属性可分为常规属性和查阅属性两类。1字段的常规属性n字段常规属性如图2.12所示。以下分别介绍各个常规属性的含义。在这些常规属性中,“字段大小”属性、“格式”属性和“索引”
18、属性是三个最基本的属性,也是最常用的属性。图2.12“常规”属性选项卡字段大小n只有当字段数据类型设置为“文本”或“数字”时,这个字段的“字段大小”属性才是可设置的,其可设置的值将随着该字段数据类型的不同设定而不同。n当设定字段类型为文本类型时,字段大小的可设置值为1255,表示该字段最多可容纳的字符个数最少为1个字符,最多为255个字符。数字型字段大小的设置设置说明小数位数存储量大小字节保存从 0 225(无小数位)的数字。无1 个字节小数存储从-1038-1 1038-1(.adp)范围的数字存储从-1028-1 1028-1(.mdb)范围的数字2812 个字节整型保存从-32,768
19、32,767(无小数位)的数字无2 个字节长整型(默认值)保存从-2,147,483,648 2,147,483,647 的数字(无小数位)无4 个字节单精度型保存从-3.4028231038 -1.40129810-45的负值,从 1.40129810-45 3.4028231038的正值。74 个字节双精度型保存从-1.7976931348623110308-4.9406564584124710-324 的负值,从 1.7976931348623110308 4.9406564584124710-324 的正值。158 个字节同步复制 ID全局唯一标识符(GUID)。N/A16 个字节格式
20、n格式属性用于定义数字、日期、时间及文本等数据显示及打印的方式。对不同的字段数据类型使用不同的设置。n例如,如果一个“日期型”字段,可以将它的格式属性设置为图2.13中的任意一种。如果设置格式属性为“长日期”,则输入“1988-1-10”,将显示为“1988年1月10日”。图2.13 日期型数据的格式输入法模式n“输入法模式”属性仅针对文本数据类型的字段有效,可有两个设置值:“输入法开启”与“输入法关闭”,分别表示进入该字段的输入域时自动启动汉字输入法和自动关闭汉字输入法。例如,可以在“人员信息表”的姓名字段设置“输入法开启”属性,使得进入该字段的输入域时自动启动汉字输入法,以便输入汉字姓名。
21、输入掩码n使用“输入掩码”属性,可以使数据输入更容易,并且可以控制用户在文本框类型的控件中的输入值。n通常使用“输入掩码向导”帮助完成设置该属性的工作。n如果不使用“输入掩码向导”,还可以在“设计”视图的属性列表中直接输入掩码。输入掩码属性字符集字符说明0数字(09,必选项;不允许使用加号+和减号-)。9数字或空格(非必选项;不允许使用加号和减号)。#数字或空格(非必选项;空白将转换为空格,允许使用加号和减号)。L字母(AZ,必选项)。?字母(AZ,可选项)。A字母或数字(必选项)。a字母或数字(可选项)。&任一字符或空格(必选项)。C任一字符或空格(可选项)。.,:;-/十进制占位符和千位、
22、日期、和时间分隔符。(实际使用的字符取决于 Windows“控制面板”的“区域设置”中指定的区域设置。使其后所有的字符转换为大写。!输入掩码从右到左显示,输入至掩码的字符一般都是从左向右的。可以在输入掩码的任意位置包含叹号。使其后的字符显示为原义字符。可用于将该表中的任何字符显示为原义字符(例如,A 显示为 A)。密码将“输入掩码”属性设置为“密码”,以创建密码输入项文本框。文本框中键入的任何字符都按原字符保存,但显示为星号(*)。n例2.1使用“输入掩码向导”将“人员信息表”中的“密码”字段的输入掩码属性设为“密码”,在输入该字段值时,键入的任何字符都将以原字符保存,但显示为星号(*)。使用
23、“密码”输入掩码可以避免在屏幕上显示键入的字符。标题n“标题”属性值将在显示表中数据时,出现在字段名称的位置,取代字段名称。即在显示表中数据时,表列的栏目名将是“标题”属性值,而不是“字段名称”值。默认值n在表中新增加一个记录,并尚未填入数据时,如果希望Access自动为某字段填入一个特定的数据,则应为该字段设定“默认值”属性值。此处设置的默认值将成为新增记录中Access为该字段自动填入的值。有效性规则和有效性文本n“有效性规则”属性用于指定对输入到记录中本字段中数据的要求。当输入的数据违反了“有效性规则”的设置时,将给用户显示“有效性文本”设置的提示信息。可用“生成器”帮助完成有效性规则的
24、设置。有效性规则一定要使用计算机语言描述有效性规则一定要使用计算机语言描述n例2.2设置“图书销售表”中的“销售日期”字段有效性规则属性和有效性文本属性,限制用户输入“销售日期”应该大于1900年1月1日,并且不超过当前日期。在输入“销售日期”字段数据时,如果违反了有效性规则,则提示“输入的日期应该大于1900年1月1日,并且不超过当前日期”。索引n本属性可以用于设置单一字段索引。设置索引可加速对索引字段的查询速度,还能加速排序及分组操作。n本属性可有以下取值:“无”,表示本字段无索引;“有(有重复)”,表示本字段有索引,且各记录中的数据可以重复;“有(无重复)”,表示本字段有索引,且各记录中
25、的数据不允许重复。字段的查阅属性n设置字段的查阅属性,可以使该字段的内容取自于一组固定的数据。用户向带有查阅属性的字段中输入数据时,该字段提供一个列表,用户可以从列表中选择数据作为该字段的值。n例2.3设置“图书进货表”的“进货员”字段的查阅属性,使得在输入“进货员”字段值时,可以从列表中选择进货员的姓名。列表中的姓名数据是从“人员信息表”中查询出来的。n例2.4设置“人员信息表”性别字段的查阅属性,使得在输入性别字段值时,可以从“男”、“女”的值列表中选择。关于主键 n关系数据库系统(如 Microsoft Access)的强大功能在于它们可以将存储在各个不同表中的信息快速地查找并组合在一起
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 应用系统的数据存储表 应用 系统 数据 存储
限制150内