ch4 数据库的设计及创建.ppt

  1. 1、本文档共115页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 数据库的设计与创建 4.1 Access数据库的数据定义 4.2 数据库设计 4.3 数据库创建 4.4 创建表 4.5 表中的数据输入 4.6 表设计技巧 4.7 数据库安全 创建数据库的意义 创建数据库是数据库管理的基础,需要 认真分析用户需求 详细规划数据存贮 适当的设计技巧 包括 创建数据库 创建表 创建查询 创建窗体 创建报表 1. 表描述一种实体。如产品、学生 2. 表由记录(实体)和字段(属性)组成。 3. 表名通常是惟一的,并且是表中所存储的实体的名称。 4. 表之间相互独立又相互联系。 4.1.2主键和索引 数据库中每个表反映系统中某个实体集,多个相互关联的表反映整个系统。 多个表间要建立关联,必须将某些字段指定为主键或为其创建索引。 1. 主键: 惟一的标识表中的某一条记录 性质: 不能为空 不能重复 不能修改(可能会造成错误) 2. 外键: 外键的值与相关表中的主键相匹配。 外键用来表示表与表之间的关系,也是多表之间共享信息的桥梁。 3. 索引 按索引字段使表中记录有序排列。 索引不改变表中记录物理顺序,是另外建立的记录顺序表,提供指针。 一个表可以建立多个索引,但每一时刻只能有一个索引指示记录的顺序 主键上自动建立索引(无重复) 索引实例 4.1.3 关系 利用两个表之间的共有字段所创建的关联性。关系的建立是通过键值的匹配来实现的。 关系的三种类型: 一对一关系。无特殊要求时存贮于同一表中。 一对多关系。多端标志∞ 多对多关系。通过第三个表(联结表)实现。 一对多 多对多 4.2 数据库设计 准备工作 前期调研 根据理论知识,对收集的到信息进行分析整理 根据用户需求和当前环境规划数据库 合理的数据库 合理的表 合理的表间关系 数据库规划 数据量小的情况,规划并不十分重要 数据量大的情况,规划影响到数据处理效率 ACCESS数据库的对象 表 查询 窗体 报表 宏 模块 数据访问页 设计数据库的关键集中体现在表上。 4.2.1数据库规划 1. 建立E-R模型(实体-关系模型) E-R模型建模过程 数据库规范化 第一范式:字段不再可分 第二范式:没有部分依赖 第三范式:没有传递依赖 规范的数据库 优点:结构清晰,易于维护 缺点:字段分散,连接十分耗时 3. 确保数据的完整性 自身完整性 类型 规则 参照完整性 根据表之间的关系,相同含义的主键约束相关的外键值 避免出现“孤值” 可实施“参照完整性”来维护表间逻辑关系。输入、删除时遵循的规则。 4.2.2 数据库设计步骤 如何确定创建数据库的目的 分析用户需求和当前条件 收集数据 分析整理 准备工作 了解用户要什么 集体讨论数据库所要解决的问题,提供正式的记录和报表 收集当前业务中的表格 参照相似的成功设计 规划数据库中的表 每个表只包含一个主题信息(从含义和文件名上分析) 如果学生和成绩在一个表中,则不是正确的设计 表中不应包含重复信息 外键不视为重复信息 确定表中的字段 每个字段都是为主题(表名)服务的 包含所有必要信息 不包含推导或计算出现的一些中间数据 以最小的逻辑部分保存信息(1NF) 确定有唯一值的字段 Access可以定义三类主键 自动编号 由数据库管理系统自动生成,不会重复 单字段 不能包含重复值或NULL值 多字段 为处理多对多关系而创建的联结表常需要多字段的主键 确定表之间的关系 将相同含义的主键和外键连接起来 4.2.3数据库设计实例 例: “教学管理”数据库的设计 1. 明确设计任务 目的是实现教师、学生、课程、学习成绩的综合管理 要求数据库具备功能 教师可以查看学生的信息,姓名、年龄、班级及学习成绩等; 学生可以选择课程,选择教师,查看成绩 2. 确定数据库中的表 原则: (1)每个表应该只包含关于一个主题的信息,便于数据维护。 (2)表中不应包含备份信息,而且表之间也不应有重复信息。 将数据按不同主题分开,本例拟创建4个表:学生、教师、课程、成绩。 3. 确定表中的字段 (1)每个字段直接与表的主题相关。 (2)不包含推导或计算的数据(表达式的计算结果)。 (3)包含所需的所有信息。 (4)以最小的逻辑部分保存信息 根据以上分析,可将“教学管理”数据库中4个表的字段确定下来: 学生:学号、姓名、性别、班级、出生年月、简历 课程:课程号、课程名、学分 教师:教工号、姓名、性别、职称、课程号、电话 选课成绩:学号、课程号、成绩 4. 确定各表的主键 Access为了连接保存在不同表中的信息,例如将某个客户与该客户的所有订单相连接,数据库中的每个表必须包含表中惟一确定每个记录的字段或字段集。以便设置主键。 三类主键:自动编号、单字段、多字段 本例4个表确定主关键字,它们都具有惟

您可能关注的文档

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档