(完整版)空间数据库毕业课程设计报告
- 格式:doc
- 大小:144.50 KB
- 文档页数:16
空间数据库课程设计兼ARCSDE入门手册一.ArcSDE的配置数据库的创建数据库的配置数据库的网络配置数据库的控制和管理ArcSDE的配置二.数据库的设计建立数据库连接表的创建与设计版本的注册与创建成员角色与任务分配三.问题与解决方案软件本身的问题多版本编辑的问题四.总结个人心得各成员工作情况一.ArcSDE的配置1.数据库的创建:打开Database Configuration Assistant工具如图(1.1)所示为初始界面图(1.1)按照向导对话框依次选择执行的操作创建数据库→选择一般用途的模→输入数据库名称和SID号(*注意SID号默认和数据库名相同)→管理选项(默认设置)→输入口令号(*可以根据不同的用户设置不同的口令)→存储选项(默认设置)→数据库文件所在位置(默认设置)→恢复配置(默认设置)→数据库内容(默认设置)→初始化参数(默认设置)→数据库存储(默认设置)→创建选项(如图1.2)→确定对话框→开始创建图1.22.数据库的配置创建数据库成功之后需要进行数据库的配置,同上打开Database Configuration Assistant工具,点击下一步,选择配置数据库选项→选择需要配置的数据库→数据库内容(默认设置)→连接模式(*客户机较少时默认设置),点击完成开始配置数据库(如上图) 3.数据库的网络配置配置数据库之后,打开Oracle Net Configuration Assistant工具,如图(1.4)为初始界面图1.4按下一步进入监听程序配置→监听程序(*若需要添加新的监听程序,选择添加,这里选择已有的监听程序,选择重新配置如右图)→选择监听程序→选择协议(默认有TCP)→选择端口(*端口号默认为1521,若配置了多个监听程序,不应重复使用1521端口,否则后期的本地NET服务名配置会出错,如右图)→完成配置好监听程序后配置本地NET服务名配置→重新配置→选择Net服务名(根据新创建的数据库选择服务名)→服务名配置(输入新创建的数据库名)→选择协议(默认配置)→输入主机号和选择端口(主机号为计算机名)→选择测试→测试登录方式用户名填system,口令重新输入,如右图(若测试失败,可以试着重新配置数据库,注意配置端口号)4.数据库的控制和管理工具: OEM和SQL*PLUS登录OEM方式:网页登陆。
数据库课程设计总结报告1. 引言数据库课程设计是我在本学期数据库课程中的一项重要任务。
通过这次设计,我深入理解了数据库的概念和重要性,以及如何设计和实现一个完整的数据库系统。
本文将对我的数据库课程设计进行总结和报告,包括设计目标、数据库结构、功能实现和遇到的问题以及解决方案等内容。
2. 设计目标我在设计数据库系统时,主要考虑了以下几个目标:•数据模型准确性和灵活性:我希望设计的数据库能够准确地反映实际业务需要,并且具备一定的灵活性,使得数据模型可以在一定程度上适应业务需求的变化。
•数据安全性和完整性:数据库中的数据应该得到保护,只有合法用户才能访问和修改数据。
同时,数据库中的数据应该具备完整性,即数据的完整和一致性应得到保证。
•性能和可扩展性:设计的数据库应该具备较高的性能和可扩展性,以应对日益增长的数据量和用户负载。
3. 数据库结构在设计数据库结构时,我采用了关系数据库模型,其中包括了多个表和它们之间的关系。
以下是我设计的数据库结构:3.1 表结构•用户表 (User)–用户ID (UserID)–用户名 (Username)–密码 (Password)–电子邮件 (Email)•订单表 (Order)–订单ID (OrderID)–用户ID (UserID)–订单日期 (OrderDate)–订单金额 (OrderAmount)•产品表 (Product)–产品ID (ProductID)–产品名称 (ProductName)–产品描述 (ProductDescription)–产品价格 (ProductPrice)3.2 表之间的关系•用户表和订单表之间为一对多的关系,一个用户可以拥有多个订单。
•订单表和产品表之间为多对多的关系,一个订单可以对应多个产品,一个产品也可以出现在多个订单中。
4. 功能实现在数据库课程设计中,我实现了以下几个主要功能:•用户注册和登录功能:用户可以通过注册功能创建新用户账户,并通过登录功能进行身份验证。
空间数据库原理课程设计学院:资源与土木工程学院班级:测绘1402班姓名:古再丽努尔·喀日学号: 20141668 指导老师:郭甲腾2016 年 12 月实习成绩评定表目录1.地图编辑 (4)1.1裁剪及符号规范化 (6)2.添加控制 (7)2.1 添加引用和代码 (8)3. 总结 (10)空间数据库原理课程设计报告本次课程设计中我安装了相应的软件运行操作之外还辅助完成了图形裁剪,图层添加,图形边框设计,通过组员们的耐心讲解,以及查阅相应资料和笔记看懂了菜单栏的数据导入的代码,而且从我们组的成员学到了不少。
1.地图编辑地图编辑功能涉及到比较复杂的地图与鼠标的交互以及事件的响应,ArcGIS提供了强大的地图编辑的相关功能。
本节我们将尝试实现一些简单的地图编辑功能,包括点、线、面要素形状的创建和移动。
通过本节希望你能掌握Arc Engine实现地图编辑的机制以及常用的地图编辑的接口。
1.1裁剪及符号规范化首先把nsdi文件解压选出相应文件重命名放到另一个文件夹。
②打开ArcMap 软件,把重命名的新文件夹加载出来,导入文件把选出的文件按点线面进行重命名分类保留,为了研究出辽宁省洪水问题,用draw框出辽宁省进行裁剪。
③裁剪:layer-data frame-clip to shape-outline of selected graphic 步骤裁剪出辽宁省即可把框删除。
④裁剪完后进行文件的保存成.mxd文件,进行下一步操作。
⑤其次对省级,县级行政界线,河流的面,国家的线面等进行删除,保留边框线,使之规范化,即符号规范化。
对市,县,区等进行符号规范化。
保存该.mxd文件。
2.添加控制新建一个C#.Net项目,项目名称为Overlay,将Form1的名字设置为Main Form,Text属性设为“地图编辑”,并添加Toolbar Control 、Map Control、TOC Control、License Control、四个Button、两个Combo Box、两个Label和一个Group Box等控件。
《数据仓库》课程设计报告一、设计目的本课程设计旨在通过实践操作,让学生掌握数据仓库的设计、建模、实现和维护方法,培养学生的数据仓库建模和数据仓库管理能力。
二、设计内容本课程设计采用实践操作的方式,主要包括以下内容:1.需求分析根据某公司的业务需求,分析数据仓库的需求,并设计数据仓库的模型。
2.数据抽取根据需求分析结果,设计数据抽取方案,实现数据从源系统到数据仓库的抽取。
3.数据清洗对抽取的数据进行清洗,包括数据去重、数据格式化、数据标准化等。
4.数据转换对清洗后的数据进行转换,包括数据合并、数据拆分、数据计算等。
5.数据加载将转换后的数据加载到数据仓库中,包括全量加载和增量加载。
6.数据仓库查询利用数据仓库查询工具,对数据仓库中的数据进行查询和分析,生成报表。
7.数据仓库维护对数据仓库进行定期维护,包括数据备份、数据恢复、数据清理等。
三、设计流程1.需求分析阶段(1)收集业务需求,确定数据仓库的设计目标和范围。
(2)分析数据仓库的业务模型,确定数据仓库的模型。
2.数据抽取阶段(1)设计数据抽取方案,包括数据源的选择、数据抽取方式、数据抽取时间等。
(2)实现数据抽取,将数据从源系统抽取到数据仓库。
3.数据清洗阶段(1)对抽取的数据进行清洗,包括数据去重、数据格式化、数据标准化等。
(2)实现数据清洗,将清洗后的数据保存到数据仓库中。
4.数据转换阶段(1)对清洗后的数据进行转换,包括数据合并、数据拆分、数据计算等。
(2)实现数据转换,将转换后的数据保存到数据仓库中。
5.数据加载阶段(1)设计数据加载方案,包括全量加载和增量加载方式。
(2)实现数据加载,将转换后的数据加载到数据仓库中。
6.数据仓库查询阶段(1)利用数据仓库查询工具,对数据仓库中的数据进行查询和分析。
(2)生成报表,满足业务需求。
7.数据仓库维护阶段(1)对数据仓库进行定期维护,包括数据备份、数据恢复、数据清理等。
(2)保证数据仓库的稳定性和可靠性。
[运网物流管理系统]开发文档[版本:2.0]班级: 2003级计算机科学与技术3班指导老师:何迎生二〇二二年二月二十三日星期三摘要《运网物流管理系统》是一个基于开发的Web物流管理管理系统。
作为BS结构的web数据库管理系统,本系统具有所有BS结果系统的优点,同时又具有的高效的优势。
从技术上说,本系统采用了C#编写,充分利用强大的组件DATAGRID,结合对任务书中的物流管理的SQL Server2000数据库进行管理。
通过本系统可以对数据库执行添加、删除、修改、查询等全面的操作。
系统支持分页功能,能支持大量数据的存储。
我利用具有高安全性的Cookie作为安全校验的依据,对用户的权限进行审核,提供系统的安全保障。
从功能上说,本系统主要分为2大模块:用户登陆模块和数据操作模块。
通过用户登陆模块能对用户身份进行核实和验证,通过数据操作模块能对物流系统的相关信息进行操作,添加删除修改在一个页面内完成,直观简洁。
作为课程设计,本系统达到了设计任务的基本要求,并在其上才用了更先进的语言,提供了更强大的扩展能力和更好的执行效率,作为一个完善的系统的雏形,本系统只要进入软件开发的螺旋法则,不久之后就可以进化为一个成熟的,能让最终用户所接受的系统。
此次课程设计内容则是以c# 作为开发语言,编写 程序,c#是一门全新的语言,具有更强大的编辑和操作能力,在此过程中,我又开始了认真的从无到有的学习,通过锲而不舍的实践操作和对各种相关书籍的钻研,终于理解了c#的语言,并迅速开发出了本系统。
在学习和实践的过程中,我充分体会到了c#和.Net技术的强大,在学习的过程中,我认识了几个来自Microsoft 社区的MVP,在通过和他们交流和认真学习他们编写的经验文章后,我已经能更好的理解 .Net 平台的运行机制,从内核这个层次认识到了Microsoft 给作为程序员的我们带来了什么。
本文关于运网物流管理系统的设计是在何迎生老师的指导下完成的。
空间数据库课程设计报告第五章第5章空间数据的加载、传输和验证⼀、向SDO_GEOMETRY列中插⼊数据新建⼀个sales_regions表,向表中插⼊⼀个多边形⼏何体,运⽤前⾯学过的SDO_GEOMETRY数据类型。
SQL语句如下:程序5—1CREATE TABLE sales_regions(id NUMBER,geom SDO_GEOMETRY);把表⽰销售区域的多边形插⼊到这表中的geom列中,SQL语句如下:程序5-2INSERT INTO sales_regions VALUES(10000, -- SALES_REGIONS IDSDO_GEOMETRY -- use the SDO_GEOMETRY constructor(2003, -- A two-dimensional Polygon8307, -- SRID is GEODETICNULL, -- SDO_POINT_TYPE is null as it is not a pointSDO_ELEM_INFO_ARRAY (1, 1003, 1), -- A polygon with just one ringSDO_ORDINATE_ARRAY -- SDO_ORDINATES field(-77.04487, 38.9043742, -- coordinates of first vertex-77.046645, 38.9040983, -- other vertices-77.04815, 38.9033127, -77.049155, 38.9021368,-77.049508, 38.9007499, -77.049155, 38.899363, -77.048149, 38.8981873, -77.046645, 38.8974017, -77.04487,38.8971258, -77.043095, 38.8974017, -77.041591, 38.8981873, -77.040585, 38.899363, -77.040232, 38.9007499, -77.040585, 38.9021368, -77.04159, 38.9033127, -77.043095, 38.9040983, -77.04487, 38.9043742 -- coordinates of last vertex same as first vertex )));⼆、加载和转换空间数据(⼀)⽤SQL*Loader从⽂本⽂件加载SQL*Loader是Oracle的⼀个⼯具,⽤于从⽂件向Oracle表加载数据,可以执⾏批量加载。
2024年数据库课程设计报告数据库课程设计概述2篇数据库课程设计报告数据库课程设计概述篇一功能要求:(1)录入编目:新书录入,办理借书证(补办),销毁借书证;(2)借书还书:借书(续借),还书,馆际互借;(3)查询统计:图书检索(书名,作者,出版社,isbn),过期未还者,某人借书情况(4)系统设置:权限,口令,重登录。
二、课程设计内容对于一个给定的应用环境,按照数据库设计的步骤,构造较优的数据库模式,建立数据库及其应用系统,使之能有效的存取数据,满足各种用户的应用需求。
1.主要内容1)数据库设计(1)概念结构设计选择局部应用逐一设计分e-r图消除冲突,合并分e-r图消除不必要的冗余,设计基本e-r图(2)逻辑结构设计e-r图向关系模型的转换关系模型的优化2)软件设计(1)熟悉高级语言使用环境(2)熟悉数据库管理系统使用环境(3)设计数据库(表及其关系)(4)针对局部应用设计应用程序(5)完成所要求的主要功能三、课程设计要求1、做好文档本课程设计文档要求是:(1)调试记录:调试中遇到的问题要做记录,并说明解决的方法。
如果未解决,要记录问题的现象。
(2)程序清单:它包括数据结构和文本文件,程序要带注释。
2、认真编写课程设计报告,不少于2000字。
四、考核方式与评分办法1、课程设计结束时,要求学生写出课程设计报告打印上交,并提交可运行的软件系统。
课程设计报告模板上传到公共磁盘文件夹中,请严格按要求完成,格式不合格,课程设计成绩做不及格处理,请大家重视。
2、学生课程设计的成绩主要根据学生的设计过程和报告综合评定得出,此部分占70%。
出勤情况占30%。
数据库课程设计报告数据库课程设计概述篇二数据库应用课程设计要求一、计算机信息管理专业集中实践环节包含的内容及完成时间:1、数据库应用课程设计——应在第二学期完成;2、企业资源规划(erp)综合实训——应在第四学期完成;3、毕业设计——第五或第六学期进行。
二、毕业审核前需上报省电大的集中实践环节材料1、实践成绩评定表(按教务处提供的考场座位表,写请各项实践环节名称,填写成绩)2、集中实践环节教学成绩汇总表(附表4):应含有课程设计、生产实习报告、毕业论文三项成绩注:以上材料均一式两份,一份上报省电大,一份由教学点保存,以备上级电大抽查。
空间数据库设计报告摘要:此次空间数据库课程设计是基于ArcSDE,将空间数据和非空间数据集成于大型数据库软件Oracle中进行管理。
所用到的平台包括:ArcGIS Desktop、ArcSDE、Orcale 10.2等。
现对空间数据库设计的流程进行系统的说明:一、ArcSDE的配置1、准备工作(安装Oracle):1)、Oracle 10.2数据库的安装,打开安装文件:点击下一步2)、输入全局数据库名及输入数据库口令和确认口令(数据库名和数据库口令最好设置成一样,以便在后面的数据库配置的过程中避免混淆),完成后点击下一步:3)、在出现的对话框中输入全局数据库名和SID(保持和全局数据库名一样),完成后点击下一步:4)、在出现下面的界面后:点击安装2、ArcSDE的安装,打开安装包,根据图文进行:二、数据库的详细设计1、空间数据库的连接(ArcSDE的空间数据库连接分为两种:应用服务器连接和直接连接),下面介绍用应用服务器连接方式创建空间数据库连接:1)、打开ArcCatalog主界面,双击Database Connection下的Add Spatial Database Connection,在弹出的对话框中输入Server(ArcSDE 的服务名esri_sde;直接连接时输入sde:oracle10g)、Username、Password,最后点击Test Connection,弹出下图中的Connection Succeeded提示消息窗体则表示成功。
2)、数据库连接创建成功之后,向中导入数据,如下所示:3)、选择创建的连接,右键选择New—>Feature Dataset创建数据集:4)、选中创建的数据集,右键New—>Feature Class建立要素集:此次创建的要素全为点的集合。
注:此次空间数据库课程设计由小组共计四人完成,之前的数据库连接、数据集及要素类的创建,和包括将要素类注册为版本、设置不同组员编辑的版本号,及要素的分类,字段的设置都由小组长完成,下面把小组长设置的每个分类的表和字段列出,并做简要说明。
数据库课程设计报告一、课程目标知识目标:1. 让学生掌握数据库的基本概念,包括数据模型、关系代数和SQL语言。
2. 使学生了解数据库设计的原则和方法,并能运用E-R图进行简单数据库设计。
3. 让学生理解数据库管理系统的功能和特性,了解常见数据库管理系统的基本操作。
技能目标:1. 培养学生运用数据库设计软件进行数据库设计的能力。
2. 使学生熟练掌握SQL语言,能够编写简单的查询、更新、插入和删除操作语句。
3. 培养学生运用数据库管理系统进行数据查询、分析和处理的能力。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发学习积极性,养成主动探究的学习习惯。
2. 培养学生的团队协作精神,学会与他人共同解决问题,提高沟通与表达能力。
3. 使学生认识到数据库技术在现代社会生活中的重要作用,培养学生的信息素养。
课程性质分析:本课程为高年级数据库课程,旨在使学生掌握数据库的基本理论、方法和技能,培养学生解决实际问题的能力。
学生特点分析:高年级学生已具备一定的计算机基础和编程能力,对数据库有一定了解,但可能对具体操作和设计方法尚不熟练。
教学要求:1. 结合课本内容,注重理论与实践相结合,提高学生的实际操作能力。
2. 强化课堂互动,引导学生积极参与讨论,培养学生的思维能力和解决问题的能力。
3. 关注学生的个体差异,因材施教,提高教学质量。
二、教学内容1. 数据库基本概念:数据模型、关系代数、关系数据库、SQL语言。
- 教材章节:第1章 数据库概述- 内容安排:2课时2. 数据库设计:E-R图设计、关系规范化、数据库设计方法。
- 教材章节:第2章 数据库设计- 内容安排:4课时3. 数据库管理系统:DBMS功能、特性、常见数据库管理系统介绍。
- 教材章节:第3章 数据库管理系统- 内容安排:3课时4. SQL语言:查询、更新、插入、删除操作语句编写。
- 教材章节:第4章 SQL语言- 内容安排:5课时5. 数据库操作与管理:数据库的创建、表的操作、索引、约束、数据查询与维护。
第9章几何处理函数一、缓冲函数SDO_BUFFER函数可以在一个特定的几何体或几何体周围创建一个缓冲。
这个函数有如下语法:SDO_BUFFER(geometry IN SDO_GEOMETRY,distance IN NUMBER,tolerance IN NUMBER,[,params IN V ARCHAR2])RETURNS an SDO_GEOMETRY其中,geometry是一个参数,表示将被缓冲的SDO_GEOMETRY对象。
distance是一个参数,表示缓冲输入的几何体的数值距离。
tolerance是一个参数,表示容差。
Params是可选的第四个参数,表示两个参数:unit=<value_string>和arc_tolerance=<value_number>,unit=<value_string>表示距离的单位,如果几何体是大地测量,那么arc_tolerance=<value_number>参数就是必须的。
程序9-1展示了如何在branches表中的每一分支机构位置周围创建一个0.25英里的缓冲:程序9-1CREATE TABLE sales_regions ASSELECT id,SDO_GEOM.SDO_BUFFER(b.location, 0.25, 0.5, 'arc_tolerance=0.005 unit=mile') geom FROM branches b;也可以创建竞争对手周围的缓冲,如程序9-2:程序9-2CREATE TABLE COMPETITORS_SALES_REGIONS ASSELECT id,SDO_GEOM.SDO_BUFFER(cmp.location, 0.25, 0.5, 'unit=mile arc_tolerance=0.005') geom FROM competitors cmp二、关系分析函数SDO_DISTANCE函数用于确定两个几何体之间的距离的长度。
空间数据库详细设计报告预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制详细设计报告一、需求分析,确定主题随着社会发展水平的日益提高,人民的生活水平越来越高,私家车也是越发的普及,人们对于自由旅游的意向越来越浓重,大量的出游人群都会选择自驾游。
但对景点的路线规划很多人都会有一定的犹豫,不知该如何选择。
在这样的背景之下,我们进行了旅游向导的课程设计,帮助用户简洁方便的找出去某个景点的最佳方案,我们建立旅游查询平台让游客更加方便的进行查找,比如去某个旅游景点的最优路径。
二、组内人员任务分配***:数据入库及整理,简单查询的实现***:软件安装及连接,主程序的编写***:查询结果可视化功能的实现***:收集数据,PPT制作***:程序界面设计及美化,概念设计***:相关资料查询,制定数据库建库规范***:需求分析三、数据获取和工具选择及安装数据获取:数据主要来自于老师给的全国地图和网站各论坛、相关程序的网站等。
本次实验的数据计划使用老师提供的中国地图中的CITY(城市)要素类、ROAD(公路)要素类以及PROVINCE(省份)要素类。
由于该数据字段较少,难以满足我们小组进行课程设计的要求,因此,手动添加了一些查询中用到的字段,如CITY表中加入INTRODUCTION(介绍)字段。
新加字段的格式严格按照数据库设计规范进行编辑。
工具选择及安装:按照预期规划,我们组选择使用Oracle11g、Arcgis10.1及相应的ArcSDE 展开本次的课程设计。
四、数据库、ArcGis、ArcEngine及C#四者连接关系◆数据库与ArcGis建立连接;◆通过C#语句实现数据库与窗体程序的连接;◆以C#语言为基础,使用ArcEngine对ArcGis进行二次开发,实现图形显示功能;五、数据入库及整理(需按照相关标准编辑数据)本次实验的数据是以.shp文件格式导入到ArcCatalog中,进而存入到与ArcGis相连的数据库中。
课程设计报告课程名称:空间数据库管理专业:地理信息科学班级:地信1301姓名:刘晨音学号: 06指导教师:徐敬海起讫日期: 2016.6.7--6.13测绘科学与技术学院目录一、课程设计目的 (3)二、课程设计内容 (3)三、课程设计工具 (3)四、课程设计步骤 (4)五、主要步骤和流程 (5)六、主要关键技术分析及相应解决方案 (29)七、遇到的问题和解决方案 (29)八、版本化原理了解 (29)九、课程设计进度安排 (30)十、课程设计总结 (31)一.课程设计目的1.《空间数据库》课程是地理信息系统本科专业的核心课程,课程总学时为48,分理论课(40)与实验课(8)两部分。
2.《空间数据库课程设计》是《空间数据库》课程的实践环节,通过本课程设计的学习,学生应该掌握空间数据库的基本理论及应用技术,熟练掌握ArcSDE Geodatabse空间数据库设计、创建、版本及事务管理、分布式空间数据管理、大型空间数据库管理等技术。
二.课程设计内容1.根据面向对象Geodatabase数据库模型结构,对南京工业大学江浦校区空间数据库结构进行设计;2.应用Visio软件创建南京工业大学江浦校区空间数据库UML对象模型图,通过CASE工具转换建立南京工业大学江浦校区空间数据库;3.使用南京工业大学DWG数据源,参照基础地理数据建库流程,完成南京工业大学江浦校区空间数据入库。
三.课程设计工具1.Microsoft Visio 2007(安装SP2补丁)2.ArcGIS Cass Tools:ArcGIS Case Tools工具是依附于ArcGIS Desktop软件,用户需要单独安装该软件与Office Visio相结合使用,主要是利用Office Visio进行行数据库的建模,然后可以导出xml文档。
利用ArcGIS识别XML文件,自动生成相关的数据结构。
利用Case Tools可以创建我们基本的数据集、要素类、子类、关系类、几何网络模型等常用的数据类型,在数据库设计方面使用非常方便。
数据库课程设计班级物联网1202学号3120611027姓名杨璐指导老师年轶2014 年 1 月目录一、引言 (2)1.目的 (2)2.题目 (2)3.要求 (2)二、系统的分析与设计 (3)1.概念设计 (3)2.逻辑设计 (3)3.系统功能结构 (4)4.完整性设计 (5)三、系统的实现 (6)四、课程设计小结 (22)一、引言1.目的课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力.课程设计的目的:(1)加深对数据库系统、软件工程、程序设计语言的理论知识的理解和应用水平;(2)在理论和实验教学基础上进一步巩固已学基本理论及应用知识并加以综合提高;(3)学会将知识应用于实际的方法,提高分析和解决问题的能力,增强动手能力;(4)为毕业设计和以后工作打下必要基础。
2.题目题目2.设计一个大学教学数据库应用系统.该系统涉及学生、教师、课程、分组、登记。
数据见附表2。
因时间关系,只要求每个学生任选1个题目,如有时间﹑有兴趣,可做另外一题,酌情加分。
3.要求运用数据库基本理论与应用知识,在微机RDBMS(SQL Server)的环境上建立一个数据库应用系统。
要求把现实世界的事物及事物之间的复杂关系抽象为信息世界的实体及实体之间联系的信息模型,再转换为机器世界的数据模型和数据文件,并对数据文件实施检索、更新和控制等操作。
(1)用E-R图设计选定题目的信息模型;(2)设计相应的关系模型,确定数据库结构;(3)分析关系模式各属于第几范式,阐明理由;(4)设计应用系统的系统结构图;(5)通过设计关系的主码约束、外码约束和使用CHECK实现完整性控制;(6)完成实验内容所指定的各项要求;(7)分析遇到的问题,总结并写出课程设计报告;(8)自我评价二、系统的分析与设计1.概念设计2.逻辑设计STUDENT(sno,sname,address,zip,state,city,sex) sno是主码TEACHER(tno,tname,phone,salary) tno是主码COURSE(cno,cname,department,credit) cno是主码SECTION(secno,cno,tno,sqty) secno、tno、cno是主码,cno、tno是外码ENROLL(secno,cno,sno,grade)cno,sno是主码,cno,sno是外码3.系统功能结构4.完整性设计/*包含:关系主码、外码、CHECK约束.并给出相应的SQL语句*/ COURSE的完整性约束:cno CHAR(10)PRIMARY KEYSTUDENT的完整性约束:sno CHAR(10)PRIMARY KEYTEACHER的完整性约束:tno CHAR(10)PRIMARY KEYSECTION的完整性约束:PRIMARY KEY(secno,tno,cno),FOREIGN KEY(tno)REFERENCES TEACHER(tno),FOREIGN KEY(cno)REFERENCES COURSE(cno)ENROLL的完整性约束:PRIMARY KEY(cno,sno),FOREIGN KEY(sno)REFERENCES STUDENT(sno), FOREIGN KEY(cno)REFERENCES COURSE(cno)三、系统的实现题目21.创建数据库创建名为“SCTE"的数据库2.创建各基本表CREATE TABLE COURSE(cno CHAR(10)PRIMARY KEY, cname CHAR(30),department CHAR(30),credit SMALLINT);CREATE TABLE STUDENT(sno CHAR(10)PRIMARY KEY, sname CHAR(30),address CHAR(30),zip CHAR(10),city CHAR(20),state CHAR(10),sex CHAR(2));CREATE TABLE TEACHER(tno CHAR(10)PRIMARY KEY,tname CHAR(20),phone CHAR(10),salary NUMERIC(10,2));CREATE TABLE SECTION(secno CHAR(2),tno CHAR(10),cno CHAR(10),sqty INT,PRIMARY KEY(secno,tno,cno),FOREIGN KEY(tno)REFERENCES TEACHER(tno),FOREIGN KEY(cno)REFERENCES COURSE(cno));CREATE TABLE ENROLL(cno CHAR(10),secon CHAR(2),sno CHAR(10),grade INT,PRIMARY KEY(cno,sno),FOREIGN KEY(sno)REFERENCES STUDENT(sno),FOREIGN KEY(cno)REFERENCES COURSE(cno) );3.完成数据的录入COURSE表录入数据INSERTINTO COURSEVALUES(’450’,’Western Civilization’,’History’,'3');INSERTINTO COURSEVALUES(’730','Calculus Iv',’Math’,’4’);INSERTINTO COURSEVALUES('290’,'English Composition','English’,’3’);INSERTINTO COURSEVALUES(’480’,'Compiler Writing’,'Computer Science’,’3');SELECT*FROM COURSESTUDENT表录入数据INSERTINTO STUDENTVALUES(’148',’Susan powell','534 East River Dr’,’19041’,'Haverford’,’PA’,'F’);INSERTINTO STUDENTVALUES('210','Bob Dawson',’120 South Jefferson','02891','Newport’,’RI’,'M');INSERTINTO STUDENTVALUES('298',’Howard Mansfield’,’290 WynkoopDrive’,’22180’,’Vienna’,'VA',’M’);INSERTINTO STUDENTVALUES('348',’Susan Pugh’,'534 East Hampton Dr','06107',’Hartford',’CN',’F’);INSERTINTO STUDENTVALUES('349’,'Joe Adams',’73 Emmerson Street','19702',’Newark',’DE','M');INSERTINTO STUDENTVALUES('354’,'Janet Ladd','441 10th Street',’18073','Pennsburg',’PA','F’);INSERTINTO STUDENTVALUES('410’,’Bill Jone','120 South Harrison',’92660’,’Newport’,'CA','M’);INSERTINTO STUDENTVALUES(’473’,'Carol Dean',’983 Park Avenue',’02169’,'Boston’,'MA’,'F');INSERTINTO STUDENTVALUES('548’,'Allen thomas’,'238 West Ox Road’,'60624','Chicago',’IL’,'M');INSERTINTO STUDENTVALUES('558’,'Val Shipp',’238 Westport Road’,’60556’,’Chicago’,'IL','F');INSERTINTO STUDENTVALUES('649’,'John Anderson',’473 Emmory Street',’10008’,’New York’,’NY’,’M’);INSERTINTO STUDENTVALUES(’654’,’Janet Yhomas’,’441 6th Street’,’16510’,'Erie’,'PA’,'F’);SELECT*FROM STUDENTTEACHER录入数据INSERTINTO TEACHERVALUES('303’,'Dr。
数据库课程设计的报告一、课程目标知识目标:1. 理解数据库的基本概念,掌握数据库系统的组成和功能。
2. 学会使用SQL语言进行数据库的基本操作,如创建、查询、更新和删除数据。
3. 掌握数据库设计的基本原则和步骤,能独立完成小型数据库的设计与实现。
技能目标:1. 能够运用所学知识,使用数据库管理系统(DBMS)进行数据的有效存储和管理。
2. 培养学生分析问题、解决问题的能力,使其在遇到实际问题时,能够运用数据库知识提出解决方案。
3. 提高学生的团队协作能力,通过分组讨论、协作完成数据库课程设计。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣和热情,激发其主动学习的动力。
2. 培养学生严谨、务实的科学态度,使其认识到数据库在信息时代的重要性。
3. 引导学生关注数据库技术的最新发展,提高其适应社会发展的能力。
本课程针对高中年级学生,结合课程性质、学生特点和教学要求,明确以上课程目标。
在后续的教学设计和评估中,将以上目标分解为具体的学习成果,确保学生能够达到预期教学效果。
二、教学内容1. 数据库基本概念:数据库、数据库管理系统、数据模型、关系模型等。
教材章节:第一章 数据库概述2. 数据库设计:实体-关系模型、E-R图、关系数据库设计、范式理论等。
教材章节:第二章 数据库设计基础3. SQL语言:基本命令、数据查询、数据更新、数据定义、数据控制等。
教材章节:第三章 SQL语言4. 数据库管理系统:DBMS的功能、分类、系统架构、事务管理、并发控制等。
教材章节:第四章 数据库管理系统5. 数据库应用案例:案例分析、数据库设计实现、应用开发等。
教材章节:第五章 数据库应用案例教学内容安排和进度:第一周:数据库基本概念第二周:数据库设计基础第三周:SQL语言第四周:数据库管理系统第五周:数据库应用案例及课程设计教学内容根据课程目标进行选择和组织,确保科学性和系统性。
在教学过程中,将按照以上大纲进行教学,确保学生能够系统地掌握数据库知识,为实际应用打下坚实基础。
目录实验一 SQL Server 2008的安装 (3)1.1 硬件要求 (3)1.1.1 CPU (3)1.1.2 内存 (3)1.1.3 硬盘空间 (4)1.1.4操作系统要求 (4)1.2 安装 (4)1.2 .1 安装开始 (5)1.2.2 选择要安装的功能 (6)1.2.3为实例命名 (6)1.2.4 选择服务账户 (7)1.2.5 选择身份验证模式 (7)1.2.6 确定数据目录的位置 (8)1.2.7创建报表服务数据库 (8)1.2.8 配置错误和使用情况报告 (9)1.2.9 安装规则 (9)1.2.10 准备安装 (10)1.3 实习体会 (12)实验二还原数据库 (13)2.1还原数据库前准备工作 (13)2.1.1. 在SSMS中创建数据库 (13)2.1.2 为数据库定义表 (15)2.1.3 备份数据 (16)2.2还原数据库 (19)2.2.1使用SSMS还原数据 (19)2.2.2使用T_SQL进行还原 (20)2.3实习体会 (21)实验三使用ArcGis转换关系表 (22)3.1 Geodatabase概述 (22)3.1.1 Geodatabase概念 (22)3.1.2 Geodatabase基本元素 (22)3.2转换关系表 (23)3.2.1 建立关系表 (23)3.2.2 导入单个关系表 (24)3.2.3 导入多个关系表 (26)3.3 实习体会 (28)实验一 SQL Server 2008的安装1.1 硬件要求安装SQL Server之前,首先要确定自己的计算机是否足以运行所选择的SQL Server版本。
为了避免安装时出现低于当前最低硬件规格标准,必须首先要了解一下最低硬件要求是什么,并以此检查所拥有的计算机,以确定是否具备满足需求的硬件资源。
1.1.1 CPU对于运行SQL Server的CPU,建议的最低要求是32位版本对应1 GHz的处理器,64位版本对应1.6 GHz的处理器,或兼容的处理器,或具有类似处理能力的处理器,但推荐使用2 GHz的处理器。
空间数据库课程设计兼ARCSDE入门手册一.ArcSDE的配置数据库的创建数据库的配置数据库的网络配置数据库的控制和管理ArcSDE的配置二.数据库的设计建立数据库连接表的创建与设计版本的注册与创建成员角色与任务分配三.问题与解决方案软件本身的问题多版本编辑的问题四.总结个人心得各成员工作情况一.ArcSDE的配置1.数据库的创建:打开Database Configuration Assistant工具如图(1.1)所示为初始界面图(1.1)按照向导对话框依次选择执行的操作创建数据库→选择一般用途的模→输入数据库名称和SID号(*注意SID号默认和数据库名相同)→管理选项(默认设置)→输入口令号(*可以根据不同的用户设置不同的口令)→存储选项(默认设置)→数据库文件所在位置(默认设置)→恢复配置(默认设置)→数据库内容(默认设置)→初始化参数(默认设置)→数据库存储(默认设置)→创建选项(如图 1.2)→确定对话框→开始创建图1.22.数据库的配置创建数据库成功之后需要进行数据库的配置,同上打开Database Configuration Assistant工具,点击下一步,选择配置数据库选项→选择需要配置的数据库→数据库内容(默认设置)→连接模式(*客户机较少时默认设置),点击完成开始配置数据库(如上图)3.数据库的网络配置配置数据库之后,打开Oracle Net Configuration Assistant工具,如图(1.4)为初始界面图1.4按下一步进入监听程序配置→监听程序(*若需要添加新的监听程序,选择添加,这里选择已有的监听程序,选择重新配置如右图)→选择监听程序→选择协议(默认有TCP)→选择端口(*端口号默认为1521,若配置了多个监听程序,不应重复使用1521端口,否则后期的本地NET服务名配置会出错,如右图)→完成配置好监听程序后配置本地NET服务名配置→重新配置→选择Net服务名(根据新创建的数据库选择服务名)→服务名配置(输入新创建的数据库名)→选择协议(默认配置)→输入主机号和选择端口(主机号为计算机名)→选择测试→测试登录方式用户名填system,口令重新输入,如右图(若测试失败,可以试着重新配置数据库,注意配置端口号)4.数据库的控制和管理工具: OEM和SQL*PLUS登录OEM方式:网页登陆。
(下图)网址可在安装目录oracle\product\10.2.0\db_1\install\readme.txt中得到,输入网址,并用sys用户登录,使用SYSDBA身份。
登录SQL*PLUS方式:对话框登录。
输入用户名:System,输入口令:输入主机字符串:数据库名(右图)登陆成功时出现如下图信息SQL*PLUS方式管理采用命令行方式管理。
5.ArcSDE的配置ArcSDE可以在安装时配置,也可以在安装好后配置,这里先安装好ArcSDE(步骤省略),再进行配置。
打开ArcSDE for Oracle10g R2 Post Installation工具(右图所示为初始界面)→初学者选Complete→进入用户信息的填写界面(*注意这里的Net service name并不是计算机名,而是填写你所创建的数据库的名称(右图)),填写好密码和服务名后下一步进入ArcSDE配置文件的存储路径,这里可以默认→同上一步(默认配置)→用户信息的填写,这里填写密码(*注意这里的密码不要忘记,一般输入sde就行(右图))→如成功就进入ArcSDE授权界面→注册选项界面,选择”我已经从ESRI得到了一个授权文件并已准备好注册”如下图→导入授权文件界面,选择已下载好的授权文件,(下图)下一步进入ArcSDE服务器信息配置界面这里需要填写Oracle SID默认与数据库名相同,注意这里的Server name填写的事计算机名→完成ArcSDE配置二.数据库的设计1.建立数据库连接打开ArcCatalog左侧调出Database Connections→双击Add Spatial Database Connection进入空间数据库连接界面(如右图),这里的Server填写目标服务器计算机名或IP地址,Service 默认填写esri_sde;Username可以填写system,也可以填写sde,只需要填写相应的口令就行。
这里填写好后可以测试连接(右图),成功后按确定就可进行连接。
以上连接方式为连接服务器方式,介绍另一种连接方式,直接连接,不能连接到对方的服务器,但能连到自己的数据库。
这种连接方式不需要安装ArcSDE也能连接到数据库如下图2.表的创建与设计要素集: 包含教育,旅游,银行,企业,宾馆,餐饮,购物,政府,医疗,其它十个要素类要素类信息字段信息3.版本的注册与创建在数据库连接名上右键单击出现菜单,选择New 数据集,根据已有的坐标系统生成一个数据集,数据集生成好后再根据上面提供的表格新建10个要素类。
完成后注意需要注册版本号,在要素类或要素集上单击右键选择”Register as Versioned..”单击出现如下图所示的对话框勾选按确定完成注册。
为了实现多版本编辑,需要创建多个版本。
在数据库连接名上右键选择”Versions…”单击,弹出版本创建对话框,下图初始版本为Default,注意在创建版本时注意子版本和父版本的问题(详见问题与解决方案),在Default上单击右键→new→在DEFAULT版本下创建子版本,下图。
4.成员角色与任务分配本组成员角色与任务分配:版本任务吕建平DEAULT 数据库的创建与设计,并在2区域描点康承旭KCX 1区域描点,添加属性李凤娇LFJ 4区域描点,添加属性苗小利MXL 3区域描点,添加属性三.问题与解决方案1.版本兼容课程设计初期,配置ArcSDE出了问题,提示版本不兼容。
解决:卸载Oracle 10,重装Oracle 10.2解决。
重装Oracle 10.2后还是配置不了监听程序,注册表信息未修改。
解决:打开注册表管理器,依次打开下列项HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Servi ces 展开Oracle相关项,查看ImagePath项,是否是10.0.1版本,若是以前的版本,则更改ImagePath为10.2.0,如下图2.编辑数据问题打开ArcMap时导入刚创建的要素类,开启编辑状态,出现以下对话框,并且不能编辑数据解决:这个问题的出现时因为没有对要素类注册过版本,在ArcCatalog中右键点击要素类,如下图点击Register As Versioned..之后注册版本,就可以对要素类进行编辑了。
3.版本问题。
在核对版本时,有的机子上出现Default以外的版本,但有的机子上只出现Default版本,这是由于在建立版本的时候引起的。
解决:在创建版本时,可以为任意的版本创建子版本,但在核对版本时只能是有继承关系的版本进行核对,有兄弟版本关系的不能进行核对,所以解决方法是所有版本都在Default下建立。
建立方法:在Default上右键单击New。
(下图)4.数据修改问题。
有时编辑好数据后,出现数据不能删除,特别是一些空记录不能删除。
这是由于System和Sde用户间的冲突引起的。
解决:解决方法可以利用ArcCatalog的导入导出功能,先导出要素类,然后删除需要删除的数据,再导入数据库。
四,总结1.个人心得作为一名地理信息系统专业的学生,我觉得能做这样的课程设计是十分有意义。
在已度过的两年半大学生活里我们大多数接触的是专业基础课。
此次课程设计历时四天(两个周末),40个课时,在每天11个课时的重压下,我们组四个人顺利完成了课程设计的内容。
虽然过程艰辛,但所收获的东西也着实不少。
课程设计初期,需要配置Oracle数据库与ArcSDE。
在这之前,我们没有Oracle和ArcSDE的相关了解,因此在配置时完全按着老师给我们的资料来进行。
此次配置历时11个课时,中间出现不少问题,如版本不兼容,以至于所有人的Oracle数据库都进行了一次重装;还有像监听程序不能配置等,我们通过网络的帮助自行解决了一道道关卡,终于在第一天完成了Oracle的配置和ArcSDE 的配置。
对Oracle的配置让我深入了解了Oracle与SQLServer的区别。
Oracle所拥有的庞大数据库以及高度安全性都是SQLServer所不能比拟的,正因如此,所以Oracle的操作与配置相对来讲也具有了一定的难度。
为以后学习Oracle奠定了一定的基础。
在乐山地图的绘制过程中,出现了不少问题,但在各组员的合作下基本上都解决了。
例如有个组员在提交版本的时候,突然ArcMap出现异常退出的问题,提交之前未保存,结果数据丢失了大半。
后来没办法恢复数据,就重新绘制了那些点,但是在提交前每次都先保存了,之后就没有出现过大问题了。
这次课程设计最关键的问题就是分配任务,这是一次团队合作的任务,四个人按劳分配了任务,在连续两天的高强度工作下顺利完成,并加深了团队合作意识。
本次的课程设计,培养了我综合应用空间数据库及其他课程的理论知识和理论联系实际,应用数据库知识完成乐山地图绘制的能力;在设计的过程中还培养出了我们的团队精神,同学们共同协作,解决了许多个人无法解决的问题;在今后的学习过程中我们会更加努力和团结。
2.小组成员工作情况汇报在此次课程设计中,各成员都积极绘制地图,特别是有的组员(苗小利),不辞辛苦,虽然数据在很冒失的情况下丢失了,但是她还是把未提交的数据重新绘制了一遍;还有的组员(康承旭)具有很深的团队意思,在设计过程中不断帮助其他组员解决问题;还有的组员(李凤娇)心思细腻,工作勤奋,在任务分配之后,第一个完成了所有任务。
总的来说,此次课程设计各组员通力合作,在老师的指导下,完成了这项空间数据库的实践活动。
姓名:吕建平学号:日期。