文档介绍:数据库原理及应用实验指导书编制人:帅机电学院工业工程系一、实验简介ERwin用来建立实体-关系(E-R)模型,是关系数据库应用开发的优秀工具。ERwin主要建立数据库的概念模型和物理模型。它用图形化的式,描述出实体、联系及实体的属性。提供建造逻辑模型能力,帮助用户区分哪些是概念上的数据库设计,而哪些又是物理上的数据库设计。二、实验容选择一:建立学生选课系统,可以根据以下几点关系进行建模。学生老师都有居住地址,学生住在某公寓某寝室,老师住某栋楼的某房间学生老师都可以用学生有学号,姓名和性别,可以属于某单位老师属于教研室,教研室上面可能有上级单位,上级单位可能有更上级单位老师有职称,在授课地点和授课时间上课教学生学生可以选课,选课时注意上课课时,学期末考试取得成绩和相应的学分。选择二:建立大学教材书库管理系统,可以根据以下几点关系进行建模。每本教材、书籍都有它的基本信息不同类型的书籍要分类管理书籍在购买时会了解订书单位和供书单位的基本信息,进行订书、售书、采购等活动在图书管理过程中需要建立库房,了解书籍的进、出情况每个管理系统都应有管理员。三、实验目的1、构造实验容中各种实体和联系。2、表达实体间的各种约束关系。3、熟悉ERwin软件及建模过程。4、了解SQL语句的基本语法。四、主要仪器设备计算机、ERwin软件、Viso五、实验原理ERwin数据建模主要有两种法IDEF1X和IE:informationengineering,其中IDEF1X是关系数据库的设计法。IDEF1X模型的基本结构为:实体(如人、地点、概念、事件等)用框表示;实体之间的关系(联系),用放框之间的连线表示;实体的属性,用框的属性名称来表示。(一)实体对于关系数据库,表是关系数据库的基本组成部分。表被用于组织和存储信息,表由字段和数据行所组成。每一行包含一组被称为实例的事实。在关系数据库中,所有的数据值必须是原子的,也就是说,表中的每一个单元只能包含不可再分的事实。数据库中表之间也可以存在关系,每一个关系代表两表之间共享着一个或多个字段。正如表和字段组成了关系数据库的物理模型一样,一个实体-关系图(以及所有逻辑数据模型)也包含等价的部分。表的逻辑等价物是实体,字段的逻辑等价物是属性。在关系术语中,依靠外键属性唯一标识的子实体称为依赖实体,依赖实体用圆角矩形表示。不依赖于模型中任其它实体,就能唯一确定实体中每个实例的实体称为独立实体,独立实体用直角矩形。(二)属性属性是用来分辨或说明实体的性质与特征,是数据真正处理的值。在数据模型的每一个实体中,都有一条水平线将所有属性分成了两个部分—键区域和非键区域。在横线上面的为键区域,横线下面的为非键区域或数据区域。主键(PrimaryKey,PK),实体中所有候选键中被指定为最优先或最常用来唯一标识每个实例的某个属性或一组属性。被选为主键的属性或属性组必须具备以下特征。唯一标识一个实例。永远不包含空值。始终不改变。一个实例通过主键进行标识,如果主键发生变化,就代表不同的实例。为了便于索引和查询,主键应尽可能短。如果所选择的主键包含来自于其它实体的主键,那么这样的主键被称为复合主键。这时应当确保主键的每个部分都符合上面的规则。外键(FOREIGNKEY(FK)),是在父实体中定义的主键通过关系从父实体迁移到子实体当中来的属性或属性组,称为外键。角色名(Rolename),是外键属性的新名字,角色名定义一个新属性,它用来描述由关系体现的业务述。(三)关系关系代表实体之间的连接,关系在图中用“动词”表示实体之间是如相关的。两实体间关联性的表示分为一对多关系(标识关系和非标识关系)、多对多关系。一对多关系(标识关系和非标识关系)标识关系(IdentifyingRelationship),当一个外键从父实体迁移到子实体的主键区域,那么在两个实体之间就形成了一个标识关系(当然,子实体也就成了依赖实体)。实体间用一条实线表示标识关系,并且在实线靠近子实体的那一端还有一个黑点。非标识关系(Non-IdentifyingRelationship),非标识关系也是连接父实体和子实体,用非标识关系连接两个实体时,外键将被迁移到子实体的非主键区域中。用一条虚线表示非标识关系。多对多关系两个实体之间的非确定关系,通常称为多对多关系。它用来表示第一个实体的一个实例与第二个实体的多个实例有关系,相反,第二个实体中的一个实例又与第一个实体中的多个实例存在联系。多对多关系用实线,两端都是圆点来表示。被称为不确定关系(non-specificrelationship)。(四)参照完整性描述当父实体主键被删除时所采取的动作被称为参照完整性。在参照完整性中可选的动作有级联、限制、置成空值、置成默认值等。级联。每当父实体的实例被删除,在子实体中每一个相关的实例