Oracle数据库系统综合设计实验试验参考指导书.doc
《Oracle数据库系统综合设计实验试验参考指导书.doc》由会员分享,可在线阅读,更多相关《Oracle数据库系统综合设计实验试验参考指导书.doc(103页珍藏版)》请在咨信网上搜索。
1、数据库原理及应用Oracle数据库系统综合设计试验指导书陆鑫 电子科技大学信息和软件工程学院5月目 录第一部分: 预备知识4第一章 数据库系统分析和设计建模41.1 概念数据模型概述41.2 实体、属性及标识符定义41.3 实体、属性及标识符表示51.4 概念数据模型创建51.5 定义属性标准检验约束91.6 怎样定义实体主、次标识符111.8 联络定义及使用131.7 定义数据项19第二章 Oracle数据库介绍212.1 Oracle Database 12c数据库介绍222.2 Oracle Database 12c数据库基础体系结构252.3 SQL Plus、 SQL Develop
2、er和Web版企业管理器介绍30第二部分: 上机试验34试验一 在线图书销售系统CDM/LDM数据模型设计341. 试验目标342. 试验内容和要求343. 试验开设方法344. 试验环境355. 试验步骤356. 试验过程数据及结果分析357. 试验汇报要求41试验二 在线图书销售系统物理数据模型设计及数据库实现421. 试验目标422. 试验内容和要求423. 试验开设方法424. 试验环境425. 试验步骤436. 试验过程数据及结果分析437. 试验汇报要求47试验三 在线图书销售系统数据库操作481. 试验目标482. 试验内容和要求483. 试验开设方法484. 试验环境485.
3、试验步骤496. 试验过程数据及结果分析497. 试验汇报要求53试验四 在线图书销售系统数据库管理551. 试验目标552. 试验内容和要求553. 试验开设方法554. 试验环境555. 试验步骤566. 试验过程数据及结果分析567. 试验汇报要求71试验五 在线图书销售系统数据库WEB应用访问721. 试验目标722. 试验内容和要求723. 试验开设方法724. 试验环境725. 试验步骤736. 试验过程数据及结果分析737. 试验汇报要求83前 言伴随计算机技术和软件工程技术发展,Oracle数据库技术已成为信息社会中对大量数据进行组织和管理关键技术手段。数据库技术是信息系统及软
4、件处理数据基础。它不仅有完整理论基础,而且伴随计算机软硬件技术飞快发展,它应用也越来越广泛。 本试验指导书经过一个综合性数据库应用开发实例,循序渐进地引导学生掌握 Oracle Database 12c数据库设计、数据库创建、数据库管理、数据库访问、和数据库应用编程开发技能,并经过上机实践完成一个经典在线图书销售系统数据库应用系统开发。依据试验教学纲领,我们编排了五个试验,每个试验又分了七个部分内容:试验目标、试验内容和要求、试验开设方法、试验环境、试验步骤、试验汇报要求、注意事项。在试验操作之前,由老师对试验相关技术作一定指导讲解,让学生掌握试验工作需要技术方法,明确试验目标和要求。在试验中
5、,学生依据试验要求内容进行设计和操作实践,完成试验任务。在试验结束后,学生按要求完成试验汇报。 整个Oracle数据库系统综合设计上机试验中,我们推荐采取Oracle Database 12c作为试验工具环境,强调学生经过主流数据库工具产品培养动手实践能力,掌握数据库设计、管理、维护和编程访问方法。 第一部分: 预备知识第一章 数据库系统分析和设计建模1.1 概念数据模型概述针对数据库系统开发,一个很关键工作就是建立该系统数据模型。所谓数据模型是指现实世界中数据对象特征、数据对象关系及其约束描述形式。数据模型通常由数据结构、数据操作、数据约束三部分组成。数据库应用开发需要建模数据模型有三个层次
6、:1)概念数据模型面向用户业务数据对象及其联络2)逻辑数据模型面向设计者系统数据对象逻辑表示及其联络3)物理数据模型面向开发者系统数据对象存放结构形式概念数据模型(CDM,Concept Data Model)也称信息模型。该模型关键以实体联络(Entity-RelationShip,简称E-R)理论为基础,采取E-R模型图来描述应用系统数据对象和数据关系,关键用于数据库系统分析建模。CDM有一组严格定义模型元素集合,这些模型元素正确地描述了系统静态特征、动态特征和完整性约束条件等,其中包含了数据结构、数据操作和完整性约束三部分。1)数据结构表示为实体和属性;2)数据操作表示为实体中统计插入、
7、删除、修改、查询等操作;3)完整性约束表示为数据本身完整性约束(如数据类型、检验、规则等)和数据间参考完整性约束(如联络、继承联络等)。1.2 实体、属性及标识符定义实体(Entity),也称为实例,对应现实世界中可区分于其它对象“事件”或“事物”。比如,学校中每个学生,医院中每个手术。每个实体全部有用来描述实体特征一组性质,称之为属性,一个实体由若干个属性来描述。如学生实体可由学号、姓名、性别、出生年月、所在系别、入年份等属性组成。实体集(EntitySet)是具体相同类型及相同性质实体集合。比如学校全部学生集合可定义为“学生”实体集,“学生”实体集中每个实体均含有学号、姓名、性别、出生年月
8、、所在系别、入年份等性质。实体类型(EntityType)是实体集中每个实体所含有共同性质集合,比如“患者”实体类型为:患者门诊号,姓名,性别,年纪,身份证号.。实体是实体类型一个实例,在含义明确情况下,实体、实体类型通常交换使用。实体类型中每个实体包含唯一标识它一个或一组属性,这些属性称为实体类型标识符(Identifier),如“学号”是学生实体类型标识符,“姓名”、“出生日期”、“信址”共同组成“公民”实体类型标识符。有些实体类型能够有几组属性充当标识符,选定其中一组属性作为实体类型主标识符,其它作为次标识符。1.3 实体、属性及标识符表示实体、属性及标识符表示图1-1所表示。图1-1
9、实体表示1.4 概念数据模型创建1、新建概念数据模型1)选择File-New,弹出图所表示对话框,选择CDM模型(即概念数据模型)建立模型。图1-2所表示。图1-2 新建概念数据模型2)完成概念数据模型创建。对目前工作空间进行简单介绍,见图1-3所表示。图1-3 模型工作空间3)选择新增CDM模型,右击,在弹出菜单中选择“Properties”属性项,弹出图1-4所表示对话框。在“General”标签里能够输入所建模型名称、代码、描述、创建者、版本和默认图表等等信息。在“Notes”标签里能够输入相关描述及说明信息。当然再有更多标签,能够点击More按钮,这里就不再进行具体解释。图1-4 模型
10、命名2、创建新实体1)在CDM图形窗口中,单击工具选项版上Entity工具,再单击图形窗口空白处,在单击位置就出现一个实体符号。点击Pointer工具或右击鼠标,释放Entitiy工具。图1-5所表示。图1-5 实体图标2)双击刚创建实体符号,打开下列图标窗口,在此窗口“General”标签中能够输入实体名称、代码、描述等信息。图1-6 实体属性框3、添加实体属性1)在上述窗口“Attribute”选项标签上能够添加属性,图1-7所表示。图1-7 实体属性设置窗口注意:数据项中“添加属性”和“重用已经有数据项”这两项功效和模型中DataItemUniquecode和Allowreuse选项相关
11、。P列表示该属性是否为主标识符;D列表示该属性是否在图形窗口中显示;M列表示该属性是否为强制,即该列是否为空值。假如一个实体属性为强制,那么,这个属性在每条统计中全部必需被赋值,不能为空。2)在上图所表示窗口中,点击插入属性按钮,弹出属性对话框,图1-8所表示。图1-8 属性定义1.5 定义属性标准检验约束标准检验约束是一组确保属性有效表示式。在实体属性特征窗口,打开图1-9所表示检验选项卡。图1-9 标准检验约束定义在这个选项卡能够定义属性标准检验约束,窗口中每项参数含义,如表1-1所表示。表1-1 约束参数参数说明Minimum属性可接收最小数Maximum属性可接收最大数Default属
12、性不赋值时,系统提供默认值Unit单位,如公里、吨、元Format属性数据显示格式Lowercase属性赋值全部变为小写字母Uppercase属性赋值全部变为大写字母Cannotmodify该属性一旦赋值不能再修改ListOfValues属性赋值列表,除列表中值,不能有其它值Label属性列表值标签定义属性附加检验:当Standardchecks或Rules不能满足检验要求时,能够在AdditionalChecks选项卡Server子页上,经过SQL语句中使用%MINMAX%、%LISTVAL%、%RULES%、%UPPER%、%LOWER%多个变量来定义Standard和Rule,图1-10
13、所表示图1-10定义属性附加检验%MINMAX%、%LISTVAL%、%UPPER%、%LOWER%在StandardCheck中定义Minimum和Maximum、Listvalues、uppervalues、lowervalues%RULES%在Rules特征窗口Expression选项卡中定义有效性规则表示式1.6 怎样定义实体主、次标识符1、标识符标识符是实体中一个或多个属性集合,可用来唯一标识实体中一个实例。要强调是,CDM中标识符等价于PDM中主键或候选键。每个实体全部必需最少有一个标识符。假如实体只有一个标识符,则它为实体主标识符。假如实体有多个标识符,则其中一个被指定为主标识符
14、,其它标识符就是次标识符了。2、定义主、次标识符1)选择某个实体双击弹出实体属性对话框。在Identifiers选项卡上能够进行实体标识符定义。图1-11所表示。图1-11 标识符定义框2)选择第一行“主标识符”,点击属性按钮或双击第一行“主标识符”,弹出属性对话框,图1-12所表示。图1-12 标识符名称定义3)选择Attributes选项卡,再点击“AddAttributes”工具,弹出图1-13所表示窗口,选择某个属性作为标识符就行了。图1-13 选择标识符1.8 联络定义及使用1、联络联络(Relationship)是指实体集这间或实体集内部实例之间连接。实体之间能够经过联络来相互关联
15、。和实体和实体集对应,联络也能够分为联络和联络集,联络集是实体集之间联络,联络是实体之间联络,联络是含有方向性。联络和联络集在含义明确情况之下均可称为联络。根据实体类型中实例之间数量对应关系,通常可将联络分为4类,即一对一(ONETOONE)联络、一对多(ONETOMANY)联络、多对一(MANYTOONE)联络和多对多联络(MANYTOMANY)。2、建立联络在CDM工具选项板中除了公共工具外,还包含图1-18所表示其它对象产生工具。图1-18 关联定义图标在图形窗口中创建两个实体后,单击“实体间建立联络”工具,单击一个实体,在按下鼠标左键同时把光标拖至别一个实体上并释放鼠标左键,这么就在两
16、个实体间创建了联络,右键单击图形窗口,释放Relationship工具。图1-19所表示。图1-19 实体关联3、四种基础联络即一对一(ONETOONE)联络、一对多(ONETOMANY)联络、多对一(MANYTOONE)联络和多对多联络(MANYTOMANY)。图1-20所表示。图1-21 基础关联4、其它几类特殊联络除了4种基础联络之外,实体集和实体集之间还存在标定联络(IdentifyRelationship)、非标定联络(Non-IdentifyRelationShip)和递归联络(RecursiveRelationship)。1)标定联络每个实体类型全部有自己标识符,假如两个实体集之
17、间发生联络,其中一个实体类型标识符进入另一个实体类型并和该实体类型中标识符共同组成其标识符时,这种联络则称为标定联络,也叫依靠联络。反之称为非标定联络,也叫非依靠联络。注意:在非标定联络中,一个实体集中部分实例依靠于另一个实例集中实例,在这种依靠联络中,每个实体必需最少有一个标识符。而在标定联络中,一个实体集中全部实例完全依靠于另个实体集中实例,在这种依靠联络中一个实体必需最少有一个标识符,而另一个实体却能够没有自己标识符。没有标识符实体用它所依靠实体标识符作为自己标识符。换句话来了解,在标定联络中,一个实体(选课)依靠一个实体(学生),那么(学生)实体必需最少有一个标识符,而(选课)实体能够
18、没有自己标识符,没有标标识符实体能够用实体(学生)标识符作为自己标识符。图1-22 标定关联和非标定关联 2)递归联络递归联络是实体集内部实例之间一个联络,通常形象地称为自反联络。同一实体类型中不一样实体集之间联络也称为递归联络。比如:在“职员”实体集中存在很多职员,这些职员之间必需存在一个领导和被领导关系。又如“学生”实体信中实体包含“班长”子实体集和“一般学生”子实体集,这两个子实体集之间联络就是一个递归联络。创建递归联络时,只需要单击“实体间建立联络”工具从实体一部分拖至该实体别一个部分即可。图1-23所表示。图1-23 递归关联5、定义联络特征在两个实体间建立了联络后,双击联络线,打开
19、联络特征窗口,图1-24所表示。图1-24 关联特征6、定义联络角色名在联络两个方向上各自包含有一个分组框,其中参数只对这个方向起作用,RoleName为角色名,描述该方向联络作用,通常见一个动词或动宾组表。如:“学生to课目”组框中应该填写“拥有”,而在“课目To学生”组框中填写“属于”。(在此只是举例说明,可能有些用词不太合理)。7、定义联络强制性Mandatory表示这个方向联络强制关系。选中这个复选框,则在联络线上产生一个联络线垂直竖线。不选择这个复选框则表示联络这个方向上是可选,在联络线上产生一个小圆圈。8、相关联络基数联络含有方向性,每个方向上全部有一个基数。举例,“系”和“学生”
20、两个实体之间联络是一对多联络,换句话说“学生”和“系”之间联络是多对一联络。而且一个学生必需属于一个系,而且只能属于一个系,不能属于零个系,所以从“学生”实体至“系”实体基数为“1,1”,从联络另一方向考虑,一个系能够拥有多个学生,也能够没有任何学生,即零个学生,所以该方向联络基数就为“0,n”,图1-25所表示。图1-25 多对多联络 1.7 定义数据项1、数据项数据项(DataItem)是信息存放最小单位,它能够附加在实体上作为实体属性。注意:模型中许可存在没有附加至任何实体上数据项。2、新建数据项1)使用“Model”-DataItems菜单,在打开窗口中显示已经有数据项列表,点击“Ad
21、daRow”按钮,创建一个新数据项,图1-14所表示。图1-14 新建属性数据项2)当然您能够继续设置具体数据项Code、DataType、Length等等信息。这里就不再具体说明了。3、数据项唯一性代码选项和重用选项使用Tools-ModelOptions-ModelSettings。在DataItem组框中定义数据项唯一性代码选项(UniqueCode)和重用选项(AllowReuse)。图1-15所表示。注意:假如选择UniqueCode复选框,每个数据项在同一个命名空间有唯一代码,而选择Allowreuse,一个数据项能够充当多个实体属性。图1-15 属性取值唯一约束4、在实体中添加数
22、据项1)双击一个实体符号,打开该实体属性窗口。2)单击Attributes选项卡,打开图1-16所表示。图1-17 添加数据项注意:AddaDataItem和ReuseaDataItem区分在于AddaDataItem情况下,选择一个已经存在数据项,系统会自动复制所选择数据项。假如您设置了UniqueCode选项,那系统在复制过程中,新数据项Code会自动生成一个唯一号码,不然和所选择数据项完全一致。ReuseaDataItem情况下,只引用新增,就是引用那些已经存在数据项,作为新实体数据项。第二章 Oracle数据库介绍Oracle数据库有4个不一样版本,它们分别是个人版、企业版、标准版和开
23、发版。本文就Oracle数据库使用特点进行介绍。2.1 Oracle Database 12c数据库介绍一、Oracle Database 12c介绍Oracle数据库DBMS产品是美国甲骨文企业提供大型企业级数据库软件产品,它是现在全球市场中使用最为广泛大型数据库管理系统。Oracle数据库产品在数据库领域集群技术、高可用性、商业智能、安全性、系统管理等方面全部处于技术领先水平。甲骨文企业自1977年推出Oracle数据库产品以来,前后推出多个数据库DBMS软件版本。现在,最新版本为Oracle Database 12c。该版本引入一个新多租户架构,可轻松地快速整合多个数据库并将它们作为一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库 系统 综合 设计 实验 试验 参考 指导书
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。