设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1568|回复: 4
打印 上一主题 下一主题

[表] 对置顶帖开发者十诫的疑问

[复制链接]
1#
发表于 2016-6-23 12:25:29 | 显示全部楼层
本帖最后由 todaynew 于 2016-6-23 14:29 编辑

“如果一个字段对你的使用者而言有任何应用上意义,不应当对其采用自动编号。”

我理解是这样的:
1、对使用者有意义,表现为使用者可以通过字段的值理解其含义,比如有一个收料表,收料单号可能对使用者有意义,使用者或许需要通过单号来判别收料的类型、归属的月度等,如果这时用1、2、3、。。。进行收料单号编号的话,使用者就得不到他希望通过单号来识别的信息了。
2、这里的自动编号,应该是指不包含其他对使用者有意义信息的自动编号方法,而不是是指特定了一些有用信息的自动编号方法。
3、是否用自动编号做主键主要看是否更为方便,自动编号做主键不排除可以另外存在备用主键。比如我们在收料表中设计一个“收料ID”的自动编号字段作为主键,同时也设计一个“收料单号”作为备用主键。我们呈现给使用者的是收料单号这个备用主键,但实际对数据表的很多操作,我们主要依赖“收料ID”这个主键。

“你应当分离你的数据库”
我理解这句话,似乎应该是:“你应当分解你的数据库”。意思是数据库应该至少按照第一、二、三范式进行设计,减少数据冗余。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-13 08:30 , Processed in 0.076895 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表