关系型数据库的基本概念

本文对关系型数据库的概念做个基本介绍,主要是逻辑问题,并不需要涉及太多技术问题。

关系型数据库中存储一张张的表,类似Excel表格。如图,id、姓名、性别等称为字段,每个字段为一列,而每行的数据称为一条记录,例如小明的所有信息。另外图中有一个主键id,其值对应一个数字,每条记录的主键不同,这样就可以通过id唯一确定一条记录了。

现在又有一些选修课,数据表如图

假设每个学生可以任意选择选修课,为了表示学生和选修课的对应关系,可以再建一张表如下。

这张表中的两个字段student_id和class_id,分别代表student表中的id和class表中的id,我们将这样的字段称为外键。由于这张表中外键的存在,将学生和选修课联系起来了,即关系数据表中“关系”的含义所在。

根据这张表可以看出,id为0的学生选修了id为0和1的选修课,id为1的学生选修课id为1的选修课。也可以看出,id为1的选修课被id为0和1的学生选了。

更进一步,如果学生选课记录的表,与其他表也有关系,例如需要记录选课是被哪个老师确认的,可以有一张teacher的表,然后在student_class中在添加一个comfirm_teacher_id的外键,指向teacher数据表。