夏洛特猫 发表于 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调用跟他有关的所有表,是如何将多个外键表和主键表相联系并完成调用的,多谢前辈们的指点
页: [1]
查看完整版本: 如何创建多个关联表,并完成相互之间的查询