关系数据模型

我 生活在 太原市

什么是数据库?

数据库是经过组织的相关数据的集合,用于对客观世界的某种实体进行描述

关系模型与关系数据库

关系模型是最常用的一种数据库模型,本节将针对关系模型进行相关讲解。

实体联系模型(ER模型)

模型举例

ER模型表示的基本对象是实体(名词),例如一个学生,一个课程等。实体一般有一组属性,例如学生姓名、性别等。对象之间有关系(动词),例如员工“工作在”那个部门,这个“工作在”就是关系。一个典型的ER模型如下图:

其中,带下划线的属性是主键,主键能够唯一确定一个元组。

外键(foreign key)

外键的作用是从一个关系中的属性映射到另一个关系中的一个元组,例如有下列两个实体集:

  • 音乐家实体集
id name year country
123 Wu 1992 China
456 Notoras 1992 USA
789 ICE 1989 USA
  • 唱片集
id name
11 Enter the world
22 Hello my girl

在上面两个实体集中,如果我们想建立唱片集到音乐家实体集的映射,我们会发现一个唱片可能对应多个音乐家,这样的映射不容易建立,因此我们建立了一个新的关系集合如下:

artist_id album_id
123 11
123 22
789 22

每个artist_id指向一个音乐家实体元组,而一个album_id指向一个唱片集元组。

参考文献

0%