网站建设实战教程,上海网站建设找思创,做货运代理网站,海外vps一键配置WordPress将实体与实体的关系#xff0c;反应到最终数据库表的设计上#xff0c;将关系分为三种#xff1a;一对一#xff0c;一对多(多对一)和多对多#xff0c;所有的关系都是表与表之间的关系;一对一一对一#xff1a;一张表的一条记录只能与另外一条记录进行对应#xff0c;反…将实体与实体的关系反应到最终数据库表的设计上将关系分为三种一对一一对多(多对一)和多对多所有的关系都是表与表之间的关系;一对一一对一一张表的一条记录只能与另外一条记录进行对应反之亦然学生表姓名性别年龄体重身高婚姻状况籍贯家庭地址紧急联系人Id(P) 姓名 性别 年龄 身高 婚姻状况 籍贯 家庭地址 紧急联系人 体重表设计成以上这种形式符合要求其中姓名性别年龄身高体重属于常用数据但是婚姻籍贯住址联系人属于不常用的数据如果每次查询所有数据不常用的数据就会影响效率实际又不用解决方案将常用和不常用的信息分离存储分成两张表常用信息表Id(P) 姓名 性别 年龄 身高 体重不常用信息表保证不常用信息与常用信息一定能够对应上找一个具有唯一性(确定记录)的字段来共同连接两张表婚姻 籍贯 住址 联系人 Id(p)一个常用表中的一条记录永远只能在一张不常用表匹配一条记录反过来一个不常用表中的一条记录在常用表中也只能匹配一条记录一对一的关系。一对多一对多一张表中的一条记录可以对应另外一张表中的多条记录但是返过来另外一张表中的一条记录只能对应第一张表的一条记录这种关系就是一对多或者多对一的关系母亲与孩子的关系母亲与孩子两个实体母亲表Id(P) 名字 年龄 性别孩子表Id(P) 名字 年龄 性别 妈妈Id(P)妈妈表主键以上关系一个妈妈可以在孩子表中找到多条记录或者一条但是一个孩子只能一个妈妈是一种典型的一对多的关系但是以上设计解决了实体设计表问题但是没有解决关系问题孩子找不出妈妈妈妈也找不到孩子。解决方案在某一张表中增加一个字段能够找到另一张表中的记录应该在孩子表中增加一个字段指向妈妈表因为孩子表的记录只能匹配到一条妈妈表的记录多对多一对表中(A)的一条记录能够对应另外一张表(B)中的多条记录同时B表中的一条记录也能对应A表中的多条记录老师和学生老师表 T_ID(P),姓名性别学生表 S_ID(P),姓名性别以上设计方案实现了实体的设计但是没有维护实体的关系一个老师教过多个学生一个学生也被多个老师教过解决方案增加一张中间关系表老师与学生的关系表ID(P),T_ID,S_ID老师表与中间表形成一对多的关系而中间表是多表维护了能够唯一找到一表的关系;同样的学生表与中间表也是一个一对多的关系;学生找老师找出学生ID---中间表寻找匹配记录(多条)---老师表匹配(一条)老师找学生找出老师ID---中间表寻找匹配记录(多条)---学生表匹配(一条)MySQL 表的一对一、一对多、多对多问题标签联系人 mysq 实体 一对一 之间 数据库表 分离 数据库 字段本条技术文章来源于互联网如果无意侵犯您的权益请点击此处反馈版权投诉本文系统来源https://www.cnblogs.com/Camiluo/p/10615065.html