Access创建数据库对象

18 05 2020 IBM ACCESS 1 数据库原理及应用 Access2003 第2章创建数据库对象 18 05 2020 IBM ACCESS 2 创建数据库是开发数据库应用系统的第一步 在Access2003中 需要先建立一个空数据库 然后才能创建相关的表 查询 窗体等对象 本章将介绍关系数据库的基本设计方法 创建数据库的方法 数据库的基本操作 创建数据库 18 05 2020 IBM ACCESS 3 3 1 1基本设计步骤1 确定数据库的用途和需求2 确定数据库中所需要的表3 确定表中所需的字段Access2003对组成字段名称的符号有如下规定 长度最多只能为64个字符 可以包含字母 数字 空格及特殊的字符 除句号 感叹号 方括号 之外 的任意组合 不能以空格开头 不能包含控制字符 从0到31的Asc 码值 4 确定主关键字5 确定表之间的关系6 优化设计 2 1关系数据库的基本设计方法 18 05 2020 IBM ACCESS 4 何时因何受何奖励 处分一栏入学时不填 以后 根据在学校的实际情况填写 3 1 2实例分析 学生管理系统的设计 学生入学时 需填写学生信息表 18 05 2020 IBM ACCESS 5 3 1 2实例分析 学生管理系统的设计 课程号 课程名称 学期结束时 教师给出成绩表 18 05 2020 IBM ACCESS 6 对该校学生管理环境 建立数据库应用系统 学生管理系统 其数据库设计如下 1 确定数据库的用途和需求该数据库系统是对学生信息 学生选课息 学生成绩信息进行管理的系统 如能够对学生信息进行输入 删除 修改 查找 查找学生选课情况 查找学生的成绩等等 3 1 2实例设计 18 05 2020 IBM ACCESS 7 2 确定数据库中所需的表我们先画出该校学生管理环境的E R图 3 1 2实例设计 18 05 2020 IBM ACCESS 8 3 根据E R图转成关系模式的方法 初步确定数据库中所需的表为 学生信息表 学生选课及成绩表 课程表 因为何时因何受何奖励 处分这一项所含信息较多 有的学生受的奖励 处分不止一次 有的学生可能一次也没有 为减少数据冗余 便于查找学生受奖励的次数 受处分的次数 对学生的奖惩情况进行综合管理 我们把它单独作成一个表 这样 该校学生管理系统最终的表是四个表 学生信息表 学生奖惩表 学生选课及成绩表 课程表 4 确定表中所需的字段根据学校学生管理环境 各表的字段如下 学生信息表 学号 所在班级 姓名 性别 出生日期 民族 政治面貌 家庭地址 电话号码 邮政编码 是否住宿 毕业学校 学生奖惩表 学号 奖惩类型 奖惩日期 奖惩原因 学生选课及成绩表 学号 课程号 平时成绩 考试成绩 备注 课程表 课程号 课程名称 学时数 学分 课程性质 3 1 2实例设计 18 05 2020 IBM ACCESS 9 3 2 1使用向导创建数据库Access2003提供了10个模板数据库 使用向导创建数据库就是利用其中的模板数据库 在向导的指引下 进行一些简单的操作 就可以创建一个包含了表 查询 窗体 报表等对象的数据库应用系统 3 2 2建立空数据库空数据库就是没有任何对象的数据库 建好以后 可以根据实际需要添加表 查询 窗体 报表 页 宏等对象 这样能够灵活地创建符合实际地针对性较强的数据库应用系统 3 2建立数据库 18 05 2020 IBM ACCESS 10 3 3 1打开数据库1 在Access2003窗口中 单击 打开 命令 2 对最近使用过的文件 使用 开始工作 任务窗格 3 3 2关闭数据库1 在数据库窗口中 单击 文件 菜单 执行 关闭 命令 只关闭数据库 并没有退出Access2003 如果单击 文件 菜单 执行 退出 命令 则关闭数据库 并且退出Access2003 2 在数据库窗口中 单击右上角的关闭按钮 只关闭数据库 没有退出Access2003 3 3 3复制数据库数据库的复制在Windows环境下进行 与一般的文件复制方式相同 3 3数据库的基本操作 18 05 2020 IBM ACCESS 11 3 3 4删除数据库对于不需要的数据库 可以进行删除操作 数据库的删除在Windows环境下进行 与一般的文件删除方式相同 3 3 5压缩数据库在使用数据库时 不断的增删操作会导致磁盘空间利用率下降 数据库压缩可以整理和安排数据库在磁盘中的保存位置 提高磁盘使用效率 压缩数据库方法是 打开数据库 在数据库窗口 单击 工具 菜单 选择 数据库实用工具 执行 压缩和修复数据库 命令 3 3数据库的基本操作 18 05 2020 IBM ACCESS 12 建立空数据库后 就可以向空数据库添加对象了 首先要添加的对象是表 表是最基本的Access2003数据库对象 数据库中的数据都存储在表中 它是查询 窗体 报表 页等 Access2003数据库对象的数据源 本节将介绍数据库表的建立与操作 4 表的建立与操作 18 05 2020 IBM ACCESS 13 4 1 1字段的数据类型1 字段的数据类型 文本 用于文本或文本与数字的组合 或用于不需要计算的数字 最多可为255个字符 备注 用于长文本或文本与数字的组合 最多可为65 535个字符 数字 用于将要进行数学计算的数值数据 但涉及货币的计算除外 日期 时间 用于日期 时间 数值的设定范围是100 9999年 货币 用于存储货币值 自动编号 每当一条新记录加入到表中时 Access2003会自动插入唯一顺序值 每次递增1或随机编号值 是 否 用于记录逻辑型数据 4 1进一步认识表 18 05 2020 IBM ACCESS 14 OLE对象 用于链接或嵌入其它使用OLE协议的程序所创建的对象 这些对象可链接或嵌入到Access2003的表中 但只能在窗体或报表中使用绑定对象框来显示它们 超级链接 用于存放超级链接地址 超级链接可以是UNC路径或URL网址 查阅向导 用于创建这样的字段 它允许用户使用组合框选择来自其它表或来自值列表的值 在数据类型列表中 选择此选项 将启动查阅向导进行定义 2 字段数据类型的确定 在字段中允许什么类型的值 要用多少存储空间来保存字段的值 要对字段中的值执行什么类型的运算 是否要对字段进行排序和索引 是否需要在查询或报表中使用字段对记录进行分组 如何排序字段中的值 4 1进一步认识表 18 05 2020 IBM ACCESS 15 4 1 2表的主关键字能唯一标识表中每一条记录的字段或字段集称为表的关键字 一个表有一个或一个以上的关键字 选定其中一个为主关键字 也称为主键 1 自动编号主关键字如果表中有自动编号字段 因该字段无重复值 可以用作主关键字 2 单字段主关键字如果一个字段永不重复 就能唯一地识别记录 则可以选择这个无重复值的字段作为主关键字 3 多字段主关键字有时表中找不到一个无重复值的一个字段 这时需要两个或两个以上的字段联合起来作为主关键字 才能保证其值唯一地标识记录 两个或两个以上的字段作主关键字的情况 称为多字段主关键字 这里再介绍一个和主关键字有关的概念 外关键字 如果一个表中的字段或字段集不是本表的关键字 而是另一个表的关键字 则称其为本表的外关键字 简称外键 外关键字可以是本表的多字段主关键字中的一个或若干个字段 不能是多字段主关键字的全部字段 也可以是本表的普通字段 外关键字用于建立表与表之间的关系 4 1进一步认识表 18 05 2020 IBM ACCESS 16 4 2 1通过输入数据创建表通过输入数据创建表是建表最简单的方式 Access2003能够根据记录中字段的内容 设置字段的数据类型 4 2 2使用设计器创建表使用设计器创建表 也就是使用 设计 视图创建表 创建的只是表的结构 记录需要在表的 数据表 视图中输入 这是一种较为复杂但却灵活的创建表的方法 通常用户都是使用 设计 视图创建表 4 2创建表 18 05 2020 IBM ACCESS 17 4 3 1打开表在进行表结构的修改 输入数据 使用数据等操作前 首先需要打开表 表有两种主要打开方式 打开表的 设计 视图 打开表的 数据表 视图 在表的 设计 视图中 可以查看及修改表的结构 在表的 数据表 视图中 可以查看 添加 删除及编辑表中的数据 这两种视图通过工具栏上的最左边的按钮 或 视图 菜单下的 设计 视图 数据表 视图命令可以很方便地进行切换 4 3 2关闭表不管是何种视图中的表 只要单击相应窗口右上角的 关闭 按钮即可 4 3 3删除表4 3 4重新命名表 4 3表的基本操作 18 05 2020 IBM ACCESS 18 4 4 1字段大小字段大小属性可以设置文本型 自动编号型和数字型的字段中可保存数据的最大容量 文本型 字段大小属性可设置为0 255的数字 默认值为50 自动编号型 字段大小属性可设置为长整型 同步复制ID 全球的唯一标识符 为16字节 默认值为长整型 数字型 字段大小属性的设置如表4 4 默认值为长整型 可以在字段大小属性的下拉列表框中选择 4 4设置字段属性 18 05 2020 IBM ACCESS 19 4 4 2格式 文本和备注型字段的格式文本和备注型字段只有自定义格式 自定义格式为 格式符号 符号串 其中 第一节格式符号 用格式符号描述文本和备注型数据字段的格式 第二节 符号串 是可选项 描述空字符串及NULL值的字段的显示内容是 符号串 数字和货币型字段的格式数字和货币型字段有预定义格式和自定义格式 系统提供的预先定义格式为 常规数字 货币 欧元 固定 标准 百分比 科学计数法 另外还可以使用格式符自定义格式 日期 时间型字段的格式日期 时间型字段有预定义格式和自定义格式 系统提供的预先定义格式为 常规日期 长日期 中日期 短日期等 另外还可以使用格式字符自定义格式 自定义格式为 格式符号 是 否型字段的格式是 否型字段有预定义格式和自定义格式 系统提供的预先定义的格式为 是 否 真 假 开 关 另外还可以使用格式字符自定义格式 自定义格式为 符号串1 符号串2 其中 第一个 是占位符 符号串1是逻辑值为1时显示的字符 符号串2是逻辑值为0时显示的字符 4 4设置字段属性 18 05 2020 IBM ACCESS 20 4 4 3输入掩码输入掩码用于为文本型 数字型 货币型 日期 时间型字段设定输入格式化的数据 输入掩码的定义格式 格式符号 0 或1 符号串 其中 第一部分是格式符号 是用输入掩码字符定义数据的输入格式 第二节 设置数据的存放方式 如果是 则按显示的格式存放 如果是 则只存放数据 第三节 定义标明输入位置的符号 缺省时使用下划线 第一节是必须的 后两节可以省略 4 4 4标题字段标题是字段的别名 在通过表 窗体和报表浏览数据时 Access2003会自动将字段标题作为表 窗体和报表的字段显示标题 4 4 5有效性规则和有效性文本有效性规则限定输入该字段的数据必须满足指定的规则 当输入的数据不符合有效性规则时 系统将显示提示信息 并强迫光标停留在该字段所在处 直到输入的数据符合有效性规则为止 有效性文本是在输入数据违反有效性规则时出现的提示内容 4 4设置字段属性 18 05 2020 IBM ACCESS 21 4 4 6其它属性 索引 用于确定该字段是否作为索引 索引属性有三个选项 无 不对该字段进行索引 有 有重复 对该字段索引 字段中允许出现重复值 有 无重复 对该字段索引 字段中不允许出现重复值 输入法模式 用来决定向该字段输入数据时是否打开汉字输入法 默认值 添加新记录时 自动加入到字段中的值 必填字段 指定该字段是否必须输入数据 允许空字符串 用于文本型字段 设置是否允许输入空字符串 长度为0 小数位数 用于设置数字型字段和货币型字段的小数位数 但它不影响实际存储的小数位数 Unicode压缩 指定是否允许对该字段进行Unicode压缩 4 4设置字段属性