Access数据库的使用-药学资料-计算机内容摘要:
Access数据库的使用-药学资料-计算机 计算机软件开发与应用胡建华2016/11/16计算机教研室第 1页第 3章 1/16计算机教研室第 1/16计算机教研室第 界上最流行的桌面数据库管理系统。 其功能强大 , 但对计算机软硬件系统要求不高 , 其操作界面和其他办公软件相似 , 操作简单 , 适合快速开发一个基于桌面的单用户的数据库管理系统。 计算机软件开发与应用胡建华2016/11/16计算机教研室第 1/16计算机教研室第 计数据库计算机软件开发与应用胡建华2016/11/16计算机教研室第 系型数据库的结构关系型数据库是应用二维表格来表示和处理信息世界的实体集合及属性关系的数据库。 关系型数据库不是按物理的存储方式来组织连接数据 , 而是通过建立表与表之间的关系来连接数据库中的数据。 例如 , 成绩管理数据库的 “ 学生 ” 表存储了所有学生的数据。 学生表的每一行 (记录 )表示 个学生 , 由这个学生的各种不同的属性值组成。 每一列 ( 字段 ) 表示学生的某种属性 , 如学生的学号 、 姓名 、 性别等。 通过对该表以及其他相关表的分析 , 可以归纳出表的一般特性。 计算机软件开发与应用胡建华2016/11/16计算机教研室第 7页1表 表描述一种实体或联系 表由记录和字段组成 表名是唯一的 , 并且一般取名为表中所存储的实体的名称 表之间相互独立又相互联系计算机软件开发与应用胡建华2016/11/16计算机教研室第 8页2主关键字和外部关键字主关键字 (表中的一个或多个字段 , 它的值用于惟一地标识表中的某一条记录。 在两个表的关系中 , 外关键字用来在一个表中引用来自于另一个表中的特定记录。 主关键字具有以下性质:(1) 主关键字不能为空如果主关键字为空 , 则将失去对某些记录的控制及访问。 (2) 主关键字不能重复如果主关键字出现重复 , 则主关键字所标识的记录将失去惟一性 ,当查询或者访问这些记录时会出现混乱或者错误。 (3) 主关键字不能修改计算机软件开发与应用胡建华2016/11/16计算机教研室第 9页3关系所谓 关系是指利用两个表之间的共有字段所创建的关联性。 通过这种表之间的关联也可以将数据库中的多个表联结成一个有机的整体。 因此 , 在关系型数据库中 , 关系的定义及其实现对整个数据库的性能和操作都具有关键的作用。 关系的主要作用是使多个表中的字段协调一致 , 以便快速地提取信息。 关系的建立是通过关键字的匹配来实现的 , 因此 , 关键字的选取对关系的建立具有决定性的作用。 计算机软件开发与应用胡建华2016/11/16计算机教研室第 10页表和表之间的关系可分为三种类型(1)一对一的关系(2)一对多的关系(3) 多对多的关系例如 , 在成绩管理数据库中 , “ 学生 ” 表和 “ 课程 ”表之间存在多对多的关系 , 可以通过第三个表成绩表来建立它们之间的联系。 计算机软件开发与应用胡建华2016/11/16计算机教研室第 据库的规划1 实体 确定实体(表)确定实体的主关键字确定实体属性(字段)确定实体之间关系图 立 1/16计算机教研室第 12页2数据库规范化数据库规范化的目标是在建造数据库之前开发一个设计优良的、经过优化的和符合逻辑的数据库方案,从而使在开发阶段对数据库进行修改的要求能够降到最低程度。 规范化也有助于组织数据和消除数据库中的冗余,即减少相同数据的重复存储。 计算机软件开发与应用胡建华2016/11/16计算机教研室第 13页3确保数据的完整性可以实施“参照完整性”来维护表之间的逻辑关系。 参照完整性是输入或删除记录时,为维持表之间已定义的关系而必须遵循的一个规则系统。 如果实施了参照完整性,则当用户不小心要将与基本表无关的记录加入到相关表时, 果要从基本表中删除记录,而该记录在相关表中也有对应记录,则 算机软件开发与应用胡建华2016/11/16计算机教研室第 据库设计的步骤数据库设计的步骤包括 用户需求分析 , 概念结构设计 、 逻辑结构设计 和 物理结构设计 四个步骤。 一般前三个步骤由系统开发人员协同数据库最终用户完成 ,而物理结构设计由数据库系统自动完成。 具体的来说 ,我们可以把这些过程细分为以下步骤。 计算机软件开发与应用胡建华2016/11/16计算机教研室第 15页1确定新建数据库的目的(用户需求分析)设计数据库的第一步是确定数据库的目的以及如何使用。 要首先确定希望从数据库得到什么信息 , 然后以此进一步确定需要和如何存储这些信息。 为了实现设计目标 , 首先要进行下述准备工作:( 1) 与数据库的最终用户交流 , 了解用户希望从数据库中得到什么样的信息。 ( 2) 讨论数据库所要解决的问题 , 并描述数据库需要生成的报表。 ( 3) 收集当前用于记录数据的表格( 4) 参考某个设计得好 , 而且与当前要设计的数据库相似的数据库。 总之 , 在设计数据库之前应进行系统调查和分析 , 以收集足够的数据库设计的依据。 计算机软件开发与应用胡建华2016/11/16计算机教研室第 16页2 建立 概念结构设计 )根据对实际情况的调查分析,确定系统需要处理的实体,以及实体的各种属性和实体之间的联系,建立 就是建立了系统的概念模型。 该步骤是数据库设计过程的关键步骤。 需要提醒的是不同的人可能从不同的角度出发,得到的某个系统的 算机软件开发与应用胡建华2016/11/16计算机教研室第 17页3 规划数据库中的表表是数据库的基本信息结构。 确定表可能是数据库设计过程中最难处理的步骤。 在设计表时 , 根据 把 应按以下设计原则对信息进行分类 ,( 1) 表中不应该包含重复信息 , 而且信息不应该在表之间复制。 ( 2)每个表应该只包含关于一个主题的信息。 计算机软件开发与应用胡建华2016/11/16计算机教研室第 18页4 确定表中的字段每个表中都包含关于同一主题的信息 , 表中的字段则包含关于该主题的各个属性。 应根据在 建立相应的表的字段。 在确定表的字段时应通过调查分析明确每个字段的数据类型和宽度。 同时 , 在设计表中的字段时 , 应注意下面的问题。 (1) 每个字段都直接与表的主题相关。 (2) 不包含推导或计算的数据 , 如表达式的计算结果。 (3) 包含所需的所有信息。 (4) 以最小的逻辑部分保存信息。 例如,对英文姓名应该将姓和名分开保存。 计算机软件开发与应用胡建华2016/11/16计算机教研室第 19页5 明确有惟一值的字段 ( 确定主关键字 )为了连接保存在不同表中的信息 (如将某个客户与该客户的所有订单相连接 ), 数据库中的每个表必须包含表中惟一确定每个记录的字段或字段集。 这种字段或字段集称做主关键字。 为表确定了主关键字之后 ,为确保其惟一性 , 000将避免任何重复值或 在 计算机软件开发与应用胡建华2016/11/16计算机教研室第 20页6 确定表之间的关系因为已经将信息分配到各个表中 , 并且已定义了主关键字字段 , 所以需要通过某种方式通知 怎样以有意义的方法将相关信息重新结合到一起。 如果进行上述操作 , 则必须定义表之间的关系。 可以根据计算机软件开发与应用胡建华2016/11/16计算机教研室第 21页7 优化设计设计完所需要的表 、 字段和关系后 , 还应检查该设计 , 找出可能存在的问题。 在设计阶段修改数据库要比修改已经填满数据的表容易得多。 用 定表之间的关系,并且在每个表中输入一些记录,然后检查能不能用该数据库获得所需的结果。 新建窗体和报表的草稿,然后检查显示的数据是否符合要求,最后查找不需要的重复数据并将其删除。 计算机软件开发与应用胡建华2016/11/16计算机教研室第 22页8 输入数据并创建其他数据库对象如果认为表的结构已达到了设计目标 , 就应该继续进行 , 并在表中添加全部数据;然后就可以从事应用系统的进一步开发。 可以看出 , 在数据库的设计过程中 , 所有数据库的设计都围绕 计算机软件开发与应用胡建华2016/11/16计算机教研室第 据库设计实例1 明确设计任务本例的目的是设计一个成绩管理数据库 , 实现教师 、学生 、 课程 、 学习成绩四方面的综合管理。 要求该数据库具备以下功能:(1) 可以查看学生的情况 , 包括姓名 、 年龄 、 院系 , 以及学习成绩等。 (2) 可以通过选择课程 , 选择教师 , 查看相关的学生成绩。 ( 3) 可以通过选择教师 , 查询教师所授课程等计算机软件开发与应用胡建华2016/11/16计算机教研室第 24页2 建立 确定在本系统中所涉及的实体 , 如学生 、 教师 、课程等 , 明确各种实体所包含的属性 , 以及实体与实体之间的联系。 (1) 教师实体 基本特征信息 姓名 、 性别 、 职务 、 专业特长等。 其他特征信息 工作时间 、 政治面貌 、 电话 、 课程编号 、 所属院系等。 根据需要确定的属性 教工编号 、 姓名 、 职称 、 电话(2) 学生实体 基本特征信息 学号 、 姓名 、 性别 、 班级 、 出生年月。 其他特征信息 籍贯 、 政治面貌 、 宿舍 、 所属院系 、 特长等。 综合选取字段 学号 、 姓名 、 性别 、 院系 、 出生年月 、 籍贯。 为考试成绩。 计算机软件开发与应用胡建华2016/11/16计算机教研室第 25页(3) 课程实体 基本特征信息 课程编号 、 课程名称。 其他特征信息 学分 、 学时 、 课程先决条件等。 综合选取字段 课程号 、 课程名称 、 学时 、 学分。 通过学生选课 , 建立了三个实体之间的联系 , 该联系有一个属性读者完全可以得到自己对系统理解的 计算机软件开发与应用胡建华2016/11/16计算机教研室第 26页教工编号姓名电话课程 程名 学时 学分学号姓名院系出生年月学生 S 籍贯选课 1/16计算机教研室第 27页3 确定数据库中的表将上面所建的 本例中创建四个表: 学生表 、 教师表 、 课程表 、 成绩表。 计算机软件开发与应用胡建华2016/11/16计算机教研室第 28页4 确定表中的字段根据在。Access数据库的使用-药学资料-计算机
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。