欢迎来到天天文库
浏览记录
ID:57247891
大小:496.50 KB
页数:57页
时间:2020-08-07
《软件开发技术--数据库 - 复习复习过程.ppt》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、数据库第三章数据库设计过程E/R图到关系模式的转换关系模式的规范化需求分析概念模式设计逻辑模式设计数据库实施E/R图UMLRDBMS模式存储模式数据库运行和维护概念模式设计—ER图实体联系模型(Entity-RelationshipModel,简称E-R模型)E-R模型的基本概念实体(entity):客观存在,可以相互区别的事物称为实体。实体集(entityset):性质相同的同类实体的集合,称实体集。属性(attribute):实体有很多特性,每一个特性称为属性。每一个属性有一个值域,其类型可以是整数型、实数型、字符串型等。实体标识符(
2、identifier):能惟一标识实体的属性或属性集,称为实体标识符。有时也称为关键码(key),或简称为键。联系(relationship)是实体之间的相互关系。数据模型:能表示实体类型及实体间联系的模型称为“数据模型”。E-R图的基本组成部分E/R图有四个主要部分:(1)实体集,用矩形表示。(2)属性,用椭圆形表示。(3)联系,用菱形表示。(4)直线,表示联系的类型及实体与实体之间的联系;数据联系联系(relationship)是实体之间的相互关系。二元联系有以下三种类型:一对一联系:实体集E1中每个实体至多和实体集E2中的一个实体有
3、联系,反之亦然,那么实体集E1和E2的联系称为“一对一联系”,记为“1:1”。一对多联系:实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体间有联系,而E2中每个实体至多和E1中一个实体有联系,那么称E1对E2的联系是“一对多联系”,记为“1:N”。多对多联系:如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么称E1和E2的联系是“多对多联系”,记为“M:N”。三种联系的E-R图实体1实体2联系实体1实体2联系实体1实体2联系1﹕1联系1﹕n联系m﹕n联系三种联系的E-R图客人飞机座位号联
4、系院系教师联系课程学生联系1﹕1联系1﹕n联系m﹕n联系E-R图实例例:设计一个学生选课数据库。要求包括学生(student)、课程(course)和教师(teacher)的信息。实体中存在如下联系:一个学生可以选修多门课,而每门课也能由多个学生选修;一位教师可以教多门课,每门课也可以由多个教师讲授;用E-R图来描述此数据库。学生信息:学号(sNo)、学生姓名(sName)、年龄(age)、地址(sAddress)课程信息:课程号(cNo)、课程名(cName)、课程学分(credit)教师信息:工号(tNo)、姓名(tName)、教师的
5、地址(tAddress)学生-课程-教师E-R图studentcourseteachertaketeachcreditscNamecNumsAddressagesNamesNotAddresstNametNoscore注意:如果一个联系具有属性,则这些属性也与该联系连接起来。TeachCourseNo概念模式设计—UML从用例图分析出对象StudentStudentstudentNo<>studentNostudentNamestudentNamesexsexdepartmentIddepartmentIdmajormajor概念
6、模式设计—UMLTeacher<>teacherIdteacherNamesex对象之间的关系Department<>DepartmentIddeptNamelocation工作概念模式设计—UML对象之间的关系分类一元关系概念模式设计—UMLTeacher<>teacherIdteacherNamesex对象之间的关系分类Department<>DepartmentIddeptNamelocation工作二元关系概念模式设计—UMLTeacher<>teacherIdteacherNamesex关
7、系的重数Department<>DepartmentIddeptNamelocation1..n1重数1..n重数1概念模式设计—UML关联2个对象关联产生属性关系模型的结构-数据模型三要素之一一个关系的逻辑结构是一张二维表,它由行和列组成。关系关系名元组:表中的一行即为一个元组或记录;字段:表中的一列,列值称为字段值,列名称为字段名值域:字段值的取值范围元组(记录)属性(字段)主键:能唯一标识一个元组的属性集合。外键:若属性组F不是关系R1的主键,但它是关系R2的主键,则F称是关系R1的外键。主键主键外键关系的完整性域完整性实体
8、完整性参照完整性1)第一范式(FirstNormalForm,1NF)定义:如果一个关系模式R的所有属性都是不可分的基本数据项,则关系R属于第一范式。p2)第二范式(SecondNormalF
此文档下载收益归作者所有