美文网首页
数据库一对一、一对多、多对多关系【转】

数据库一对一、一对多、多对多关系【转】

作者: zlchen | 来源:发表于2021-10-12 14:17 被阅读0次
一、三种关系的实例

1、一对一关系实例(一个人对应一张身份证,一张身份证对应一个人)
2、一对多关系实例(一个班级拥有多个学生,一个学生只能够属于某个班级)
3、多对多实例( 一个学生可以选修多门课程,一个课程可以被多个学生选修)

二、一对一关系
image.png

一对一关系是最好理解的一种关系,在数据库建表的时候可以将人表的主键放置与身份证表里面,也可以将身份证表的主键放置于人表里面

三、一对多关系
image.png

班级是1端,学生是多端,结合面向对象的思想,1端是父亲,多端是儿子,所以多端具有1端的属性,也就是说多端里面应该放置1端的主键,那么学生表里面应该放置班级表里面的主键

四、多对多关系
image.png

对于多对多关系,需要转换成1对多关系,那么就需要一张中间表来转换,这张中间表里面需要存放学生表里面的主键和课程表里面的主键,此时学生与中间表示1对多关系,课程与中间表是1对多关系,学生与课程是多对多关系

四、总结

总而言之,最重要的关系就是1对多关系,根据面向对象思想在建表的时候将1端主键置于多端即可。

原文链接:https://blog.csdn.net/u013144287/article/details/79024130

相关文章

  • 数据库一对一、一对多、多对多设计

    数据库一对一、一对多、多对多设计 数据库实体间有三种对应关系:一对一、一对多、多对多 一对一关系示例: 一个学生对...

  • python编写数据库表关系

    表关系(一对一,一对多,多对多) 查看数据库中已完成的表

  • redis系列题目总结

    1. 关系型与非关系型数据库对比? 关系型数据库是依据关系模型(一对一、一对多、多对多)来创建的数据库。 优点:...

  • Django笔记:数据库多表操作

    数据库的表与表之间有三种关系:一对一、一对多、多对多。那么如何通过模型建立这些关系呢 一对一:OneToOneFi...

  • Models and Databases 11.例子

    关系 多对多 关系 多对一 关系 一对一

  • Django-Model

    数据库映射关系:一对一、一对多、多对多 1、一对一案例:账号和联系人 Model from django.db i...

  • MySQL数据库中的理论知识:表关系 和 范式

    MySQL表关系:一对一, 一对多, 多对多 关系 将实体与实体的关系,反应到最终数据库表的设计上,将关系分为三...

  • Django 模型间的关系

    Django模型之间的关系 Django模型的对应关系,一对一,一对多,以及多对多的关系。 一对一 OneToOn...

  • mysql基础

    数据库常见的关系:一对一,一对多。多对多。 基础语法: 常见类型 数值类型 字符类型 日期类型 Blob类型 &&...

  • day3-django模型对应关系

    模型的对应关系,一对一,一对多,以及多对多的关系。 模型对应关系描述如下:1:1 一对一 OneToOneFi...

网友评论

      本文标题:数据库一对一、一对多、多对多关系【转】

      本文链接:https://www.haomeiwen.com/subject/pgidoltx.html