数据库里的E
实体--联系图(entity-relation),用来反映现实世界中实体之间的联系的图形。
E-R图中包括的元素主要有:实体(矩形框内写上实体名表示)、属性(用短横线连接实体,椭圆内写上属性名表示)、联系(短横线连接不同的实体,在菱形框内写上联系名)、联系的类型(联系连接不同实体的线上标示出来联系的类型),联系的类型主要有1:1、1:n、m:n三种类型。
1:1表示联系两端的实体相互间都是1:1的联系,如:一个学校有一个校长,一个校长在一个学校里任职;则校长和学校之间就是一对一的联系。
1:n表示联系两端的实体之间是一对多的联系,如:一个班级有很多学生,一个学生只能属于一个班级,则班级和学生实体之间就是一对多的联系;m:n表示联系两端的实体之间是多对多的联系,如:一个学生可以学习很多课程,一门课可以被很多同学学习,则学生和课程之间就是多对多的联系。
word里的插图用什么软件绘制比较好
你好,这是有关E—R图的资料,在WPS中,需要通过“插入”选项卡中的“形状”命令,来插入这些图片,并且在图形上击右击,选择添加文字。
构成E-R图的基本要素是实体型、属性和联系,其表示方法为:· 实体型(Entity):用矩形表示,矩形框内写明实体名。
· 属性(Attribute):用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。
· 联系(Relationship):用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。
比如老师给学生授课存在授课关系,学生选课存在选课关系。
E
⑴选择局部应用在需求分析阶段,通过对应用环境和要求进行详尽的调查分析,用多层数据流图和数据字典描述了整个系统。
设计分E-R图的第一步,就是要根据系统的具体情况,在多层的数据流图中选择一个适当层次的(经验很重要)数据流图,让这组图中每一部分对应一个局部应用,我们即可以以这一层次的数据流图为出发点,设计分E-R图。
一般而言,中层的数据流图能较好地反映系统中各局部应用的子系统组成,因此人们往往以中层数据流图作为设计分E-R图的依据⑵逐一设计分E-R图每个局部应用都对应了一组数据流图,局部应用涉及的数据都已经收集在数据字典中了。
现就是要将这些数据从数据字典中抽取出来,参照数据流图,<1>; 标定局部应用中的实体, <2>; 实体的属性、标识实体的码,<3>; 确定实体之间的联系及其类型(1:1、1:n、m:n)。
<1>; 标定局部应用中的实体现实世界中一组具有某些共同特性和行为的对象就可以抽象为一个实体。
对象和实体之间是is member of 的关系。
例如在学校环境中,可以把张三、李四、王五等对象抽象为学生实体。
对象类型的组成成分可以抽象为实体的属性。
组成成分与对象类型之间是is part of 的关系。
例如学号、姓名、专业、年级等可以抽象为学生实体的属性。
其中学号为标识学生实体的码。
<2>; 实体的属性、标识实体的码实际上实体与属性是相对而言的,很难有截然划分的界限。
同一事物,在一种应用环境中作为属性 ,在另一种应用环境中就必须作为实体 。
一般说来,在给定的应用环境中:⑴属性不能再具有需要描述的性质。
即属性必须是不可分的数据项。
⑵属性不能与其他实体具有联系。
联系只发生在实体之间。
<3>; 确定实体之间的联系及其类型(1:1、1:n、 m:n)。
根据需求分析,要考察实体之间是否存在联系,有无多余联系 生成基本E-R图分E-R图经过合并生成的是初步E-R图。
之所以称其为初步E-R图,是因为其中可能存在冗余的数据和冗余的实体间联系,即存在可由基本数据导出的数据和可由其他联系导出的联系。
冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难,因此得到初步E-R图后,还应当进一步检查E-R图中是否存在冗余,如果存在,应设法予以消除。
修改、重构初步E-R图以消除冗余,主要采用分析方法。
除此外,还可以用规范化理论来消除冗余。