实体-联系模型(Entity-Relationship)

本文详细解读了实体联系模型(ER)的概念,包括实体、属性、实体集、码、联系及其类型(1:1, 1:n, m:n)、联系的属性,以及如何通过ER图进行表示。此外,还介绍了弱实体集的概念及其处理方法。

实体-联系模型(Entity-Relationship)

	简称为ER,实体联系模型是一种概念模型,用于对显示世界建模,概念简单易于理解,且与具体的数据模型无关,但容易转换成实际数据库管理系统所支持的数据模型

2.1实体

实体:客观存在并且可以互相区分的任何事物,可以是实际对象,也可以是抽象概念。

属性:实体所代表的事物具有的某种特性,每个实体都可以用一组属性来刻画。例如,我们可以用学号、姓名、性别、出生年月、专业等属性来刻画学生实体。对于同一个实体,刻画它的属性集可以有不同的选择。

实体集:

  1. 实体集是具有形同属性的实体的集合。实体和实体集的型都有其属性名的列表表示。例如,学生实体(集)的型可以用(学号,学生姓名明星别,出生年月,院系,专业)
  2. 实体的值是该实体诸属性值的列表。(201606198,江涛,1997.4,计算机)
  3. 实体集的值是对该实体集中所有实体值的集合。例: {(201605001,杨万里,男,1997.12,计算机),(201606198,江涛,1997.4,计算机),(…)…}

码:

  • 超码:能够唯一确定实体集中每个实体的属性集成为该实体集的超码。
  • 候选码:真子集都不是超码的极小超码是候选码。
  • 主码:主码是指数据库的设计者选中的,用来区分同一实体集中不同实体的候选码。
  • 码:表示主码或候选码,而超码是码的超集。
  • 例子:对于学生实体集中,{学号}和{学号,姓名}都是超码,{学号}是极小超码,因为它的真子集是空集,不是超码,如果不允许重名的话,{姓名}也是极小超码,{学号},{姓名}都是候选码,可以选择{学号}作为主码。

注意:在数据库文献中,对于单个属性的集合常常不适用集合记法,而直接使用属性名。{学号}可直接写为学号。码是语义概念,需要根据显示世界的实际情况来确定。

属性分类:简单属性、复合属性、单值属性、多值属性、基本属性、派生属性

  • 简单属性指的是不能划分成更小部分的属性。例如,供应商的性别、姓名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值