免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1820 | 回复: 0
打印 上一主题 下一主题

如何创建多个关联表,并完成相互之间的查询 [复制链接]

论坛徽章:
6
程序设计版块每日发帖之星
日期:2015-12-05 06:20:00数据库技术版块每日发帖之星
日期:2016-02-06 06:20:00数据库技术版块每日发帖之星
日期:2016-03-07 06:20:00程序设计版块每日发帖之星
日期:2016-06-04 06:20:00黑曼巴
日期:2017-02-06 16:31:2615-16赛季CBA联赛之广夏
日期:2017-05-07 09:02:07
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-03-18 11:30 |只看该作者 |倒序浏览
最近在看mysql的主键和外键还有关联表的东西,一直在想如下的命题是如何实现的,因为没有怎么学过mysql,目前只能完成主键,自动增列和外键表格的建立,但是建出的形式并不是我想要的,希望熟悉mysql数据库的前辈能给些指点。
需要实现的表格间有入下要求:

表格1为存储主键的表,存储类别为用户名,自带增量ID,增量ID设置成主键,create table main (id int auto_increment,name char,path text,primary key(id));
之后的表格2,表格3等都是根据表格1的主键产生的表 这边不太清楚外键的表是以id还是name为关联键好些


想要的形式是将表格1是存储用户名和ID,每个用户ID唯一,根据不同的ID会指向不同的表,例如用户小马的ID是1,之后需要建立多个跟唯一的ID 1 有关的外部表,小马的一些信息会存在这个外部表中,主键的表只是作为一个索引,当需要查看小马这个ID为1的表时候,会根据查询条件的不同会显示不同的跟小马有关的关联的外部表,就是每个人有唯一的ID,根据这个人的ID建立多个外键表格,并且能够通过ID对关联表进行查询等(跟网页登录用户名,登录用户名后所有的操作都在这个用户下建立的关联表差不多的意思),不太清楚如何实现。。。。,还请各位前辈多多指教
图如下:




需要实现的就是如上图,可以根据唯一的ID调用跟他有关的所有表,是如何将多个外键表和主键表相联系并完成调用的,多谢前辈们的指点
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP