【任务引导】
表是数据库中用来存储数据的对象,它是整个数据库系统的基础,同时也为其他数据库对象(如查询、窗体、报表等)提供数据来源。因此,表创建的好坏直接决定着数据库的后续操作。
【知识储备】
知识点1 表的组成
在Access中,表是一个满足关系模型的二维表,即由行和列组成的表格。每个表都有自己的名字,我们称为表名。表的命名应该直观、简单,应做到见名知义、言简意赅,即根据表的名称可以知道表中存储数据的用途。
表名是访问表中数据的唯一标识,用户只有通过表名,才能使用指定的表。一张表是由表结构和表内容两部分组成。
知识点2 表结构设计
表结构的设计主要是对表中每个字段的属性(如字段名称、字段类型、字段大小等)进行设置,表结构设计的合理性和完整性是一个数据库系统设计好坏的关键。
1.字段名称
字段名称是用来标识每一个字段的,字段名称的命名也有自己的规则,具体命名规则如下:
(2)由字母、汉字、数字、空格和其他字符组成,但不能使用句号(.)、惊叹号(!)、方括号([ ])和单引号(’)等字符,也不能以空格开头。
(3)不能包含控制字符(0~32的ASCⅡ值)。
【提示】尽量不要使用Access内部的关键字,如and、or、if、select等,以免发生混淆;建议不要在字段中使用空格;Access中不区分大小写字母,如ABC和abc表示同一字段。
2.字段类型
字段类型是字段在存储和使用过程中使用的数据类型。Access 2010表中提供了文本、备注、数字、日期/时间、货币、自动编号、OLE对象、是/否、超链接、查阅向导、附件、计算12种数据类型。
(1)文本型
文本型字段用来存放字符串数据。如:学号、姓名、性别等字段。文本型数据可以存储汉字和ASCII字符,最大长度为255个字符,默认长度为50个字符,用户可以根据需要自行设置。
(2)备注型
备注型字段用来存放较长的文本型数据。如:备忘录、简历等字段。
备注型数据是文本型数据类型的特殊形式,备注型数据最多可存储65536个字符。
(3)数字型
数字型字段用来存储整数、实数等可以进行计算的数据。数值型可以分为整型、长整型、单精度型、双精度型等,数据的长度由系统设置,分别为1、2、4、8个字节。
(4)日期/时间型
日期/时间型字段用于存放日期、时间,或日期时间的组合。日期/时间型数据分为常规日期、长日期、中日期、短日期、长时间、中时间、短时间等类型。字段大小为8个字节,由系统自动设置。
(5)货币型字段
货币型字段用于存放具有双精度属性的货币数据。字段大小为8个字节,由系统自动设置。
(6)自动编号型
自动编号型字段用于存放系统为记录绑定的顺序号。自动编号型字段的数据无需输入,当增加记录时,系统为该记录自动编号。字段大小为4,由系统自动设置。一个表只能有一个自动编号型字段,该字段中的顺序号永久与记录相连,不能人工指定或更改自动编号型字段中的数值。
(7)是/否型
是/否型字段用于存放逻辑数据,表示“是/否”或“真/假”。字段大小为1,由系统自动设置。例如:婚否、团员否等字段可以使用是/否型。
(8)OLE对象型
OLE(Object Linked and Embedded)的中文含义是“对象的链接与嵌入”,用来链接或嵌入OLE对象,例如:文字、声音、图像、表格、应用程序等。OLE对象字段最大容量为1GB。
(9)超链接型
超链接型字段存放超链接地址。超链接型字段包含作为超链接地址的文本或以文本形式存储的字符与数字的组合。例如:网址、电子邮件。
(10)查阅向导型
查阅向导型是一种比较特殊的数据类型。查阅向导型字段仍然显示为文本型,所不同的是该字段保存一个值列表,输入数据时可以从一个下拉式值列表中选择。
(11)附件型
附件型用于存储所有种类的文档和二进制文件,可将其程序中的数据添加到该类型字段中。例如,可以将Word文档添加到该字段中,或将一系列数码图片保存到数据库中,但不能键入或以其他方式输入文本或数字数据。对于压缩的附件,附件类型字段最大容量为2GB,对于非压缩的附件,该类型最大容量约为700KB。
(12)计算型
计算型用于显示计算结果,计算时必须引用同一表中的其他字段。可以使用表达式生成器来创建计算。计算字段的长度为8个字节。
知识点3 主键
主键是数据表中用于唯一标识记录的一个字段或多个字段的组合,也称为主关键字。主键字段的值不能重复,也不能为空。在数据库中,只有建立了主键,才能与数据库中其他的表建立关系,从而获取相关信息。(www.xing528.com)
定义主键的方法有两种,一是在建立表结构时定义主键,二是在表结构建好后,重新打开表的“设计视图”定义主键。在Access中,可以定义三种类型的主键,即自动编号、单字段和多字段主键。自动编号主键是,当向表中增加一条记录时,主键字段值会自动加1,如果在保存新建表之前未设置主键,则Access会询问是否创建主键,选择“是”,Ac⁃cess将自动创建自动编号型的主键。单字段主键是以某一字段作为主键,来唯一标识表中记录。多字段主键是由两个或两个以上的字段组合在一起来唯一标识表中记录。单字段和多字段主键可由用户自行定义。
【工作任务】
【案例2-1】使用“设计视图”创建“教师表”。
【案例效果】图2-1是使用表“设计视图”创建的“教师表”,表2.1是教师表的表结构,通过本案例的学习,可以学会使用“设计视图”创建表的基本方法。
图2-1 “教师表”设计视图
表2.1 教师表结构
【设计过程】
(1)打开“教学管理”数据库,单击“创建”选项卡,然后再单击“表格”组中的“表设计”按钮,打开表设计视图,如图2-2所示。
图2-2 表设计视图
(2)单击“设计”视图的第1行“字段名称”列,输入“教师表”的第1个字段名称“教师编号”,并选择“数据类型”列中的“文本”,最后在说明列中输入说明信息“主键”。
(3)重复上一步,按表2-1所给字段名称和数据类型,分别定义表中其他字段。
(4)完成全部字段定义后,选择第1个字段“教师编号”,然后单击工具栏中的“主键”按钮,为“教师表”定义一个主键,设计结果如图2-1所示。
(5)单击“保存”按钮,在“表名称”框中输入表名“教师表”,单击“确定”,完成“教师表”的创建。
【提示】利用“设计视图”创建的表结构是Access中最快捷、最有效的一种创建表的方法。
用同样的方法(设计视图)创建学生表,结构如表2.2所示。
表2.2 学生表结构
【案例2-2】使用数据表视图创建“选课表”。
【案例效果】图2-3是使用“数据表视图”创建的“选课表”,表2.3是选课表的表结构。通过本案例的学习,可以学会使用“数据表视图”创建表的基本方法。
图2-3 “选课表”数据表视图
表2.3 选课表结构
【设计过程】
(1)打开“教学管理”数据库,单击“创建”选项卡,然后再单击“表格”组中的“表”按钮,打开数据表视图,如图2-4所示。
图2-4 数据表视图
(2)选中“ID”字段列,在“表格工具/字段”选项卡的“属性组”中,单击“名称和标题”按钮,弹出“输入字段属性”对话框,在该对话框的“名称”文本框中输入“学号”,如图2-5所示。单击“确定”按钮。
图2-5 “输入属性字段”对话框
(3)单击“学号”字段列,在“字段”选项卡的“格式”组中,单击“数据类型”下拉列表框右侧下拉箭头按钮,从弹出的下拉列表框中选择“文本”;在“属性”组的“字段大小”文本框中输入字段大小值“8”。
(4)按照“选课”表结构,参照以上步骤完成“选课”表的创建。
【提示】利用“数据表视图”创建的表结构无法设置更详细的属性设置。对于比较复杂的表结构,需要在表创建好后在设计视图中重新修改表结构。
用同样的方法(数据表视图)创建课程表,结构如表2.4所示。
表2.4 课程表结构
【案例2-3】将“选课表”中的“学号”和“课程号”字段设置为多字段主键。
【案例效果】图2-6是将“选课表”中的“学号”和“课程号”字段设置为主键。通过该案例的学习可以学会在表中设置多字段主键的基本方法。
图2-6 多字段主键
【设计过程】
(1)打开“教学管理”数据库中“选课表”的“设计视图”。
(2)按住Ctrl键,分别单击“学号”和“课程号”字段的字段选定器。
(3)单击右键“主键”命令或单击工具栏“主键”按钮,这时所选的“学号”和“课程号”字段选定器上显示一个“钥匙”图标,表示该字段是主键,如图2-6所示。
(4)单击“保存”命令,保存表的结构,完成主键设置。
【提示】一个表只能定义一个主键,选择连续多个字段可使用Shift键;选择不连续的多个字段可使用Ctrl键。
【实战演练】
利用表设计视图和数据表视图在“教学管理”数据库中创建“教师表”、“学生表”、“课程表”、“选课表”4张表,表结构参考本教材表2.1~2.4。
【任务评价】
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。