【数据库】E-R模型

E-R模型

实体(Entity):是指客观存在可以相互区别的事物。实体可以是具体的对象,如:一个工厂职工,一辆汽车等;也可以是抽象的事件,如:借书、足球赛等。
这里写图片描述

属性(Attribute):实体有很多特性,每一个特性称为属性。每一个属性有一个值域,其类型可以是整数型、实数型、字符串型。比如学生(实体)有学号、姓名、年龄、性别等属性,相应的值域为字符、字符串、整数和字符串型。
【数据库】E-R模型_第1张图片

联系(Relationship):一对一联系:实体集A中的每个实体最多只能与实体集B中的一个实体有联系,反之亦然, 记为“1 : 1”
【数据库】E-R模型_第2张图片

一对多联系:实体集A中的每个实体与实体集B中的多个实体有联系,实体集B中每个实体至多与实体集A中的1个实体有联系,记为“1 : N”
【数据库】E-R模型_第3张图片

多对多联系:实体集A中的每个实体与实体集B中的多个实体有联系,反之亦然,记为“M : N”
【数据库】E-R模型_第4张图片

键、范式

【数据库】E-R模型_第5张图片

例:学生(学号,姓名,性别,专业号,年龄) ,专业(专业号,专业名)

  • (学号,姓名)是超键,而不是候选键,学号是候选键,同时也是主键。
  • 学生:主键——学号,外键——专业号
  • 专业:主键——专业号,无外键
    【数据库】E-R模型_第6张图片

你可能感兴趣的:(--------【自考】,分享,--------【软考】)