一对多

一对多与多对一是一个概念,指的是一个实体的某个数据与另外一个实体的多个数据有关联关系。

班级表(一表)

名称

教室

总人数

学科

PHP141115

A814

53

PHP

PHP140925

A806

55

PHP

学生表(多表)

学号

姓名

性别

年龄

Itcast0001

何权森

22

Itcast0002

朱红林

保密

Itcast0003

詹曼雪

保密

Itcast0004

刘星

28

将实体间的多对一的关系进行维护:在“多”表中,增加一个字段能够指向“一”表中,唯一字段

学号

姓名

性别

年龄

班级名称

Itcast0001

何权森

22

PHP141115

Itcast0002

朱红林

保密

PHP141115

Itcast0003

詹曼雪

保密

PHP140925

Itcast0004

刘星

28

PHP140925

多对多

一个实体的数据对应另外一个实体的多个数据,另外实体的数据也同样对应当前实体的多个数据。

教师表(多)

姓名

性别

年龄

犬夜叉

300

戈薇

18

班级表(多)

名称

教室

总人数

学科

PHP141115

A814

53

PHP

PHP140925

A806

55

PHP

犬夜叉:教过PHP141115和PHP140925

PHP141115:被犬夜叉和戈薇教过

解决方案:创建一个中间表,专门用来维护多表之间的对应关系,通常是能够唯一标识出数据的字段(主键)

mysql 一对多,多对多-LMLPHP

05-15 09:27