楼主 lrlxxqxa |
Q:如何理解Access表中的无主键和多字段主键? 有网友问:不是说一个表中只能有一个主键吗?怎么还有的表有2个字段都是主键呢? A:首先要明确主键的概念,表中可以有主键也可以没有,有主键的时候一个表中只能有一个主键,这一个主键可以是一个字段,也可以是多个字段; 分开来说:一、先说什么时候表中没有主键?有2种情况: 1、这个表中的数据仅仅是用来存放的静态数据,不需要经过数据库引擎查询处理时,可以不设主键; 2、这个表是一个临时表,比如在主、子窗体中方便传递数据而建立的临时表; 二、再说什么情况下主键要由多个字段构成?为什么? 主键的作用就是为了对表中的记录进行唯一的标识,所以当单一字段锁定单一记录的时候,就需要再指定一个字段配合其共同完成这个任务,这样共同配合标识唯一记录的2个字段就成为了复合主键;通常这种情况出现在多对多关系的表中,比如订单明细表,每一个订单对应多个产品,每一个产品对应多个订单,无论是订单还是产品都无法唯一的标识出单一的记录。 |
2楼 xmyjk |
学习了,ACCESS平时接触很少。 |