在关系型数据库中,实体以及实体间的联系均由单一的结构类型来表示,这种逻辑结构是一张二维表。
上图中所示的学生选课系统中,实体和实体间联系在数据库中的逻辑结构如下图所示。
关系型数据库以行和列的形式存储数据,这一系列的行和列被称为表,一组表组成了数据库。下图所示的员工信息表就是关系型数据库。
属性说明:
- 二维表:也称为关系,它是一系列二维数组的集合,用来代表与存储数据对象之间的关系。它由纵向的列和横向的行组成。
- 行:也叫元组或记录,在表中是一条横向的数据集合,代表一个实体。
- 列:也叫字段或属性,在表中是一条纵行的数据集合。列也定义了表中的数据结构。
- 主属性:关系中的某一属性组,若它们的值唯一地标识一个记录,则称该属性组为主属性或主键。主属性可以是一个属性,也可以由多个属性共同组成。在上图中,学号是学生信息表的主属性,但是课程信息表中,学号和课程号共同唯一地标识了一条记录,所以学号和课程号一起组成了课程信息表的主属性。
关系型数据库的核心是其结构化的查询语言(Structured Query Language, SQL),SQL 涵盖了数据的查询、操纵、定义和控制,是一个综合的、通用的且简单易懂的数据库管理语言。同时 SQL 又是一种高度非过程化的语言,数据库管理者只需要指出做什么,而不需要指出该怎么做即可完成对数据库的管理。