2.1 数据库的创建 2.2 表的组成 2.3 表的创建 2.4 表间关系的建立 第2讲 数据库与表(1) 2.1 数据库的创建 2.2 表的组成 2.3 表的创建 2.4 表间关系的建立
2.1 数据库的创建 创建数据库 打开和关闭数据库 数据库系统安全
2.1.1 创建数据库 Access作为一种数据库管理系统,可以组织、存储和处理文字、数字、图形图像、声音、视频等多种类型的计算机数据。本章将介绍Access数据库的创建、表的建立和表的编辑等内容。 Access提供了两种创建数据库的方法。一种是创建空数据库,然后根据需要在数据库中创建各个数据库对象。另一种是利用模板创建数据库,创建数据库后,可以对数据库进行修改和扩展。
2.1.1 创建数据库 Access作为一种数据库管理系统,可以组织、存储和处理文字、数字、图形图像、声音、视频等多种类型的计算机数据。本章将介绍Access数据库的创建、表的建立和表的编辑等内容。 Access提供了两种创建数据库的方法。一种是创建空数据库,然后根据需要在数据库中创建各个数据库对象。另一种是利用模板创建数据库,创建数据库后,可以对数据库进行修改和扩展。
创建空数据库 图2.1 创建“教学管理数据库”
利用模板创建数据库 图2.3 “可用模板”界面
2.1.2 打开和关闭数据库 启动Access,单击“文件”选项的“打开”按钮,弹出“打开”对话框,在右侧导航栏选择“桌面”,在左侧窗口中选择“教学管理”数据库文件,如图2.5所示。 单价“打开”按钮,打开“教学管理”数据库。 图2.5 打开“教学管理”数据库
2.1.2 打开和关闭数据库 单击Access窗口右上角的 按钮。 单击Access窗口左上角的 按钮,在弹出的下拉选项中单击“关闭”。 单击“文件”选项的“关闭数据库”命令。
2.1.3 数据库系统安全 在Access2010版本中,对部分可能影响数据库安全的内容进行了禁用,这会影响数据库中的部分操作。
启用内容 图2.6 “教学管理”数据库信息界面
设置数据库密码 启动Access,单击“文件”选项的“打开”按钮,以“独占”方式打开数据库,如图2.7所示。 单击“文件”选项的“信息”按钮,在“有关教学管理信息”中选择“用密码进行加密”按钮,弹出“设置数据库密码”对话框,在“设置数据库密码”对话框中设置数据库密码,如图2.8和图2.9所示。 打开“教学管理”数据库时输入密码,如图2.10所示。
设置数据库密码 图2.7 以“独占方式打开”数据库
设置数据库密码 图2.8 打开数据库密码设置对话框
设置数据库密码 图2.9 输入数据库密码 图2.10 打开数据库时输入密码
2.2 表的组成 表的组成 字段名称 数据类型
2.2.1 表的组成 表时Access数据库的基本对象。在Access数据库中,用表来组织、存放数据。
2.2.2 字段名称 表中每个列具有唯一的名字,称为字段名或属性名。在Access中,字段名称具有以下命名规则。 字段名称长度为1~64个字符。 可以包含字母、汉字、数字、空格等字符,但是不能以空格开头。 不能包含点号“.”、感叹号“!”、方括号“[]”和单引号“ ′”。 不能使用ASCII码为0~32的ASCII字符。
2.2.3 数据类型 数据类型决定了数据在表中的存储方式和使用方式。表中的一列数据应该具有相同的数据类型。 在Access2010中提供了12种数据类型,包括文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超链接、附件、计算、查阅向导等。
1.文本 文本类型可以存储字符。注意,数字也可以认为是一种字符。例如,姓名、性别、籍贯等数据是文本类型,学生编号、教师编号、联系电话、邮政编码等不需要计算的数字也是文本类型。文本类型数据最大可以存储255个字符,默认情况下为50字符。
2.备注 备注类型也是文本型数据。备注类型可以保存较多的字符和数字。例如,简历、备忘录、说明等数据长度可能超过255个字符,应设置为备注型数据。 备注型数据最大可以保存65535个字符。注意,不能对备注型数据进行排序或索引。
3.数字 数字型数据用来存储进行算术运算的数据。数字类型可分为字节、整数、长整数、单精度和双精度等类型。通过字段属性中的字段大小选项可以进行不同数字类型的设置。数字类型的种类和取值范围如表2.1所示。
3.数字 表2.1 数字型数据的分类及取值范围 数字类型 取值范围 小数位数 存储空间 字节 0~255 无 1字节 整数 表2.1 数字型数据的分类及取值范围 数字类型 取值范围 小数位数 存储空间 字节 0~255 无 1字节 整数 -32768~32767 2字节 长整数 -2147483648~ 2147483647 4字节 单精度 -3.4×1038~3.4×1038 7 双精度 -1.797×10308~- 1.797×10308 15 8字节
4.日期/时间 日期/时间型数据用于存储日期和时间。存储空间固定为8个字节。注意,日期数据的分隔符为“/”,时间数据的分隔符为“:”。 5.货币 货币型数据是一种特殊的数字型数据,等价于具有双精度属性的数字型数据。 货币型数据的精度为小数点左边15位和小数点右边4位,默认情况下保留2位小数,最大可以精确到4位小数。 输入货币型数据时不需要输入货币符号以及千位分隔符。 货币型数据可以和数字型数据进行算术运算。货币型数据占用8个字节的存储空间。
6.自动编号 自动编号型数据的取值范围等价于自然数。当向表中添加记录时,Access会自动对输入的记录从1开始进行递增编号,即在自动编号字段中的值是唯一的。自动编号型数据占用4个字节的存储空间。 需要注意的是,自动编号值一旦被指定,就会永久的与记录连接。当删除表中含有自动编号类型的一行数据时,该行自动编号值会被永久性删除,继续添加新的一行数据时,Access不再使用已经删除的自动编号值,而是按被删除的自动编号值的下一个递增值进行编号。还应注意,不能人为的输入或修改自动编号值,每个表中只能包含一个自动编号型字段。
7.是/否 是/否型数据专门针对于只有两种取值的字段。例如,Yes/no、True/False、On/Off、是/否、真/假、开/关等。是/否型数据占用1个字节的存储空间。 8.OLE OLE对象用于存储或嵌入Windows所支持的对象。这些对象以文件的形式存在,其类型可以是图形图像、声音、视频、Word、Excel、演示文稿等其他形式的二进制数据。OLE对象数据的存储空间为1GB。
9.超链接 超链接类型数据以文本形式保存超链接的地址,用来链接到Web页、文件、电子邮箱地址等。当单击某一个链接时,Access会打开该链接所指定的目标。 10.查阅向导 在向表中输入数据时,查询向导可以实现从一个列表中选择数据,也可以查阅其他表里的数据来进行输入。
11.附件 附件类型用于存储所有的文档或二进制文件。例如,将Word文件、Excel文件、PPT文件、图形图像文件等保存到表中。附件类型数据的存储空间最大为2GB。 12.计算 计算型数据用于在表中保存计算公式的结果,计算的数据必须是表中其他字段的数据。可以使用表达式生成器来创建计算公式。计算型数据的存储空间为8个字节。
2.3 表的创建 使用数据表视图创建表结构 使用设计视图创建表结构 定义主键
2.3.1 使用数据表视图创建表结构 数据表视图是以行和列的形式显示表中数据的视图。在数据表视图中,可进行字段的添加、编辑和删除,也可以完成记录的添加、修改、删除、筛选、查找等操作。图2.13中给出了教师表的数据表视图。 图2.13 教师表的数据表视图
2.3.1 使用数据表视图创建表结构 例2-7 在“教学管理”数据库中使用数据表视图创建“教师”表,“教师”表结构如表2.2所示。 例2-7 在“教学管理”数据库中使用数据表视图创建“教师”表,“教师”表结构如表2.2所示。 表2.2 “教师”表结构 字段名称 数据类型 教师编号(主键) 文本 学历 姓名 职称 性别 毕业院校 工作时间 日期/时间 所在学院 政治面貌 联系电话
2.3.1 使用数据表视图创建表结构 打开“教学管理”数据库。 单击“创建”选项卡,单击“表格”组中的“表”按钮,创建名为“表1”的新表,如图2.14所示。 选中“ID”字段,在“表格工具”中的“字段”选项中单击“名称和标题”按钮,弹出“输入字段属性”对话框。 在“输入字段和属性”对话框的“名称”文本框中输入“教师编号”,单击“确定”按钮,如图2.15所示。 选中“教师编号”字段,在“字段”选项卡的“格式”组中,单击“数据类型”下拉列表中的“文本”选项,如图2.16所示。 单击“单击以添加”,从弹出的下拉列表中选择“文本”,Access自动为新字段命名为“字段1”,在“字段1”中输入“姓名”,如图2.17所示。 按照“教师”表结构,参照以上步骤添加字段,结果如图2.18所示。
2.3.1 使用数据表视图创建表结构 图2.14 表1的数据表视图
2.3.1 使用数据表视图创建表结构 图2.15 “输入字段属性”对话框
2.3.1 使用数据表视图创建表结构 图2.16 设置字段数据类型
2.3.1 使用数据表视图创建表结构 图2.17 添加新字段
2.3.1 使用数据表视图创建表结构 图2.18 在数据表视图中建立“教师”表结构
2.3.2 使用设计视图创建表结构 使用“设计视图”建立表结构,需要详细的说明字段名称,字段类型及字段属性。表的设计视图如图2.19所示 图2.19 表的设计视图
2.3.2 使用设计视图创建表结构 表的设计视图分成三个部分,字段名称、数据类型、字段属性。 字段名称用来输入表中字段的名称。 数据类型用来定义每个字段的数据类型,如果需要说明可在说明区域内对字段进行必要的说明。 字段属性用来设置字段的属性值。
2.3.1 使用设计视图创建表结构 例2-8 在“教学管理”数据库中使用设计视图创建“学生”表,“学生”表结构如表2.3所示。 表2.3 “学生”表结构 字段名称 数据类型 学号(主键) 文本 民族 姓名 专业 性别 团员否 是/否 出生日期 日期/时间 简历 备注 入校时间 照片 OLE对象 籍贯
2.3.2 使用设计视图创建表结构 在“教学管理”数据库窗口中,单击“创建”选项卡,单击“表格”组中的“表设计”按钮,打开表的设计视图,如图2.20所示。 将鼠标光标移入“字段名称”第一行,输入“学号”。选中“数据类型”,单击其右侧下拉箭头按钮,从下拉列表中选择“文本”。 使用相同的方法,按照表2.3所列字段名称及数据类型定义表中其他字段。 定义完全部字段后,选中“学号”字段,单击“设计”选项卡下“工具”组中的“主键”按钮。这时在“学号”字段左边显示图标 ,表明该字段是主键。设计结果如图2.21所示。 保存表并命名为“学生”。
2.3.2 使用设计视图创建表结构 图2.20 打开表的设计视图
2.3.2 使用设计视图创建表结构 图2.21 学生表设计结果
2.3.3 定义主键 一般情况下,应该给每个表定义一个主键,但是主键不是必须的。主键在表中是能够唯一标识一个元组的字段或字段的组合。只有定义了主键,表于表之间才能建立起联系,从而能够利用查询、窗体、报表查找和组合不同表之间的信息。 在Access中,主键有两种类型:单字段主键和复合主键。单字段主键是以某一个字段来唯一标识表中的记录。复合主键是由两个或多个字段组合在一起来唯一标识表中的记录。如果表中某一字段值可以唯一的标识一条记录,如“学号”,“教师编号”,“课程编号”,“选课ID”等,那么就可以将该字段设置为主键。如果表中没有一个字段的值可以唯一的标识一条记录,那么就要考虑设置复合主键。
2.4 表间关系的建立 表间关系 参照完整性 表间关系的建立
2.4.1 表间关系 表与表之间的关系有三种:一对一、一对多、多对多。 如果表1中的一条记录只能与表2中的一条记录相匹配,反之亦然,这种对应关系就是一对一的联系。 如果表1中的一条记录与表2中的多条记录相匹配,但是表2中的一条记录只能与表1中的一条记录相匹配,这种对应关系就是一对多的联系。 如果表1中的多条记录与表2中的多条记录相匹配,并且表2中的多条记录也与表1中的多条记录相匹配,这种对应关系就是多对多的联系。
2.4.2 参照完整性 参照完整性是指在表间关系建立后,在输入、修改、删除数据时,必须遵循的一种约束规则。如果在表间关系中设置了参照完整性,那么就不能在主表中没有相关记录时,将记录添加到相关表中;也不能在相关表中有相关记录时,更改表中的主键值。从主表中删除记录时,相关表中的匹配记录也会随之删除。 例如,在“选课成绩”表的“学号”字段输入学生的学号时,输入的学号值必须参照于“学生”表中学号的值。这就相当于在学生表中必须有该学生的学号,那么才能在“选课成绩”表中出现该学生的学号。
2.4.3 表间关系的建立 表间关系是通过主键和外键建立的。在建立表间关系时,必须把所有已打开的表关闭。在建立表间关系时如果出现错误,需检查并修改相关表的结构及表的内容。
2.4.3 表间关系的建立 例2-9 建立“教学管理”数据库中的表间关系。 关闭所有已打开的表。 例2-9 建立“教学管理”数据库中的表间关系。 关闭所有已打开的表。 单击“数据库工具”选项卡,单击“关系”组中的“关系”按钮,打开“关系”窗口,如图2.22所示。 单击“关系”组中的“显示表”按钮,打开“显示表”对话框,如图2.23所示。 在“显示表”对话框中将所有的表添加到“关系”窗口中。
2.4.3 表间关系的建立 判断各个表中的外键,并将外键字段拖到相应的主键字段上,松开鼠标左键,弹出“编辑关系”对话框,将“实施参照完整性”、“级联更新相关记录”、“级联删除相关记录”选中。例如,“选课成绩”表中具有外键“学号”,将其拖动到“学生”表主键“学号”上,松开鼠标左键,如图2.24所示。 单击“创建”按钮,创建“学生”表与“选课成绩”表间关系。参考以上步骤,创建其他表间关系并保存,结果如图2.25所示。
2.4.3 表间关系的建立 图2.22 打开关系窗口
2.4.3 表间关系的建立 图2.23 打开显示表对话框
2.4.3 表间关系的建立 图2.24 编辑关系对话框
2.4.3 表间关系的建立 图2.25 “教学管理”数据库表间关系
2.4.3 表间关系的建立 表间建立关系后,两个表间相关联字段间出现一条关系线,主键的一端显示“1”,外键的一端显示“∞”,表示一对多的联系。注意,在建立表间关系时,相关联的字段名称可以不同,但是数据类型必须相同,并且字段值之间必须具有匹配关系。
P65-66 习题2