Oracle数据库开发实例概述

上传人:油条 文档编号:31135797 上传时间:2018-02-05 格式:PPT 页数:23 大小:1.14MB
返回 下载 相关 举报
Oracle数据库开发实例概述_第1页
第1页 / 共23页
Oracle数据库开发实例概述_第2页
第2页 / 共23页
Oracle数据库开发实例概述_第3页
第3页 / 共23页
Oracle数据库开发实例概述_第4页
第4页 / 共23页
Oracle数据库开发实例概述_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《Oracle数据库开发实例概述》由会员分享,可在线阅读,更多相关《Oracle数据库开发实例概述(23页珍藏版)》请在金锄头文库上搜索。

1、第2章Oracle数据库开发实例概述,本章概述,形成对Oracle数据库设计的原理与实施方法的初步认识,2.2教务管理系统数据库的设计,2.1教务管理系统简介,2.3数据准备与数据表的实施,2.4Oracle数据库的维护计划,【本章教学导航】,岗位需求调查,【知识讲解与操作示范】-2.1教务管理系统简介,【项目内容】开发一个教务管理系统。对于该项目,主要关注以下几个方面:教务管理系统应提供哪些功能?教务管理系统中涉及哪些数据对象,各对象之间以及对象内部的关系如何?如何保存多个数据对象的相关数据,以便教务管理系统进行数据处理?【功能分析】确定一个项目系统功能的过程,通常称为“系统功能设计”。教务

2、管理系统主要应有以下功能:系统管理;学生信息的插入、删除、修改和查询;班级信息的插入、删除、修改和查询;专业信息的插入、删除、修改和查询;教师信息的插入、删除、修改和查询;学生成绩的插入、删除、修改和查询;课程信息的插入、删除、修改和查询;实现学生的选课;打印成绩单。,2.1.1系统功能分析与演示,【知识讲解与操作示范】-2.1教务管理系统简介,【系统演示】,图2-1教务管理系统-【登录】,图2-2教务管理系统-【班级管理】,【知识讲解与操作示范】-2.1教务管理系统简介,【系统演示】,图2-3教务管理系统-【学生数据管理】,图2-4教务管理系统-【专业数据管理】,【知识讲解与操作示范】-2.

3、1教务管理系统简介,【系统演示】,图2-5教务管理系统-【课程数据管理】,图2-6教务管理系统-【学生选课】,【知识讲解与操作示范】-2.1教务管理系统简介,【系统演示】,图2-7教务管理系统-【课表查询】,图2-8教务管理系统-【成绩输入】,【知识讲解与操作示范】-2.1教务管理系统简介,【数据分析】,教务管理系统中涉及的主要数据对象有:“学生”、“班级”、“专业”、“课程”、“教师”和“成绩”。 “学生”涉及的主要信息有:学号、姓名、性别、身份证号、班级编号、籍贯编号、学籍编号、政治面貌编号、民族编号;“班级”涉及的主要信息有:班级编号、班级名称、部门编号、专业编号;“专业”涉及的主要信息

4、有:专业编号、专业名称、学制、部门编号;“课程”涉及的主要信息有:课程编号、课程名称、专业编号、学分、总课时、课程类型编号、授课形式编号;“教师”涉及的主要信息有:教师编号、姓名、性别、身份证号、学历编号、职称编号、政治面貌编号、部门编号;“成绩”涉及的主要信息有:学号、课程编号、成绩、考试次数、是否补修、是否重考、是否已经确定成绩。,【知识讲解与操作示范】-2.1教务管理系统简介,1.数据模型【概念】指数据的组织结构,以及基于该结构下对数据允许的操作和对数据的约束条件,常常将这3个方面称为数据模型的“三要素”。通常基于如下原则确定数据模型。能较真实地模拟现实世界;易于理解;便于在计算机上实现

5、。【分类】数据库管理系统采用的数据模型主要有:关系模型、层次模型和网状模型。(1)关系模型:以二维表格(关系表)的形式组织数据库中的数据。例如表2-1描述了某一时刻学生管理系统中的数据 。(2)层次模型:以树型层次结构组织数据。图2-10为某学校按层次模型组织的数据示例。 (3)网状模型:指每一个数据用一个节点表示,每个节点与其他节点都有联系,这样数据库中的所有数据节点就构成了一个复杂的网络。图2-11为按网状模型组织的数据示例。,2.1.2 延展知识,【知识讲解与操作示范】-2.1教务管理系统简介,(1)关系模型实例,表2-1 学生信息表,【知识讲解与操作示范】-2.1教务管理系统简介,(2

6、)层次模型实例,图2-10 按层次模型组织的数据示例,【知识讲解与操作示范】-2.1教务管理系统简介,(3)网状模型实例,图2-11 按网状模型组织的数据示例,从表2-1、图2-10及图2-11可看出:按关系模型组织的数据表达方式简洁、直观,插入、删除、修改操作方便,而按层次、网状模型组织的数据表达方式复杂,插入、删除、修改操作复杂,因此,关系模型得到了广泛应用。目前市场上面的数据库管理系统大多支持关系数据模型。,【知识讲解与操作示范】-2.2教务管理系统数据库的设计,2.2.1数据库的概念,【数据库概念】指存储在计算机内,按一定数据模型组织的、可共享的数据集合。 教务管理系统中涉及哪些数据对

7、象,各对象之间以及对象内部的关系如何?如何保存多个数据对象的相关数据,以便教务管理系统进行数据处理?【数据库管理系统 】指用户与操作系统之间的数据管理软件。其主要功能如下。(1)数据定义功能:用户可方便地创建、修改、删除数据库及数据库对象。数据库的对象:表、视图、索引、存储过程等,相关内容请参考有关章节。(2)数据操作功能:用户可以对数据库中的数据进行查询、插入、修改和删除操作。(3)数据库运行时的管理功能:在数据库运行过程中,由数据库管理系统统一控制和管理,以保证数据的安全性、完整性。在多个用户同时访问相同数据时,由数据库管理系统进行并发控制,以保证每个用户的运行结果都是正确的。(4)数据库

8、的维护功能:当数据库发生故障时,数据库管理系统能对其进行恢复。【SQL语言 】指用于数据库查询的结构化语言(structured query language)。根据SQL语言中语句的不同作用,通常将SQL语句分为下面三类。 (1)数据定义语言DDL(data definition language):用于定义数据库及各种数据对象。(2)数据操纵语言DML(data manipulation language):用于对数据库中的数据进行查询、插入、修改、和删除操作。(3)数据控制语言DCL(data control language):用于控制用户对数据库的操作权限。,【知识讲解与操作示范】-

9、2.2教务管理系统数据库的设计,2.2.1数据库的概念,【PL/SQL语言】是Procedural Language/SQL(过程化SQL)的缩写,PL/SQL语言是Oracle对关系型数据语言SQL的过程化扩充。它将数据库技术和过程化程序设计语言联系起来,将变量、控制结构、过程和函数等结构化程序设计的要素引入SQL语言中,以提高结构化编程语言对数据的支持能力,提高程序的执行效率。【关系数据库的结构】通过前面的介绍,可以归纳出利用关系数据模型组织的数据库为如图2-12所示的层次结构。由于每个字段的数据类型和数据宽度都不一样,在利用DDL语句定义数据库中表结构时,还必须指定表中每个字段的类型、数

10、据宽度等。,图2-12 关系数据库的层次结构,【知识讲解与操作示范】-2.2教务管理系统数据库的设计,【数据库的操作方式】(1)交互方式所谓“交互方式”是指数据库使用者利用数据库管理系统提供的软件工具,直接对数据库进行操作,操作结果立即返回到操作界面。这种软件工具一般有两种形式,一种是图形界面的,如Oracle10g的OEM,用户通过界面即可对数据库进行各种操作;另一种是命令方式的,如Oracle10g的SQL*Plus和iSQL*Plus,用户输入PL/SQL命令后,操作结果立即返回到界面上。(2)程序嵌入方式SQL语句被嵌入到高级语言(称为宿主语言)中,使用者通过编程使用SQL语句对数据库

11、操作,如VB.NET、Java等。,【知识讲解与操作示范】-2.2教务管理系统数据库的设计,2.2.2结构设计与E-R模型,【实体】在E-R模型中通常使用矩形表示实体。把每一类数据对象的个体称为“实体”,每一类对象个体的集合称为“实体集”,因此在教务管理系统中主要涉及“学生”、“班级”、“专业”、“课程”、“教师”、“成绩”六个实体集。【属性】在E-R模型中通常使用椭圆或圆角矩形表示属性。把每个实体涉及的信息项称为属性,如学号、姓名,这些都是“学生”实体集的属性;班级编号、班级名称,这些是“班级”实体集的属性。【联系】在E-R模型中通常使用带菱形的线段表示联系。实体集之间存在各种关系,通常把这

12、些关系称为“联系”,例如“学生”与“课程”有“选课”关系。由于一个学生可以选多门课程,而一门课程可被多个学生选,所以,“学生”和“课程”的“选课”关系是多对多的关系。在一个应用环境中,两个实体集A和B之间的联系可能是以下三种情况之一。(1)一对一的联系(1:1)(2)一对多的联系(1:n)(3)多对多的联系(m:n),【知识讲解与操作示范】-2.2教务管理系统数据库的设计,【E-R模型实例】,图2-15“学生”与“课程”实体集间的联系及相应属性,【知识讲解与操作示范】-2.2教务管理系统数据库的设计,2.2.3数据库的逻辑结构设计 前面已介绍了实体集之间的联系,可能是(1:1)、(1:n)和(

13、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 。,【知识讲解与操作示范】-2.3数据准备与数据表的实施,2.3.1数据准备 数据准备的目的在于为数据表提供合格的数据。其主要任务是对现实数据进行收集、采样、分析和提取,

14、并完成编码转换。以便为填充表记录做准备。 例如,教务管理系统中学生信息数据准备流程如图2-17所示。,图2-17 教务管理系统中学生信息数据准备流程,2.3.2数据表的实施 当数据库的物理设计和数据准备完成之后,在数据库中创建具体数据表结构并录入数据记录的过程称为数据表的实施。关于管理表的内容请参考本书第6和第8章。,【知识讲解与操作示范】-2.4Oracle数据库的维护计划,Oracle数据库的维护计划的制订主要从以下三个方面进行考虑,并最终以二维表格的形式保存维护计划。 1数据备份(1)逻辑备份:仅备份数据库里面的数据;(2)物理备份(推荐):采用备份数据库文件的方法进行备份;(3)系统备

15、份(非Windows的运行环境);(4)备份内容的测试与验证;(5)系统恢复。2日常工作(1)数据库安装和启动/停止;(2)服务器日志跟踪;(3)服务器定期清理(大的临时文件和access.log等);(4)数据库性能检测、修改配置(包括配置参数修改和表空间扩充等);(5)管理用户和安全性(包括从数据库中删除已过时的用户,创建新用户和密码管理等)。3与应用系统相关的维护(1)失效对象检查与处理;(2)触发器和存储过程的修改;(3)后台数据库表和视图的检查;(4)报表的正确性和准确性验证;(5)集成接口方案的技术支持;(6)新系统的测试环境搭建。,【本章小结】,本章主要体验了教务管理系统的操作,认识了C/S数据库应用系统的主要结构模型与组成,对数据库应用系统处理数据的方法有了一定的了解,对Oracle数据库作为数据库应用系统的后台,如何存储与管理数据有了初步印象。,课堂讨论-教务管理系统的数据库评价与优化建议,(时间:15分钟) (课后习题:本章习题),学生分组讨论,教师提出讨论题目,教师引导下的学生辩论,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号