赞
踩
数据库设计的流程总共有三步:
E-R
模型)其中数据模型可以分为:概念数据模型(Concept Data Model
)、逻辑数据模型(Logical Data Model
)和物理数据模型(Physical Data Model
)。
将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程就是概念结构设计。
E-R图
也称实体关系图(Entity Relationship Diagram),提供了表示实体类型、属性和关系的方法,用来描述现实世界的概念模型。
E-R图
中实体之间的关系有三种,分别是:
例如,学校和校长之间的联系,一个学校有一个校长,一个校长任职于一个学校,则学校和校长之间的联系是一对一的。
例如,某系与教师之间存在一对多的联系“聘用”,即每个系可以聘用多名教师,但是每名教师只能受聘于一个系。
例如,学生与课程间的联系“选修”是多对多的,即一个学生可以选修多门课程,而每门课程也可以被多个学生来选修。联系“选修”也可能有属性。例如,学生“选修”某门课程所取得的“成绩”,既不是学生的属性也不是课程的属性。由于 “成绩” 既依赖于某名特定的学生又依赖于某门特定的课程,所以它是学生与课程之间的联系“选修”的属性。
设计E-R图的目的,最终是为了将E-R模型转换为关系模型,转换的时候我们可以遵循以下规则即可。
一对一的关系有三种转换方式:
这种方式会将联系单独转换成一个实体,然后为了体现“学校”和“校长”之间的联系,将学校实体的主键“校名”和“校长”实体的主键“姓名”放到任职实体中,这样一共形成三个实体。
这种方式为了体现学校和校长之间的联系,会将校长实体的主键“姓名”并入学校实体中,再加上联系本身的属性“任职年限”就可以了。
这种方式同上述方式,只是并入到了校长实体。
一对多有两种转换方式:
这种方式将联系“聘用”单独拎出来作为一个实体,为了体现“系”和”教师“之间的关系,需要将”系“实体的主键“系号”和”教师“实体的主键“工号”放到“聘用”实体中,再加上联系本身的属性“聘期”就可以了。
这里的”n端“指的是”教师“,将1端实体的主键”系号“和关系”聘用“的属性”聘期“合并到”教师“实体,这样就可以知道一个教师被哪个系聘用了,他的聘期多久也能知道了。
多对多的联系必须单独转成关系模式。
学生(学号,姓名,性别,班级)
课程(课程号,课程名,学分)
选修(学号,课程号,成绩)
多对多的联系只能将联系单独转换成关系模式。需要将”学生“实体的主键”学号“和”课程“实体的主键”课程号“,再加上”选修“关系的属性”学分“都加一个实体中,组成”选修“实体。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。