MySQL的数据库关系图与实体关系图
知识储备
1、E-R图:E-R图,即实体-关系图(Entity-Relationship Diagram),是数据库建模的一种工具,用于表示实体类型、属性以及它们之间的关系,在E-R图中,实体用矩形表示,属性用椭圆表示,而它们之间的关系用菱形表示,实体之间通过线连接,并在连接线上标明它们之间的基数关系,如1:1、1:n或n:m等。
2、关系数据模型:关系数据模型是基于集合论的模型,它使用二维表格形式来表示数据,每个表包含多个记录,记录由多个数据项组成,每个数据项对应一个域,关系数据模型中最基本的操作包括选择、投影和连接等,这些都是关系代数的基本操作。
3、3NF:第一范式(1NF)规定表中的每个列必须是不可分割的基本数据项,即表中的每个单元格必须包含单一的值,第二范式(2NF)是在1NF基础上进一步要求,表中必须有主键,且非主键列必须完全依赖于整条主键,而不是主键的一部分,第三范式(3NF)是在2NF基础上继续要求,表中任何非主属性不依赖于其他非主属性,即不存在传递依赖。
绘制E-R图
1、确定实体:确定联系把实体类型和联系类型组合,形成E-R图框架。
2、确定实体类型和联系类型的属性:确定实体类型的关键键(主键和外键),在属于关键键的属性名下划一横线。
3、注意事项:只标识实体属性的关键字,关系属性没有标关键字,如果处理对象是一个比较大的系统,则应该先画出各个部分的子E-R图,然后再合并同类实体,消除冗余,对于一个特定的应用处理对象,所构造的E-R模型可能不唯一。
4、E-R图向关系数据模型的转换:实体类型的转换对E-R图中的每一个实体建立一个关系——表,关系包含的属性,要包括E-R图中对应实体所具有的全部属性,实体的属性即为关系的属性,实体的标识符即为关系的键,有必要的话,比如为了满足范式,图中的关系属性也可以建立一个表。
5、联系类型的转换:对于一对一(1:1)关系,可在两个实体类型转换成的两个关系模式中的任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性,对于一对多(1:N)关系,在N端实体类型转换成的关系模式中加入1端实体类型转换成的关系模式的键和联系类型的属性,对于多对多(M:N)关系,将联系类型转换成关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。
相关问题与解答
1、问题一:什么是3NF?
解答:3NF是在2NF基础上继续要求,表中任何非主属性不依赖于其他非主属性,即不存在传递依赖,一个学生信息表中包含“学号”、“姓名”、“专业”和“学院”,学院”依赖于“专业”,而“专业”又依赖于“学号”,那么这个表就不符合3NF,为了满足3NF,需要将学生信息表拆分为多个表,如学生表、专业表和学院表,通过外键关联来消除传递依赖。
2、问题二:如何绘制E-R图?
解答:绘制E-R图首先要了解什么是实体,什么是属性,什么是联系,然后开始加属性,一个属性在图中只出现一次,当发现有属性重复出现时,就要首先想到需要通过关系来关联,接着在某些实体对应漏了;在某些关系具备属性,如果有的话还要包括形成该联系的多方实体的关键字,最后检查按照以上方法所形成的多个“关系”,如果发现有的“关系”最终只含有一个属性,则把这样的“关系”取消。
以上就是关于“mysql的数据库关系图_实体关系图”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!