一、概要我们在设计数据库的时候,需要经常系统地认识系统中涉及的所有对象和对象之间的相互关系。 如果系统复杂,如果不借助合适的工具,到最后设计的数据库一定会或多或少存在问题,但ttdbq早就遇到了这样的问题,并提供了具体的解决方案。 这是一个实体关系图(ER图),它提供了描述现实世界概念模型的实体类型、属性和关系的方式。 就像数学符号一样,ER图也通过简单的约定俗成的规则定义了各自的概念,主要涉及三个概念。
实体:数据模型中的数据对象,可理解为数据表; 用“矩形框”表示体型、在矩形框内注明实体名称的属性:实体具有的属性,可以理解为数据表中的字段; 用“椭圆形边框”表示实体属性,用“实心线段”与“实体型”连接; 属性具有唯一性和非唯一性,唯一属性(数据表中的主键)用下划线表示。关系:数据对象与数据对象之间的关联可以理解为数据表与数据表之间的关系; 用“菱形框”表示体型和体型的关系,在框内注明关系,用“实心线段”与有关体型的东西连接,同时连接在“实心线段”旁边的类型(133601、m:n或m:n )。
具体例子可以在学生-课程体系中观察。 逻辑是否清晰,添加更多的表也可以组织关系。
二、问题是如何判断实体之间的关系类型?
确认关系需要从正反两个角度来考虑。 对两个实体集合a和b,观察a中的实体值和b中的实体值的对应关系,相反观察b中的实体值和a中的实体值的对应关系,如果两者的关系一致,就可以确认是该关系。 例如,教师-课程之间的关系是从一个教师可以有n门课,但每门课只有一个教师的角度分析教师-课程之间的关系为1:N。