运动会管理-oracle课程设计_第1页
运动会管理-oracle课程设计_第2页
运动会管理-oracle课程设计_第3页
运动会管理-oracle课程设计_第4页
运动会管理-oracle课程设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 东华理工大学长江学院东华理工大学长江学院 课程设计报告课程设计报告 oracel 语言程序设计语言程序设计 课程设计题目:运动会管理课程设计题目:运动会管理 学生姓名:学生姓名: 班班 级:级: 专专 业:信息管理与信息系统业:信息管理与信息系统 指导教师:指导教师: 院院 系:数学与信息工程系系:数学与信息工程系 20XX 年年 11 月月 21 日日 目 录 2 1 1前言前言3 2 2需求分析需求分析 3 2 21 1 要求要求3 2 22 2 任务任务4 2 23 3 开发工具开发工具4 OracleOracle 中的中的 SQL*PlusSQL*Plus4 3 3概要设计概要设计

2、 4 3 31 1 系统系统 ERER 图及分析图及分析4 3 32 2 数据库的物理设计数据库的物理设计6 4 4系统实现系统实现 6 4 41 1 将将 ER 图转化为关系模式图转化为关系模式 6 4 42 2 安全子系统的实现安全子系统的实现7 4 43 3 运动会管理系统子模式的实现(包含各对象创建代码)运动会管理系统子模式的实现(包含各对象创建代码)7 4 44 4 备份子系统的的实现备份子系统的的实现8 5 5课程设计的总结与体会课程设计的总结与体会9 参考文献参考文献9 3 1前言 在人类社会已经迈入 21 世纪的今天, 人们深刻的感受到了 ORCAL 在生活和 工作中的作用越来

3、越重要,越来越多的职业需要具有 ORCAL 的应用技能。 今天,计算机技术不但广泛地应用在办公自动化中,还全面渗透到各行各 业。所有与相关的职业都要求工作者有很强的计算机操作技能,做到运用自如, 熟练而且深入的掌握软件的应用。随着计算机技术的飞速发展,今后,计算机 作为一种崭新的生产力,将在信息社会即新技术革命中发挥越来越重要的作用, 并进一步推动人类社会更快的向前发展。其中 ORCAL 数据库起着重要的作用。 这里我们将所学到的知识融入到实际的应用中,用 ORCAL 数据库来实现运 动会管理系统。该系统共包括三个表,ATHLETE(ANO,ANAME,ASEX,ATEAM), GAMES(A

4、NO,INO,SCORE),ITEM(INO,INAME,ITIME,IPLACE)。 Oracle 数据库是当前应用最广泛的大型关系数据库管理系统。 Oracle Server 是一个对象一关系数据库管理系统。它提供开放的、全面的、 和集成的信息管理方法。每个 Server 由一个 Oracle DB 和一个 Oracle Server 实例组成。它具有场地自治性(Site Autonomy)和提供数据存储透明 机制,以此可实现数据存储透明性。每个 Oracle 数据库对应唯一的一个实例 名 SID,Oracle 数据库服务器启动后,一般至少有以下几个用户:Internal, 它不是一个真实

5、的用户名,而是具有 SYSDBA 优先级的 Sys 用户的别名,它由 DBA 用户使用来完成数据库的管理任务,包括启动和关闭数据库;Sys,它是一 个 DBA 用户名,具有最大的数据库操作权限;System,它也是一个 DBA 用户名, 权限仅次于 Sys 用户。 2需求分析 21 要求 (1)对整个系统进行关系模式分析,根据数据库的相关理论,画出 ER 图, 并进行相关说明。 (2)将 ER 图转化为关系模式,最终得出物理设计; 4 (3)根据数据库的物理设计,结合 Oracle 相关语言支持。编写数据库各对象 的创建及使用代码。 (4)从高级语言开发的角度出发,写出各模块所需的查询、数据操

6、作及事务 语句。 (4)从数据库底层开发的角度出发,建立各模块所需的视图、存储过程及触 发器。 (5)提交完整的建库代码,并完成本报告。 22 任务 (1) 业务流程图。 (2) 数据库的 ER 图集成。 (4) 数据库建库及表空间分配。 (5) 运运会管理系统子模式的物理实现。 (6)运动会管理系统应用模块的视图(或存储过程)设计。 (7)运动会管理系统应用模块的存储过程设计。 (8)运动会管理系统应用模块的触发器设计。 (9) 系统(或子模式)的角色及用户创建。 (10)系统的备份与恢复的实现 23 开发工具 Oracle 中的 SQL*Plus 3概要设计 31 系统 ER 图及分析 (

7、1)分析之后可以设计出能够满足各种实体以及他们之间的关系,为下一节 的逻辑结构设计打下基础。这些实体包括各种信息,通过相互之间的作用形成 数据的流动。本系统数据库的各实体 E-R 图如下所示: 5 项目实体 项目号项目名比赛场地比赛时间 项目实体 E-R 图 E-R 图实体 参赛实体 运动员号项目号 成绩 运动员实体 运动员号姓名性别队名 运动员实体 E-R 图 E-R 图实体 参赛实体 E-R 图 E-R 图实体 6 32 数据库的物理设计 4系统实现 41 将 ER 图转化为关系模式 ATHLETE(ANO,ANAME,ASEX,ATEAM) GAMES(ANO,INO,SCORE) IT

8、EM(INO,INAME,ITIME,IPLACE) 42 安全子系统的实现 1、创建主要角色 CREATE ROLE high; CREATE ROLE middle IDENTIFIED BY middlerole; CREATE ROLE low IDENTIFIED BY lowrole; 2、创建主要用户 CREATE USER zhong IDENTIFIED BY zhong DEFAULT TABLESPACE USERS QUOTA 10M ON ATHLETE ACCOUNT LOCK; 3、分配主要权限 XONNECT SYSTEMRCL GRANT CREATE SES

9、SION,CREATE TABLE,CREATE VIEW TO zhong; 7 43 运动会管理系统子模式的实现(包含各对象创建代码) 1、创建运动员表 CREATE TABLE ATHLETE (ANO CHAR(6) NOT NULL, ANAME CHAR(20), ASEX CHAR(1), ATEAM CHAR(20); 2、创建项目表 CREATE TABLE ITEM (INO CHAR(6) NOT NULL, INAME CHAR(20), ITIME CHAR(10), IPLACE CHAR(20); 3、创建参赛表 CREATE TABLE GAMES (ANO C

10、HAR(6) NOT NULL, INO CHAR(6) NOT NULL, SCORRE CHAR(10); 4、创建 ATHLETE 表的 ANO 列的一个唯一性索引 CREATE UNIPUE INDEX ATHLETE_index ON ATHLETE(ANO); 5、创建 ATHLETE 的索引表。 CREATE TABLE new_ATHLETE (ANO NUMBER PRIMARY KEY, ANAME CHAR(20), ASEX CHAR(1) ORGANIZATION INDEX TABLESPACE ZHONG; 6、统计参加比赛时运动员人数 SELECT COUNT(

11、*) FROM ATHLETE WHERE ASEX=M; 8 7、查 101 号运动员参加的所有项目及其比赛时间和地点 SELECT ITEM,INO,INAME,ITIME,IPLACE FROM GAMES,ITEM WHERE GAMES.INO=ITEM.INO AND GAMES.INO=”101”; 8、查参加 100035 项目的所有运动员名单 SELSECT ANO,ANAME,ATEAM FROM ATHLETE WHERE EXISTS (SELECT * FROM GAMES WHERE GAMES.ANO=ATHLETE.ANO AND INO=100035); 9、

12、建立运动员成绩视图 CREAT VIEW ATHLETE_SCORE AS SELECT ATHLETE,ANO,ANAME,ATEAM,INAME,SCORE FORM ATHLETE,GAMES,ITEM WHERE ATHLETE,ANO=GAMES,ANO AND GAMES.INO=ITEM.INO; 10、为 ITEM 创建一个触发器,禁止在周六、周日对该表进行 DML 操作。 CREATE OR REPLACE TRIGGER trg_ITEM_weekend BEFORE INSERT OR UPDATE OR DELETE ON ITEM BEGIN IF TO_CHAR(S

13、YSDATE,DY,NLS_DATE_LANGUDAGE=AMERICAN)IN (SAT,SUN) THEN RAISE_APPLICATION_ERROR(-20000,CANT”TOPERAT IN WRRKEND .); END IF; END TRG_ITEM_WEEKEND; 44、备份子系统的实现 9 利用热备份进得恢复 1、将 ITEM 表空间设置为脱机状态。 ALTER DATABASE DATAFILE “D:ORACELORADATAORCLITEM.DBF”; 2、将备份的数据文件复制到原来的目录,并覆盖原来的文件。 3、使用 RECOVER 命令进行介质恢复. REC

14、OVER DATAFILE”D:ORACLEORADATAORCLITEM.DBF”; 4、介质恢复完成后,将表空间恢复为联机状态。 ALTER DATABASE DATAFILE “D:ORACLEORADATAORCLITEM.DBF”; 5、将数据库修改为打开状态。 ALTER DATABASE OPEN; 5课程设计的总结与体会 在老师的耐心指导下以及同学的帮助下,通过本次课程设计让我基本上掌握 了 ORACLE 数据库的基本操作,以及安全性管理与使用。首先由于对 spl 语句的 不熟练,在写语句时总是有语法及功能不能完全达到的错误,但后来通过查看 书籍及问老师与同学,这些错误都基本解

15、决,并达到了预期的效果。 参考文献 1孙风.ORACLE 数据库基础教程 电子工业出版社.2007 年 8 月 2刘先锋.羊四清数据库系统原理与应用.武汉大学出版社,2005 年 8 月 10 东华理工大学长江学院 课程设计评分表 学生姓名: 陆坤坤 班级:073221 学号: 07322113 课程设计题目:运动会管理 项目内容满分实 评 能结合所学课程知识、有一定的能力训练。符合选题要求 (5 人一题) 10 选 题 工作量适中,难易度合理10 能熟练应用所学知识,有一定查阅文献及运用文献资料能力10 理论依据充分,数据准确,公式推导正确10 能应用计算机软件进行编程、资料搜集录入、加工、排

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论