我 生活在 太原市
什么是数据库?
数据库是经过组织的相关数据的集合,用于对客观世界的某种实体进行描述
关系模型与关系数据库
关系模型是最常用的一种数据库模型,本节将针对关系模型进行相关讲解。
实体联系模型(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指向一个唱片集元组。