数据库实验指导书_第1页
数据库实验指导书_第2页
数据库实验指导书_第3页
数据库实验指导书_第4页
数据库实验指导书_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、.数据库原理及应用实验辅导书剪辑师:张帅工程机电学观一、实验概要ERwin用于创建实体关系(E-R )模型,是关系数据库应用软件开发的优秀工具。 ERwin主要建立数据库的概念模型和物理模型。 在格拉夫伊卡斯中描述实体、联络人和实体属性。 提供建构逻辑模型的功能,使用户能够区分概念性数据库设置修订和物理数据库设置修订。二、实验内容选择1 :可以建构学生选择系统,并根据以下关系对其建模:l学生老师都有地址,学生住在一所公寓的一间卧室里,老师住在一所大楼的一间房间里l学生老师都可以用电话l学生有学号、姓名、性别,可以属于某个学分l老师属于教室,教室上面可能有上级,上级也可能有更多的上级l老师有角色

2、,在上课场所和上课时间教学生l学生可以选课,在选课时可以在上课时间学习留心的、期末考试,获得成绩和相应的学分。选择2 :建构高等院校教材书库管理系统,可以根据以下几点进行建模:l每个教材、书籍都有其基本信息l不同类型的书籍必须分类管理l书籍在购买时知道订货单位和供给单位的基本信息,进行订货、销售、购买等活动l在图书管理的过程中建造仓库,有必要了解图书的输入输出情况l每个管理系统都需要管理员。三、实验目的1 .与实验内容中的各种实体建立联系。2 .表现实体间的各种约束关系。熟悉ERwin软件和建模过程。4 .理解SQL语句的基本语法。四、主要仪器设备计算机、ERwin软件、Viso五、实验原理E

3、Rwin数据建模主要有两种方法: IDEF1X和ie :信息工程。 IDEF1X是关系数据库的设定、修正方法。IDEF1X机型的基本结构如下所示1 )实体(例如,人、地点、概念、事件等)通过封摇滾乐来表示2 )实体之间的关系(联系)通过框之间的连接来表示3 )实体的属性用框内的属性名称表示。(1)实体对于关系数据库,表是关系数据库的基本组件。 表用于组织和存储由字段和数据行组成的信息。 每一行都包含一系列事实,称为斯坦共和国。 在关系数据库中,所有的数据值都必须是原子。 也就是说,表中的每个单元格只包含不能再分离的事实。 数据库中的表之间可能存在关系。 每个关系表示两个表之间共享一个或多个字段

4、。就像表格和栏位构成关系资料库的物理模型一样,一个实体-关系对映(以及所有逻辑数据模型)也包含等效的部分。 表的逻辑等价物是实体,字段的逻辑等价物是属性。在关系术语中,由外部关键字属性唯一标识的子实体称为从属实体,从属实体用圆角矩形表示。 独立图元是独立图元,独立于模型中的其他图元,并且能够唯一标识图元中的每个斯坦共和国,独立图元使用垂直角矩形。(2)属性属性用于标识或描述实体的性质和特征,是数据实际处理的值。数据模型中的每个实体都有一条水平线,将所有属性分为两个部分:牛鼻子区域和非牛鼻子区域。 横线上的是牛鼻子区域,横线下的是非牛鼻子区域或数据区域。主牛鼻子(PK )被指定为实体中所有候选关

5、键字中用于唯一标识每个实例的最优先或最频繁的属性或一组属性。选作主牛鼻子的属性或属性组必须具有以下特性:l唯一地识别索引。l不包含空值。l是始终不渝。 一个实例由主牛鼻子标识,如果主牛鼻子更改,则表示不同的实例斯坦共和国。l为了便于目录索引和查询,主牛鼻子应尽可能短。 如果所选的主牛鼻子包含来自其他实体的主牛鼻子,则这样的主牛鼻子称为复合主牛鼻子。 此时,必须确保主牛鼻子的每一部分都符合上述规则。外部关键字(FOREIGN KEY(FK ) )是一组属性或属性,在父实体中定义的主牛鼻子通过关系从父实体转移到子实体,称为外部关键字。“角色名称”(Rolename )是外部关键字属性的新名称,角色

6、名称定义描述关系表示的业务语句的新属性。(三)关系关系表示实体之间的连接,关系在图中用动词表示实体之间是如何关联的。 两个实体之间的关联性的表示可以分为一对多关系(识别关系和非识别关系)、多对多关系。1 )一对多关系(识别关系和非识别关系)识别关系(Identifying Relationship )在外部关键字从父实体迁移到子实体的主牛鼻子区域时,在两个实体之间形成识别关系(当然子实体也是从属实体)。 实体之间的识别关系用实线表示,实线的子实体附近有黑点。非标识关系(Non-Identifying Relationship )。 如果不可识别关系也是父实体与子实体连接,而两个实体以不可识别关

7、系连接,则外部关键字将迁移到子实体的非主牛鼻子区域。 用折断线表示非识别关系。2 )多对多的关系两个实体之间的不确定关系。 通常被称为多对多关系。 这用来指示第一实体的一个实例与第二实体的多个实例有关,而第二实体的一个斯坦共和国用实线示出,并且第一实体的多个实例斯坦共和国多对多关系用圆圈示出。 被称为非特定关系(non-specific relationship )。(4)参照完整性父实体的主关牛鼻子字被删除时执行的操作称为参照完整性。 参照完整性选项包括级联反应、限制、null设置、缺省奥尔特设置等。低级联反应。 每次删除父实体的实例时,都必须删除子实体中每个相关的实例。l限制。 如果子实体

8、存在一个或多个相关实例,将禁止删除父实体的斯坦共和国。 或者,如果父实体存在相关联的实例,则禁止删除子实体的实例斯坦共和国。将l设置为空值。 每次删除父实体的实例时,子实体的每个相关实例斯坦共和国的外部关键字属性都设置为null。将l设定为差动奥尔特值。 每次删除父实体的实例时,子实体的每个相关实例斯坦共和国的外部关键字属性都将设置为默认值。没有l。 不执行参照完整性动作。 并非所有操作都需要参照完整性规则。参照完整性选项:可以为每个关系定义以下六种可能的操作l parent插入程序l合作更新l伙伴删除电子插件电子更新黑暗删除例如,实体一端的“D:C”符号表示前面的字符在数据库中的行为(I (

9、插入)、u (更新)、d (删除); 第二个字母表示引用完全性选项: c (级联)、r (电阻)、sn (设置空值)和SD (设置默认值)。(五)双向工程前向工程是从数据模型生成物理数据库关牛鼻子帧的过程。反工程是指根据现有的数据库系统创建数据模型。六、实验程序了解ERwin的菜单和工具条2 .创建实体-相关系谱图(1)新型号启动Erwin后,在出现的启动对话框计程仪中选择“创建a new模型”,喀呖声OK按钮创建新模型。在“新建模型”对话框计程仪框中,选择Logical/Physical选项以指示要创建的新模型同时包含逻辑模型和物理模型,并保留其他选项的缺省奥尔特设置。 喀呖声OK按钮,创建

10、新模型。从主菜单中选择“Model”“Model Properties”,打开模型对话计程仪,选择“General”标签,在模型名称区域输入名称。 喀呖声Notation选项卡并选择要使用的建模语言符号。 在本实验中,选择IDEF1X语言符号。(2)创建实体首先,确保在逻辑模型中运行,然后在工具条中选择“实体级别”,使用鼠标选择工具条的“实体”工具,直接键入用于喀呖声绘图区域空白的实体名称“客户”,然后重复上述塔斯克以更改实体名称(3)编辑实体定义在识别主要实体之后,必须定义每个实体以验证实体的精准性。 要编辑图元定义,可以使用直接在图中编辑或直接在图中编辑的图元编辑器。首先,直接在图中定义实

11、体。 这些步骤如下在l逻辑模型中,从工具条中选择“定义级别”的显示级别在l图中选择“客户”实体,然后直接输入实体定义。要使用编辑器编辑实体定义,请执行下列操作在l图中选择“客户”实体,然后在弹出的快捷菜单中选择“实体属性.”以打开实体编辑器在l实体编辑器中输入实体的定义信息输入l实体的注释信息。 在实体编辑器上选择Note选项卡,然后输入实体定义信息。(4)建立实体之间的关系您可以检查两个实体之间的对应关系,然后用鼠标喀呖声源实体并喀呖声营销对象实体来创建两个实体之间的关系。 也可以选择主菜单“Format-Preferences .”自动排版。 在弹出的“格式首选项”窗口的“布局”选项卡中,

12、喀呖声布局项目诊断程序3 .基于牛鼻子的模型(1)制作主牛鼻子属性每个实体中的每个实例在数据建模理论中必须与其他被称为唯一id的斯坦共和国区分开来。 标识实体实例的唯一标识符是“主关牛鼻子帧”。在E-R图的空白区域中喀呖声鼠标右键,然后从弹出式菜单中选择“Display level”-“Primary key实现”。 E-R图显示了实体名称和主牛鼻子区域,并提供了要在主牛鼻子区域中创建的主牛鼻子属性名称。(2)制作非主牛鼻子属性在Erwin中创建属性有三种方法。用u图直接制作a )必须在图中显示属性,才能创建实体属性。 因此,首先将图的显示等级设为“Attribute level”b )按照创

13、建实体主牛鼻子属性的方式,将光标置于实体的非牛鼻子属性区域,然后键入属性名称c )按c)enter牛鼻子继续输入其他属性。在u型导航男同性恋中创建a )在“模型导航”男同性恋中,喀呖声实体左侧的加号框,然后展开实体节点b )选择“客户实体”节点的展开,右键喀呖声“客户实体”节点下的属性节点“属性”,然后在出现的快捷菜单中选择“新建”在Attributes节点下的New Attributes属性框中输入属性名称。d )图中也显示了新创建的属性。重复上述步骤以创建实体的附加属性。在u职业腻子粉对话框计程仪中创建a )在图中选择一个实体,右键喀呖声,然后从弹出的快捷菜单中选择attributes.打

14、开提供者腻子粉对话框计程仪框b )在属性对话框计程仪框中,喀呖声下面的“新建”按钮以打开新的属性对话框计程仪框。 左侧是实体内属性的列表,右侧是属性的说明。 其中包括属性的一般说明、资料类型、定义、注解、使用者定义的属性、所属的牛鼻子群组、变更记录等c )在“新建属性”对话框中,在字符框Attribute Name中键入属性名称d )在创建新属性时,在输入逻辑模型的属性名称时,还输入该属性的物理模型表中相应字段的名称。 喀呖声OK按钮可完成此部署程序的创建。重复上述步骤以创建实体的附加属性。4 .解决多对多的关系在l图中选择问题和溶解热实体之间的多对多关系l工具条的多对多关系转换按钮变为可用。

15、 请把这个按钮喀呖声l如果出现多对多关系转换向导对话框,请喀呖声“下一步”l系统将提示您输入要创建的相关实体的名称,输入名称并喀呖声“下一步”l系统会提示您命名此次多对多关系转换。 接受差动奥尔特的名称,并喀呖声下一步(这是为了记录并储存此转换程序,以便将来恢复原来的状态)l系统提供此转换过程的摘要信息。 喀呖声“完成”按钮。5、双向工程Erwin不仅可以鼎力相助逻辑数据模型和物理数据模型设置修订、业务规则和需求捕获,还可以通过正向工程将物理模型自动物理数据库结构到数据库系统目录查询,支持现有数据库的逆向工程,从现有数据库中物理数据模型甚至逻辑模型执行正向项目工程在本实验中,您必须选择Oracle数据库,并在执行前向项目工程之前创建新的用户名和口令。从l主菜单中选择“工具”“前向引擎/方案”菜单项目。您可以在“l数据库架构牛鼻子生成”对话框中设置架构生成选项在“前向项目工程”计程仪对话框的“选项”标签中,Erwin将生成选项分为多个选项组,在左侧列表中列出这些选项组,在选择选项组后,右侧列表中列出这些选项组中的所有选项也就是说

温馨提示

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

评论

0/150

提交评论