高级数据库课程实验.ppt

上传人:本田雅阁 文档编号:3370557 上传时间:2019-08-19 格式:PPT 页数:25 大小:168.04KB
返回 下载 相关 举报
高级数据库课程实验.ppt_第1页
第1页 / 共25页
高级数据库课程实验.ppt_第2页
第2页 / 共25页
高级数据库课程实验.ppt_第3页
第3页 / 共25页
高级数据库课程实验.ppt_第4页
第4页 / 共25页
高级数据库课程实验.ppt_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《高级数据库课程实验.ppt》由会员分享,可在线阅读,更多相关《高级数据库课程实验.ppt(25页珍藏版)》请在三一文库上搜索。

1、高级数据库课程实验,2014.12.04,实验安排,课程实验分小组进行,小组成员自由组合,每组最多4人。 请在12月16日前以组为单位将成员的姓名学号发送至助教邮箱,邮件标题为“数据库实验分组”: 或 逾期仍未确定分组者视为单独1组,实验安排,课程实验分为2个,分别对应面向对象数据库和分布式数据库。每组至少选择完成其中1个并提交源代码和实验报告。 ftp:/222.195.78.122:21(推荐使用FTP工具登录) 用户名:sadb2014 密码:sadb2014 实验提交到“实验上传”文件夹下,压缩包使用小组成员学号命名,统一格式为SA14011001-BA14011002-SC140

2、11003 提交截止时间:另行通知(期末考试结束前),面向对象数据库实验 分布式数据库实验,面向对象数据库实验,建立一个基于OODBMS的点、线、面、体数据库,主要包括两个任务: 设计并建立一个对象数据库 基于对象数据库的查询、更新分析 整个过程包括了面向对象的系统分析设计、面向对象的程序设计以及面向对象的数据库设计 并发控制、恢复、索引等数据库相关功能由Versant ODBMS负责,本系统无须考虑 推荐使用Java语言编程实现,实现工具,Versant ODBMS 8.0.1 JDK,JDK 1.5或以上版本 其它建模和编程工具 推荐使用eclipse,阶段任务,模式设计 应用实现 成果演

3、示,模式设计,面向对象建模,对系统需求进行分析和描述,主要包括: 体(包括平面体,曲面体;平面体又可以包括立方体,长方体、;曲面体可以包括球体,圆椎体,圆柱体;),模式设计中描述它们各自的属性和操作; 面(包括曲面,平面;曲面和平面又可以继续衍生,如柱面、矩形面、圆面等); 线(包括直线,曲线等); 点 参见教材中的边界表示法,模式设计(续),提交内容:对象建模报告 包括对系统的需求分析和描述 对增、删、改、查等操作的语义描述 以图形化方式给出对象模式设计,包括类的结构和方法定义(可采用Rose、VisualUML、VisibleAnalyst、PowerDesigner等CASE工具,并说明

4、采用的OO建模方法) 附上类的定义描述 附上系统开发和测试环境说明,应用实现,实现模式设计阶段定义的各个类的方法,需要实现的操作是对各种对象的增、删、改、查以及显示。完成后将相关的类定义导入Versant数据库。 提交内容:应用实现报告 包括修改后的对象模式设计图 各主要方法的程序流程图及描述 附上各个类的实现代码(须有详细注释),结果演示,用JAVA实现一个查询和更新界面( C/S方式或B/S方式均可,鼓励B/S方式),并利用一些增、删、查等操作,展示实验成果。 提交内容:演示结果报告 包括系统功能的描述(能满足何种查询,能支持何种增、删、改操作); 更新、查询的演示结果(对每种更新、查询给

5、出程序运行界面),成果提交,每一小组最后提交: 对象建模报告 应用实现报告 演示结果报告 小组各成员的任务分工 源程序(详细注释,并注明JDK版本) 程序中所使用的Versant数据库文件 /目录,Versant简介,Versant下载 Versant安装 Versant使用,Versant下载,安装文件可到ftp的“实验相关材料”目录中下载 license.xml文件也可以在上述FTP文件夹获得 安装的说明文档InstallationGuide.pdf,Versant安装,支持Windows 2000 sp4、XP sp2、2003及以上版本的OS 安装目录不能含空格,以下假定安装目录为D:

6、Versant 安装组件须包含Java包,Runtime Sever,Monitoring Client组件选择见图。 安装过程中要求输入license.xml的路径 可在cmd下运行oscp -i命令查看安装信息,Versant安装,Versant安装成功后,会要求重启系统,系统启动时会有一个versantd.exe进程开机启动,可以在Windows任务管理器中查看。 该进程保证versant的正常运行 360等软件可能会提示取消该进程的开机启动,注意不要取消,Versant说明文档,说明文档位于Versant程序组中doc目录下 JVI Documents中JVIProgrammersGu

7、ide描述了Versant的Java编程接口;JVIProgrammersGuide是一个类似MSDN的类库说明。 位于sdkexamplesjvitutorial下的tutorial.pdf文档是一个快速上手的方法。 编程中主要涉及到com.versant.trans包,该包包含在在libjvi80.jar库文件中,也可以使用其它包中的类和方法.详细的类/方法说明包含在JVIProgrammersGuide中。,Versant数据库创建,根据tutorial.pdf的步骤使用makedb和createdb创建数据库,用oscp -d可以查看数据库所在的路径。 可创建若干个数据库,各数据库文件

8、/目录所在位置在安装时可设定,默认为D:Versantdb。其下一般有一个osc-bdid文件,及若干用户数据库目录。,Versant数据库使用简介,数据库连接的建立:多种方法,举例 可使用会话(session)的方式,初始化操作如下: TransSession session = new TransSession(“mydb“); /”mydb”为数据库名,详见JVI说明文档 注意tutorial.pdf文档中关于Enhance the Java Classes的说明, 按照说明编写配置文件,以确定哪些类需要持久化。 config.jvi文件作用是说明代码中建模的对象哪些需要持久化,只有可持

9、久化的对象才能写入数据库。,Versant数据库使用简介(续),Enhance的作用为持久化对象xx.class生成versant可以识别存储的xx_Pickler_Vj.class文件(该过程会参考config.jvi中关于对象持久化的说明) Enhance操作要在工程编译生成的.class文件基础上进行 Enhance操作在命令行窗口执行,具体方法建议参考tutorial.pdf文档 在指定的目录下生成xx_Pickler_Vj.class表明Enhance操作成功 Enhance后再到Eclipse下运行程序,Versant数据库使用简介(续),添加数据库对象:多种方法,举例 Trans

10、Session.makePersistent(object); TransSmit(); TransSession.endSession(); 查找数据库对象:多种方法,举例 VQLQuery myQuery = new VQLQuery( session , VQLQuerystring ); Enumeration result = myQuery.execute(); 删除数据库对象:多种方法,举例 TransSession.deleteObject(object); 均可参见JVIProgrammersGuide中第2、3章 或者Versant JVI Tutorial,面向对象数据库实验 分布式数据库实验,分布式数据库实验,实验任务:用JAVA建立一个分布式的应用程序以实现一个简单的旅行预订系统 实现一个简单的资源管理器(Resource Manager or RM) ,用来支持并发事务的ACID性质。RM存储着关于航班,出租车,宾馆房间和客户的数据信息。多个客户端通过一个事务处理界面可同时访问这个RM以查询和更新数据。这个RM要保证这些并发事务的执行正确性,即符合ACID性质的要求。,分布式数据库实验,实验的详细内容参见ftp中的“分布式实验详细文档”。此外ftp中还有实验中可能用到的API代码。 需要提交内容:全部源代码和实验报告,谢 谢!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1