还剩28页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
图举例子ERER图,也称为实体关系图,是一种用于描述数据模型的图形化工具by图设计概述ER数据建模概念模型可视化工具ER图是数据库设计中常用的工具,用ER图是一种高层次的抽象模型,用于ER图使用图形符号来直观地表示实体于描述现实世界中的数据结构和关系表达数据之间的逻辑关系、属性和关系,方便理解和沟通图基本元素ER实体属性现实世界中可以区分的任何事物描述实体特征的特性,例如姓名或概念、年龄、性别等关系实体之间相互联系的方式,例如学生与课程之间的“选修”关系实体()Entity实体实体类型实体实例表示现实世界中可以区分的客观事物,如学一组具有相同属性和关系的实体集合,如学实体类型中具体的个体,如张
三、数学、王生、课程、教师等生、课程、教师等老师等属性()Attribute描述实体的特征或特点可以是数字、文本、日期等每个属性都有一个唯一的名称关系Relationship定义表示类型关系描述了实体类型之间的联系例如,“关系用菱形表示,并在菱形内部写上关系关系有三种主要类型一对
一、一对多和学生”和“课程”之间存在“选课”关系,表示名称关系的两端分别连接到相应的实体多对多每种类型都反映了实体类型之间一个学生可以选择多门课程类型联系的特定模式实体类型与实例实体类型1一组具有相同属性的实体实体实例2实体类型的具体个体一对一关系定义1一对一关系是指实体集中的两个实体之间,一个实体只能与另一个实体相关联示例2例如,一个身份证号码只能对应一个人,一个人也只有一张身份证表示3一对一关系用一条实线连接两个实体,并在连接线上方标注“1:1”一对多关系定义1一个实体可以与多个其他实体相关联,而另一个实体只能与一个实体相关联例子2一个老师可以教多个学生,但每个学生只能有一个老师符号3用一条带一个箭头的一条线表示,箭头指向“多”的一方多对多关系多对多关系在多对多关系中,一个实体可以与多个其他实体相关联,反之亦然例子学生选课一个学生可以选修多门课程,而一门课程也可以被多个学生选修处理方式引入中间实体通过引入一个新的实体来连接两个实体,以实现多对多关系图设计步骤ER确定实体1识别属性2确定实体间关系34将ER图转换为关系模型确定实体识别关键对象,例如学生、课程、教每个实体对应现实世界中的一个概念师等或对象实体是数据库设计的基础,需要准确识别识别属性属性类型属性约束基本属性例如姓名、性别、年龄等数据类型例如数字、文本、日期等派生属性通过其他属性计算得到,例如年龄=出生年份-当前年份取值范围例如年龄必须大于0多值属性一个属性可以有多个值,例如爱好唯一性例如学号必须唯一确定实体间关系一对一关系一对多关系一个实体的每个实例只与另一个一个实体的每个实例可以与另一实体的一个实例相关联个实体的多个实例相关联,但反过来则不行多对多关系一个实体的每个实例可以与另一个实体的多个实例相关联,反之亦然将图转换为关系模型ER关系模型1关系模型是数据库中最常用的模型之一,它使用关系来表示实体和属性转换步骤2将ER图转换为关系模型需要将实体、属性和关系映射到关系表中关系表3每个关系表对应一个实体,表中的列对应实体的属性关系模型基本概念关系元组12关系模型中最基本的概念是关二维表中的每行称为一个元组系,一个关系对应一个二维表,代表一个实体的具体信息,由行和列组成属性域34二维表中的每一列称为一个属属性的取值范围称为域,例如性,代表实体的某个特征,学生姓名属性的域为所有合法的姓名关系的基本性质唯一性有序性原子性关系中的每个元组都必须是唯一的,不能关系中的属性是有序的,每个属性都有其关系中的每个属性值都是不可分割的原子重复确定的位置值关系的完整性约束实体完整性参照完整性每个关系中,必须存在一个或多个属关系之间建立联系时,外键的值必须性,其值能够唯一地标识关系中的每与主表的某个主键值相匹配外键的个元组,称为候选码候选码中的属值不能为NULL,或者必须与主表中的性称为主键某个主键值相同用户定义完整性根据具体应用的需要,对关系模式施加的约束条件,例如年龄必须大于0,性别必须为男或女等等关系的完整性约束示例例如,在学生选课系统中,每个学生必须选修至少一门课程,这可以用实体完整性约束来实现另外,每个课程必须至少有一个学生选修,这可以用参照完整性约束来实现案例分析学生选课系统1学生选课系统是常见的数据库应用场景,可以帮助我们理解ER图的设计过程实体确定学生课程学生是学习知识的主体,也是选课系统的核心实体课程代表学生学习的知识内容,是选课系统的另一个关键实体属性识别学生课程学号、姓名、性别、年龄、专业、班级课程号、课程名、学分、教师关系建立一对一关系一对多关系实体之间一对一的关系表示一个实体之间一对多的关系表示一个实体只能与另一个实体关联,反实体可以与多个其他实体关联,之亦然而另一个实体只能与一个实体关联多对多关系实体之间多对多的关系表示一个实体可以与多个其他实体关联,反之亦然关系模型构建将实体和关系转化将ER图中的实体和关系转换为关系模型中的表确定属性每个实体对应一个表,表中的列对应实体的属性建立联系使用外键将不同的表关联起来,体现实体间的关系案例分析图书馆管理系统2图书馆管理系统涉及多个实体,包括读者、图书、借阅记录等它们之间存在着复杂的相互关系,例如读者可以借阅多本书,一本书可以被多个读者借阅实体确定图书读者包含书名、、出版社、出版日期包含读者姓名、借阅证号、联系等信息方式等信息借阅记录包含借阅时间、归还时间、图书编号、读者编号等信息属性识别属性类型属性值属性类型可以是基本类型,比如属性值是属性的具体取值,比如整数、字符串、日期等也可以学生的姓名、学号、性别等是自定义类型,比如地址、电话号码等属性约束属性约束可以限制属性值的取值范围,比如年龄必须大于0,性别必须是男或女关系建立借阅关系归属关系管理关系读者和图书之间存在借阅关系,一个读者图书和类别之间存在归属关系,一本书可管理员和读者、图书之间存在管理关系,可以借阅多本书,一本书也可以被多个读以属于多个类别,一个类别下可以包含多管理员可以管理读者和图书信息者借阅本书关系模型构建学生1学号,姓名,性别,专业课程2课程号,课程名,教师选课3学号,课程号,成绩总结与思考ER图是一种直观的数据库设计工具,它帮助我们理解和建模数据之间的关系通过案例分析,我们学习了如何将现实世界的问题转化为ER图,并最终构建关系模型。
个人认证
优秀文档
获得点赞 0