欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【数据库设计之ER图】

程序员文章站 2022-06-13 16:40:25
...

实体联系模型,实体关系模型或实体联系模式图(ERD)是由美籍华裔计算机科学家陈品山(Peter Chen)发明,是概念数据模型的高层描述所使用的数据模型或模式图,它为表述这种实体联系模式图形式的数据模型提供了图形符号。这种数据模型典型的用在信息系统设计的第一阶段;比如它们在需求分析阶段用来描述信息需求和/或要存储在数据库中的信息的类型。但是数据建模技术可以用来描述特定论域(就是感兴趣的区域)的任何本体(就是对使用的术语和它们的联系的概述和分类)。在基于数据库的信息系统设计的情况下,在后面的阶段(通常叫做逻辑设计),概念模型要映射到逻辑模型如关系模型上;它依次要在物理设计期间映射到物理模型上。注意,有时这两个阶段被一起称为"物理设计"。

 

ER图分为实体、属性、关系三个核心部分。实体是长方形体现,而属性则是椭圆形,关系为菱形。


【数据库设计之ER图】
            
    
    博客分类: 数据库-----DB2数据库-----ORACLE数据库-----MYSQL 【数据库设计之ER图】 
 

 

ER图的实体(entity)即数据模型中的数据对象,用长方体来表示,每个实体都有自己的实体成员(entity member)或者说实体对象(entity instance)

 

 

ER图的属性(attribute)即数据对象所具有的属性,例如学生具有姓名、学号、年级等属性,用椭圆形表示,属性分为唯一属性( unique attribute)和非唯一属性,唯一属性指的是唯一可用来标识该实体实例或者成员的属性,用下划线表示,一般来讲实体都至少有一个唯一属性。

 

 

 

ER图的关系(relationship)用来表现数据对象与数据对象之间的联系,例如学生的实体和成绩表的实体之间有一定的联系,每个学生都有自己的成绩表,这就是一种关系,关系用菱形来表示。


【数据库设计之ER图】
            
    
    博客分类: 数据库-----DB2数据库-----ORACLE数据库-----MYSQL 【数据库设计之ER图】 
 

 

ER图中关联关系有三种:

 

1对1(1:1) :1对1关系是指对于实体集A与实体集B,A中的每一个实体至多与B中一个实体有关系;反之,在实体集B中的每个实体至多与实体集A中一个实体有关系。

 

1对多(1:N) :1对多关系是指实体集A与实体集B中至少有N(N>0)个实体有关系;并且实体集B中每一个实体至多与实体集A中一个实体有关系。

 

多对多(M:N) :多对多关系是指实体集A中的每一个实体与实体集B中至少有M(M>0)个实体有关系,并且实体集B中的每一个实体与实体集A中的至少N(N>0)个实体有关系。

 

 

  • 【数据库设计之ER图】
            
    
    博客分类: 数据库-----DB2数据库-----ORACLE数据库-----MYSQL 【数据库设计之ER图】 
  • 大小: 41.3 KB
  • 【数据库设计之ER图】
            
    
    博客分类: 数据库-----DB2数据库-----ORACLE数据库-----MYSQL 【数据库设计之ER图】 
  • 大小: 32.6 KB