当有大量数据时,Access如何让两个表之间用ID(自动编号)字段相关联。

A表B表C表ID类别ID名称A_IDID名称类别1动物1鸡11鸡动物2植物2狗12狗动物3气体3氧气33氧气气体=============================... A表 B表 C表
ID 类别 ID 名称 A_ID ID 名称 类别
1 动物 1 鸡 1 1 鸡 动物
2 植物 2 狗 1 2 狗 动物
3 气体 3 氧气 3 3 氧气 气体
==================================================
原始信息的表为:C表。当存入数据库,要对信息分割时,会产生A表和B表(或C表)。B表和C表,到底有什么区别。怎么感觉,B表和C表,其实是一样的。可以做成B表,岂不是多此一举? 如果,数据库,存在B表,那么C表肯定也得存在(B表是C表和A表,关联过来的)。为什么我看见好多数据库内,只是存有B表,而没有C表呢。。。是关联过后,又把C表删除么?
展开
 我来答
badkano
2014-08-21 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885368
团长

向TA提问 私信TA
展开全部

可以给你这么解释,A和B在一起,写个语句就是C,你这样的C是不用必须存在的

你看我这么写,就能给你得到C

select A.id,B.名称,A.类别 from A,B where A.id=B.a_id

实际中,C可以以另一种形式存在,比如你要记录各个名称东西的数量,C表可以这样


AID   BID   数量

1        1       10

2        1      100

3        3       1000

追问
这个,我明白,但是在实际中,数据是由人整理之后,在导入到数据库的,人整理的数据可以认为就是:C表。在导入数据库时,我只需要创建一个:A表,和C表,这样数据就直接相关联了,为什么还要多此一举将C表转换成B表呢。
Select C.ID ,C.名称,A.ID from C left join A on C.类别=A.类别
追答
如果有C了,A,B基本都是多余的了
C也只是为了把id那种换成汉字,看着直观而已
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式