表示方法

  • 实体

    实体是指在数据库关系中的一个有独立属性的,且不依赖于其他实体而存在的事物,例如学生和老师等,其表示方式通常是用实线边框的矩形来表示,如下:

    image-20210523172646866

  • 属性

    • 关键字/码属性

      指一个实体中充当关键字/码的属性,例如学生的学号,通常使用实现边框,并且属性名带有下划线的椭圆形表示,注意:如果是联合关键字(联合主键)则需要在下划线下标上同一个数字,同一组标同一个数字,如下:

      image-20210523174324728

    • 单值属性

      指—个实体中只有一个值的属性,例如学生的姓名,通常使用实线边框的椭圆形表示,如下:

      image-20210523174206463

    • 多值属性

      指一个实体中会存在多个值的属性,例如学生的兴趣,注意:不能将一些可拆分的属性作为一个属性,这不符合关系的第一范式,通常使用两条线的椭圆形表示,如下:

      image-20210523173610558

    • 导出属性(派生属性)

      指由其他属性通过计算得到的属性,例如学生的平均绩点,通常使用虚线边框的椭圆形表示,如下:

      image-20210523173917367

  • 连接

    利用直线连接实体与属性或两个实体即可,线上可添加各实体与关系之间的关系,有一对一(1-1)、一对多(1-N)、多对多(N-M)。

  • 联系(关系)

    指各个实体之间的关系,例如公司和部门之间是公司拥有多个部门的关系,通常用菱形框表示,菱形框中写入联系名称,连线的直线中或者旁注写上对应关系,有一对一(1-1)、一对多(1-N)、多对多(N-M),如下:

    image-20210523200447563

    • 也可通过连线的箭头判断对应关系:

    1. 1:1联系,箭头直线,由联系指向实体

    image-20210523201028102

    1. 1:M联系,指向1端的是箭头直线,指向多端的是无箭头直线

    image-20210523201353430

    1. M:N联系,无箭头直线

    image-20210523201555055

  • 示例

    以下是一个学生成绩系统数据库的E-R图模型,仅供参考

学生成绩库

  • 写在最后

    数据库的设计方案表示方法有很多种,其中chen方法只是其中一种,并且以上所举例的模型只是chen方法其中的大部分,其中还有关联实体、弱实体、正在确定的关系等其他的表现图形未列出,读者感兴趣可自行去了解。虽然数据库E-R图的表现形式很多,但很多时候都是需要在满足实际需求的前提下进行规范化设计,因此同一个表现方法可能其得到的模型不一样。总之,E-R模型图只是表达方案的辅助工具,数据库设计中,分析才是重中之重。

分类: 数据库