楼主 lrlxxqxa |
一、概念: 主键(primary key)是表中的一个或多个字段,用于唯一的标识表中的某一条记录。主键可以由一个字段,也可以由多个字段组成,分别成为单字段主键或多字段主键。 举个简单的例子:订单编号在订单表里面是主键,但在客户表里面就是外键。 二、作用 1、使数据库记录按照主键顺序显示,保证实体的完整性; 2、加快数据库的操作速度 三、特点 1、一个表中只能有一个主键。 2、主键的值不可重复,也不可为空(NULL)。 四、新手建立主键时经常容易进入的一个误区 那就是用具有实际意义的唯一字段作为主键。主键应当是对用户没有意义的。因为有意义的字段就有被更改的可能性。 举例说明:订单表里面有订单单号,这个字段在实际业务中本身就是唯一的,为什么还要用订单编号来作为主键呢? 如果此订单在初次派发过程中作废,经顾客要求订单的产品和金额发生更改后再次派发,为了保持公司销售数据的完整和业务员销售业绩、成功率的真实,更改后的订单单号要求和原始订单号一致,这种情况下,用订单单号做主键的数据库就危险了,因为主键面临重复,且体现不出业务的逻辑关系。这样以来,从开始就埋下了定时炸弹,为后面的工作扩展人为制造了复杂性。 实际工作中,个人建议使用自动编号作为主键。速度快、占用空间小、易排序检索、还不会重复。 主键.rar |
2楼 亡者天下 |
Access重新学习一下 |