mysql怎么让一个表的字段数据指向另一个表的特定字段数据

来源:百度知道 编辑:UC知道 时间:2024/05/25 14:14:33
比如a和b两个表,里面有a1,a2,a3,b1,b2,b3,b4,其中a1和b1,a2和b2,a3和b3的内容是一样的,但是这样等于完全重复,没有意义,有没有办法让a1,a2,a3不存储具体的数据,而是指向b1,b2,b3,也就是说在读取a1,a2,a3的内容时,a1,a2,a3做了转向,实际读取的是b1,b2,b3的内容

这不是mysql数据库的问题
而是关系型数据库的问题
通常解决方法是:
a表中增加一个id字段
b表不要与a表相同的字段,但是包括一个索引字段,这个字段的值和a表一样
查询的时候通过a表的id和b表中的那个索引来联合a、b表进行查询

这个问题是属于数据库设计范畴的了
如果不用理会数据库底层
那么随便找一本关系型数据库设计指南来看看就可以了

如果你连数据库基础都不去简单了解,那么后面你的开发工作将举步为艰!
这个问题正如上面那位朋友说的,就是关系数据库的基础问题,如果你能理解3nf就会理解你要求的东西其实是属于数据库建模时该考虑的问题,而与具体数据库无关。

没有办法,已经知道的数据库"不去实现"。

原因很简单,关系数据库的冗余是有必要的。