【数据库】E-R模型

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/horizon_junmowen/article/details/82729171

E-R模型

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

属性(Attribute):实体有很多特性,每一个特性称为属性。每一个属性有一个值域,其类型可以是整数型、实数型、字符串型。比如学生(实体)有学号、姓名、年龄、性别等属性,相应的值域为字符、字符串、整数和字符串型。
这里写图片描述

联系(Relationship):一对一联系:实体集A中的每个实体最多只能与实体集B中的一个实体有联系,反之亦然, 记为“1 : 1”
这里写图片描述

一对多联系:实体集A中的每个实体与实体集B中的多个实体有联系,实体集B中每个实体至多与实体集A中的1个实体有联系,记为“1 : N”
这里写图片描述

多对多联系:实体集A中的每个实体与实体集B中的多个实体有联系,反之亦然,记为“M : N”
这里写图片描述

键、范式

这里写图片描述

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

  • (学号,姓名)是超键,而不是候选键,学号是候选键,同时也是主键。
  • 学生:主键——学号,外键——专业号
  • 专业:主键——专业号,无外键
    这里写图片描述

猜你喜欢

转载自blog.csdn.net/horizon_junmowen/article/details/82729171