




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第2章Oracle数据库开发实例概述 2 本章概述 形成对Oracle数据库设计的原理与实施方法的初步认识 2 2教务管理系统数据库的设计 2 1教务管理系统简介 2 3数据准备与数据表的实施 2 4Oracle数据库的维护计划 3 本章教学导航 岗位需求调查 4 知识讲解与操作示范 2 1教务管理系统简介 项目内容 开发一个教务管理系统 对于该项目 主要关注以下几个方面 教务管理系统应提供哪些功能 教务管理系统中涉及哪些数据对象 各对象之间以及对象内部的关系如何 如何保存多个数据对象的相关数据 以便教务管理系统进行数据处理 功能分析 确定一个项目系统功能的过程 通常称为 系统功能设计 教务管理系统主要应有以下功能 系统管理 学生信息的插入 删除 修改和查询 班级信息的插入 删除 修改和查询 专业信息的插入 删除 修改和查询 教师信息的插入 删除 修改和查询 学生成绩的插入 删除 修改和查询 课程信息的插入 删除 修改和查询 实现学生的选课 打印成绩单 2 1 1系统功能分析与演示 5 知识讲解与操作示范 2 1教务管理系统简介 系统演示 图2 1教务管理系统 登录 图2 2教务管理系统 班级管理 6 知识讲解与操作示范 2 1教务管理系统简介 系统演示 图2 3教务管理系统 学生数据管理 图2 4教务管理系统 专业数据管理 7 知识讲解与操作示范 2 1教务管理系统简介 系统演示 图2 5教务管理系统 课程数据管理 图2 6教务管理系统 学生选课 8 知识讲解与操作示范 2 1教务管理系统简介 系统演示 图2 7教务管理系统 课表查询 图2 8教务管理系统 成绩输入 9 知识讲解与操作示范 2 1教务管理系统简介 数据分析 教务管理系统中涉及的主要数据对象有 学生 班级 专业 课程 教师 和 成绩 学生 涉及的主要信息有 学号 姓名 性别 身份证号 班级编号 籍贯编号 学籍编号 政治面貌编号 民族编号 班级 涉及的主要信息有 班级编号 班级名称 部门编号 专业编号 专业 涉及的主要信息有 专业编号 专业名称 学制 部门编号 课程 涉及的主要信息有 课程编号 课程名称 专业编号 学分 总课时 课程类型编号 授课形式编号 教师 涉及的主要信息有 教师编号 姓名 性别 身份证号 学历编号 职称编号 政治面貌编号 部门编号 成绩 涉及的主要信息有 学号 课程编号 成绩 考试次数 是否补修 是否重考 是否已经确定成绩 10 知识讲解与操作示范 2 1教务管理系统简介 1 数据模型 概念 指数据的组织结构 以及基于该结构下对数据允许的操作和对数据的约束条件 常常将这3个方面称为数据模型的 三要素 通常基于如下原则确定数据模型 能较真实地模拟现实世界 易于理解 便于在计算机上实现 分类 数据库管理系统采用的数据模型主要有 关系模型 层次模型和网状模型 1 关系模型 以二维表格 关系表 的形式组织数据库中的数据 例如表2 1描述了某一时刻学生管理系统中的数据 2 层次模型 以树型层次结构组织数据 图2 10为某学校按层次模型组织的数据示例 3 网状模型 指每一个数据用一个节点表示 每个节点与其他节点都有联系 这样数据库中的所有数据节点就构成了一个复杂的网络 图2 11为按网状模型组织的数据示例 2 1 2延展知识 11 知识讲解与操作示范 2 1教务管理系统简介 1 关系模型实例 表2 1学生信息表 12 知识讲解与操作示范 2 1教务管理系统简介 2 层次模型实例 图2 10按层次模型组织的数据示例 13 知识讲解与操作示范 2 1教务管理系统简介 3 网状模型实例 图2 11按网状模型组织的数据示例 从表2 1 图2 10及图2 11可看出 按关系模型组织的数据表达方式简洁 直观 插入 删除 修改操作方便 而按层次 网状模型组织的数据表达方式复杂 插入 删除 修改操作复杂 因此 关系模型得到了广泛应用 目前市场上面的数据库管理系统大多支持关系数据模型 14 知识讲解与操作示范 2 2教务管理系统数据库的设计 2 2 1数据库的概念 数据库概念 指存储在计算机内 按一定数据模型组织的 可共享的数据集合 教务管理系统中涉及哪些数据对象 各对象之间以及对象内部的关系如何 如何保存多个数据对象的相关数据 以便教务管理系统进行数据处理 数据库管理系统 指用户与操作系统之间的数据管理软件 其主要功能如下 1 数据定义功能 用户可方便地创建 修改 删除数据库及数据库对象 数据库的对象 表 视图 索引 存储过程等 相关内容请参考有关章节 2 数据操作功能 用户可以对数据库中的数据进行查询 插入 修改和删除操作 3 数据库运行时的管理功能 在数据库运行过程中 由数据库管理系统统一控制和管理 以保证数据的安全性 完整性 在多个用户同时访问相同数据时 由数据库管理系统进行并发控制 以保证每个用户的运行结果都是正确的 4 数据库的维护功能 当数据库发生故障时 数据库管理系统能对其进行恢复 SQL语言 指用于数据库查询的结构化语言 structuredquerylanguage 根据SQL语言中语句的不同作用 通常将SQL语句分为下面三类 1 数据定义语言DDL datadefinitionlanguage 用于定义数据库及各种数据对象 2 数据操纵语言DML datamanipulationlanguage 用于对数据库中的数据进行查询 插入 修改 和删除操作 3 数据控制语言DCL datacontrollanguage 用于控制用户对数据库的操作权限 15 知识讲解与操作示范 2 2教务管理系统数据库的设计 2 2 1数据库的概念 PL SQL语言 是ProceduralLanguage SQL 过程化SQL 的缩写 PL SQL语言是Oracle对关系型数据语言SQL的过程化扩充 它将数据库技术和过程化程序设计语言联系起来 将变量 控制结构 过程和函数等结构化程序设计的要素引入SQL语言中 以提高结构化编程语言对数据的支持能力 提高程序的执行效率 关系数据库的结构 通过前面的介绍 可以归纳出利用关系数据模型组织的数据库为如图2 12所示的层次结构 由于每个字段的数据类型和数据宽度都不一样 在利用DDL语句定义数据库中表结构时 还必须指定表中每个字段的类型 数据宽度等 图2 12关系数据库的层次结构 16 知识讲解与操作示范 2 2教务管理系统数据库的设计 数据库的操作方式 1 交互方式所谓 交互方式 是指数据库使用者利用数据库管理系统提供的软件工具 直接对数据库进行操作 操作结果立即返回到操作界面 这种软件工具一般有两种形式 一种是图形界面的 如Oracle10g的OEM 用户通过界面即可对数据库进行各种操作 另一种是命令方式的 如Oracle10g的SQL Plus和iSQL Plus 用户输入PL SQL命令后 操作结果立即返回到界面上 2 程序嵌入方式SQL语句被嵌入到高级语言 称为宿主语言 中 使用者通过编程使用SQL语句对数据库操作 如VB NET Java等 17 知识讲解与操作示范 2 2教务管理系统数据库的设计 2 2 2结构设计与E R模型 实体 在E R模型中通常使用矩形表示实体 把每一类数据对象的个体称为 实体 每一类对象个体的集合称为 实体集 因此在教务管理系统中主要涉及 学生 班级 专业 课程 教师 成绩 六个实体集 属性 在E R模型中通常使用椭圆或圆角矩形表示属性 把每个实体涉及的信息项称为属性 如学号 姓名 这些都是 学生 实体集的属性 班级编号 班级名称 这些是 班级 实体集的属性 联系 在E R模型中通常使用带菱形的线段表示联系 实体集之间存在各种关系 通常把这些关系称为 联系 例如 学生 与 课程 有 选课 关系 由于一个学生可以选多门课程 而一门课程可被多个学生选 所以 学生 和 课程 的 选课 关系是多对多的关系 在一个应用环境中 两个实体集A和B之间的联系可能是以下三种情况之一 1 一对一的联系 1 1 2 一对多的联系 1 n 3 多对多的联系 m n 18 知识讲解与操作示范 2 2教务管理系统数据库的设计 E R模型实例 图2 15 学生 与 课程 实体集间的联系及相应属性 19 知识讲解与操作示范 2 2教务管理系统数据库的设计 2 2 3数据库的逻辑结构设计前面已介绍了实体集之间的联系 可能是 1 1 1 n 和 m n 三种联系之一 下面根据三种联系介绍从E R图获得关系模式的方法 1 1 1 联系的E R图到关系模式的转换2 1 n 联系的E R图到关系模式的转换3 m n 联系的E R图到关系模式的转换2 2 4数据库的物理结构设计该教务管理系统设计成C S模式 前台开发工具采用了VB NET 后台数据库管理系统采用Oracle10g 该项目包含一个名为 StudentData 的数据库 数据库表的结构请查看教材附录A 20 知识讲解与操作示范 2 3数据准备与数据表的实施 2 3 1数据准备数据准备的目的在于为数据表提供合格的数据 其主要任务是对现实数据进行收集 采样 分析和提取 并完成编码转换 以便为填充表记录做准备 例如 教务管理系统中学生信息数据准备流程如图2 17所示 图2 17教务管理系统中学生信息数据准备流程 2 3 2数据表的实施当数据库的物理设计和数据准备完成之后 在数据库中创建具体数据表结构并录入数据记录的过程称为数据表的实施 关于管理表的内容请参考本书第6和第8章 21 知识讲解与操作示范 2 4Oracle数据库的维护计划 Oracle数据库的维护计划的制订主要从以下三个方面进行考虑 并最终以二维表格的形式保存维护计划 1 数据备份 1 逻辑备份 仅备份数据库里面的数据 2 物理备份 推荐 采用备份数据库文件的方法进行备份 3 系统备份 非Windows的运行环境 4 备份内容的测试与验证 5 系统恢复 2 日常工作 1 数据库安装和启动 停止 2 服务器日志跟踪 3 服务器定期清理 大的临时文件和access log等 4 数据库性能检测 修改配置 包括配置参数修改和表空间扩充等 5 管理用户和安全性 包括从数据库中删除已过时的用户 创建新用户和密码管理等 3 与应用系统相关的维护 1 失效对象检查与处理 2 触发器和存储过程的修改 3 后台数据库表和视图的检
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025英大证券有限责任公司高校毕业生招聘约1人(第二批)笔试参考题库附带答案详解
- 2025浙江温州市国资委公开遴选市属国有企业外部董事专家库人选40人笔试参考题库附带答案详解
- 2025江苏无锡市宜兴市宜能实业有限公司招聘线路设计辅助人员2人笔试参考题库附带答案详解
- 2025广西文化产业集团有限公司春季招聘36人笔试参考题库附带答案详解
- 2025年合肥高新美城物业有限公司招聘30人笔试参考题库附带答案详解
- 2025年中国邮政集团有限公司甘肃省分公司春季校园招聘笔试参考题库附带答案详解
- 卸料安全培训课件
- 2025山东省国际信托股份有限公司社会招聘8人笔试参考题库附带答案详解
- 2025安徽蚌埠市城市投资控股集团有限公司所属公司社会招聘11人笔试参考题库附带答案详解
- 2025四川成都三和来科技有限公司招聘50人笔试参考题库附带答案详解
- 陪诊服务培训课件模板
- 严禁管制刀具进校园主题班会课件
- 2024年山东省春季高考技能考试汽车专业试题库-上(单选题汇总)
- 国庆、中秋双节前安全排查记录
- 八年级上学期轴对称练习题
- 双姿培训课件
- GB/Z 41082.2-2023轮椅车第2部分:按GB/Z 18029.5测得的尺寸、质量和操作空间的典型值和推荐限制值
- 实施项目经理岗位的工作职责描述
- 中频操作评分标准
- 生活中的理财原理知到章节答案智慧树2023年暨南大学
- GB/T 22588-2008闪光法测量热扩散系数或导热系数
评论
0/150
提交评论