前言:因为本专栏学习的是MySQL,而MySQL是关系型数据库,所以这篇文章就来介绍一些关系型数据库基础知识,至于其他知识小伙伴们可以自行学习,同时不足之处也欢迎批评指正,谢谢~
一、MySQL关系型数据库(RDBMS)的简单了解
MySQL是关系型数据库,关系型数据库的实质是把复杂的数据结构归结为简单的二元关系
(即二维表格形式)。如下面的excel表所示:
上面表格对应的数据库及表如下图所示:
二、表的基础知识
- 一个数据库中可以有多个表,每张表都有一个名字,同时表名具有唯一性。
- 表头的每一列(如:序号、用户ID、用户名称、密码)称为
属性
或字段
。 - 表格中的每一行称为一条
记录
或一个实体
或一个对象
。 - 整一张表格数据称为
实体集
。
三、表的关联关系
表的四种关联关系:一对一关联、一对多关联、多对多关联、自我引用
3.1、一对一关联
学生表和班级表:一个学生只能对应一个班级
3.2、一对多关联
部门表和员工表:一个部门可以对应多个员工
3.3、多对多关联
学生表和课程表:每个学生对应多个课程,每个课程也可以对应多个学生
3.4、自我引用
简单理解:一张表中某个字段的值是这张表的另一个字段的值