12.2 MySQL:关系(一对一)

12.2 MySQL:关系(一对一)

一对一

一张表的一条记录只能有另外一张表的一条记录进行对应,反之亦然 ;

比如,我们设计一张 学生表 的时候,学生表中有许多字段,诸如:姓名,性别,院系,电话,婚姻、籍贯、住址、紧急联系人 ;

其中后面几项信息是不常用信息,我们在学校一般只用到前面几个字段的信息,如果把它们设计在一张表里面的话,那么我们每次查询常用信息的时候,后面的不常用信息也会被查出来,这样影响效率;

因此,我们需要将它们分到两张表里面,但是为了信息能够对应上,我们需要使用一对一关系来约束两张表 ,使得常用表的一条记录永远只能在不常用表中匹配到一条记录,反过来也是;

 

 

一对一: 一张表的一条记录一定只能与另外一张表的一条记录进行对应; 反之亦然.
学生表: 姓名,性别,年龄,身高,体重,婚姻状况, 籍贯, 家庭住址,紧急联系人

1.png

表设计成以上这种形式: 符合要求. 其中姓名,性别,年龄,身高,体重属于常用数据; 但是婚姻,籍贯,住址和联系人属于不常用数据. 如果每次查询都是查询所有数据,不常用的数据就会影响效率, 实际又不用.

解决方案: 将常用的和不常用的信息分离存储,分成两张表

常用信息表

1.png

不常用信息表: 保证不常用信息与常用信息一定能够对应上: 找一个具有唯一性(确定记录)的字段来共同连接两张表

1.png

一个常用表中的一条记录: 永远只能在一张不常用表中匹配一条记录;反过来,一个不常用表中的一条记录在常用表中也只能匹配一条记录: 一对一的关系


MySQL(列表、list、全)mysqllist
http://www.zh-cjh.com/wenzhangguilei/2503.html
文章归类、所有文章列表、LISTLIST
http://www.zh-cjh.com/wangzhangonggao/2195.html

1、本站资源长期持续更新。
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。

转载请保留出处:  www.zh-cjh.com珠海陈坚浩博客 » 12.2 MySQL:关系(一对一)

作者: cjh


手机扫一扫,手机上查看此文章:

一切源于价值!

其他 模板文件不存在: ./template/plugins/comment/pc/index.htm

未雨绸缪、居安思危!

数据安全、有备无患!

注意操作、数据无价!

一切源于价值!