📜  mysql 表之间的关系 - SQL (1)

📅  最后修改于: 2023-12-03 15:33:03.803000             🧑  作者: Mango

MySQL 表之间的关系

关系型数据库的基本概念

关系型数据库是以表格的形式存储数据的数据库,每个表格由一系列行和列组成。表格中的每行代表一个记录,每列代表一个数据字段。关系型数据库使用 SQL(Structured Query Language)来对数据进行操作。

在关系型数据库中,表格与表格之间存在一定的关系,这些关系可以分为以下几种类型:

  • 一对一关系(One-to-One Relationship)
  • 一对多关系(One-to-Many Relationship)
  • 多对多关系(Many-to-Many Relationship)
一对一关系

一对一关系是指两个表格中,每个记录只对应另一个表格中的一个记录。例如,一个人只有一个身份证号,一个身份证号只对应一个人,那么人和身份证号之间就存在着一对一关系。

在一对一关系中,一般是将其中一个表格的主键作为另一个表格的外键来建立关系。例如,在上面的例子中,人的表格中的主键是 PersonId,在身份证号的表格中,PersonId 就是外键。

Markdown 示例:

## 一对一关系

在一对一关系中,一般是将其中一个表格的主键作为另一个表格的外键来建立关系。

例如,在人和身份证号之间就存在着一对一关系,人的表格中的主键是 PersonId,在身份证号的表格中,PersonId 就是外键。
一对多关系

一对多关系是指两个表格中,一张表格的每个记录只能对应另一个表格中的一个记录,而另一个表格的每个记录可以对应多个第一个表格中的记录。例如,一个用户可以有多篇文章,而一篇文章只属于一个用户,那么用户和文章之间就存在着一对多关系。

在一对多关系中,一般是将多的那个表格的主键作为少的那个表格的外键来建立关系。例如,在上面的例子中,文章的表格中的主键是 ArticleId,在用户的表格中,ArticleId 就是外键。

Markdown 示例:

## 一对多关系

在一对多关系中,一般是将多的那个表格的主键作为少的那个表格的外键来建立关系。

例如,用户和文章之间就存在着一对多关系,文章的表格中的主键是 ArticleId,在用户的表格中,ArticleId 就是外键。
多对多关系

多对多关系是指两个表格中,每个表格中的记录都可以对应另一个表格中的多个记录。例如,一个学生可以选择多个课程,一个课程可以被多个学生选择,那么学生和课程之间就存在着多对多关系。

在多对多关系中,通常需要借助一个关系表格来建立关系。关系表格中包含了两个表格的主键作为外键,用来记录两个表格之间的关系。

Markdown 示例:

## 多对多关系

在多对多关系中,通常需要借助一个关系表格来建立关系。

例如,学生和课程之间就存在着多对多关系,需要一个关系表格来记录学生和课程之间的关系,关系表格中包含了学生表格的主键和课程表格的主键作为外键。