2.2.2 E—R模型画法

2.2.2 E—R模型画法

E-R模型的画法

概念模型是对信息世界的建模,能够方便、准确地表示信息世界中的常用概念。概念模型的表示方法很多,其中最著名的实体—联系方法,简称E-R方法。E-R模型中基本符号如图1所示
2.2.2 E—R模型画法

1.信息世界的基本概念

1.1 实体( Entity)

客观存在并且可以相互区别的事务,实体可以是具体的事物,也可以是抽象的事件。例如:学生,课程属于具体体事物,借阅图书、订货活动是抽象的事件。

1.2 属性( Attribute)

实体所具有的特性。例如,学生实体可以用学号、姓名,性别和年龄等若干属性来描述。实体通过属性不同来区分。例如,两个同名的学生可以通过学号属性来区分

  1. 码(Key):也叫键或关键字,能唯一标识实体又不包含多余属性的属性集

  2. 主码(主关键字)( Primary Key):从多个码中选出的最有代表性的一个,用来唯一标识实体。例如:在“学生”实体中,学号和姓名(在没有重名的情况下)这两个属性都可以作为码,而可从其中选择一个作为主码

  3. 实体型( Entity Type):具有相同属性的实体称为同型实体用实体名及其属性名的集合来抽象和刻画同类实体,成为实体型。比如:学生(学号,姓名,性别,年龄,系别)是一个实体型

  4. 实体值( Entity Value):是一个实体的具体情况,如(06030001,
    同宽,男,18,软件工程学院),是学生实体型的一个实体值

  5. 实体集( Entity Set):同型实体的集合称为实体集。例如:全体学生,一批图书

  6. 联系( Relationship):不同实体集之间的相互关系,称为联系。它反映现实世界事物之间的相互关联。两个实体集之间的联系可以分为3类:

    • 一对一联系(1:1):如果对于实体集A中的每一个实体,实体集B中至多存在一个实体与之联系:反之亦然。则称实体集A与实体集B之问存在“一对一”联系,记作1:1。例如:一个班级仅个正班长,一个班长只在一个班中任职。这时班级与班长实体之间是对一的联系(如图2(a)所示)
    • 一对多联系(1n):如果对于实体集A中的每一个实体,实体集B中存在多个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中至多只存在一个实体与之联系.则称实体集A与实体集B之间存在一对多的联系,记作1:n。例如:一个班级有若干名学生,每个学生仅能注册在一个班级学习((如图2(b)所示))
    • 多对多联系mn):如果对于实体集A中的每一个实体,实体集B中存在多个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中也存在多个实体与之联系,则称实体集A与实体集B之间存在多对多联系,记住m:a。例如:课程与学生实体之间的联系;一门课同时有若干学生选修,一个学生可同时选多门课程(如图2©所示)
      2.2.2 E—R模型画法
      2.学生成绩管理系统概念模型(如图3所示)
      2.2.2 E—R模型画法