实体关系模型(Entity-relationship model)由美籍华裔计算机科学家陈品山(Peter Chen)发明,是概念数据模型的高层描述所使用的数据模型或模式图,它为表述这种实体联系模式图形式的数据模型提供了图形符号。

下图就是一个ER Model的范例 (可点选放大):

下图是ER Model常用的符号:

属性(Attribute)以椭圆形表示,实体和关联都可以有属性,用来代表实体或是关联外在可以描述的值,例如“国民”这个实体有“身份证字号”这个属性,“员工”与“公司”间的“雇用”关联,会有一个“雇用开始日期”属性。

关联(Relationship)以菱形表示,关联描述了两个或更多实体相互如何关联。联系可以被(粗略地)认为是动词,如:在公司和计算机之间的拥有关联,在雇员和部门之间的管理关联,在演员和歌曲之间的表演关联,在数学家和定理之间的证明关联。

弱实体(Weak Entity)以双线长方形表示,弱实体是指不能独立存在,必须依靠某个实体而存在的物件。例如订单品项(order item)就必须跟着订单(order)而存在,订单品项(order item)无法独立存在 (如下图)。

多值属性(Multivalued Attribute)以双线椭圆形表示,如下图每个老师可能会教授一个以上的课程,所以subjects就必须是多值属性。

弱关联(Weak Relationship)以双线菱形表示,指不能独立存在而必须依靠某个关联而存在。

下图是连接的表示方式:

但是也不是只有以上的描述方式,例如下图,就是另外的表示法:

更多参考资料:

参考软件:

这是一个MySQL技术的研究网站,以其他数据库为辅,研究数据库相关技术。