1关系型数据库关联种类

关系型数据库表与表中间的关联(relation),分为三种。

一对一(one-to-one):一种目标与另一种目标是一一对应关联,例如一个学员只有在一个班集体。

一对多(one-to-many):一种目标能够归属于另一种目标的好几个案例,例如一张黑胶唱片包括多首歌曲。

多对多(many-to-many):二种目标彼此之间全是"一对多"关联,例如一张黑胶唱片包括多首歌曲,与此同时一首歌能够归属于多张唱片。

2关系型数据库一对一关联

设定"一对一关联",必须 设定2个Model。举例来说,假设消费者(Customer)和税票(Invoice)是一对一关联,一个消费者相匹配一张税票,那麼必须 设定Customer和Invoice这两个Model。

3关系型数据库一对多关联

上一小标题假设Customer和Invoice是一对一关联,可是事实上,他们是一对多关联,由于一个消费者能够有好几张税票。

4多对多关联

一般而言,"多对多关联"必须 有一张正中间表,纪录此外二张表中间的对应关系。例如,最新单曲Track和歌曲列表Playlist中间,便是多对多关联:一首最新单曲能够包含在好几个歌曲列表,一个歌曲列表能够包含两首歌最新单曲。数据库查询完成的情况下,就必须 一张playlist_track表来纪录最新单曲和歌曲列表的对应关系。