设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[表] 新手关于表格字段设置的几个问题

[复制链接]
1#
发表于 2015-1-17 19:43:31 | 显示全部楼层
你的思考有点意思。有意思的原因其一是你具备观察和分析的能力,其二是你的观察和分析有跳跃性。

关于你的问题,大体可以这样去理解:
1、数据库具有多种的约束,是因为数据库管理程序本身是相对独立的。它需要有一套保证数据的逻辑正确和数据安全的管理机制。虽然客户端也具备保证数据的逻辑正确和数据安全的能力,但这个能力不能替代数据库管理程序本身的需要。这就好像你家中有个空气开关,而单元还必须有一个空气开关一样,只有这样配置才能当你室内的空开失效时,单元的空开还能起到保护作用。

2、性别设置为“男/女”,只是假设你的使用范围只针对中国人使用。这个设置会使输入的过程,可以通过组合框来进行简单的选择,由此简化了操作。你是不能设想你的程序中的性别,既能输入并保存为“男/女”,又能输入并保存为“man/woman”的。因为这样很荒唐,英国人和美国人发现“男/女”不知所云,中国人不知“man/woman”为何物。最要命的还不是英国人、美国人和中国人,而是计算机在进行数据分析时,需要对男/女”于“man/woman”做翻译,徒增了许多难度。由此不难看出,数据应不应该限制,以及怎么限制,需要考虑使用的环境、操作的效率、维护的难度等多方面的问题。这些问题的存在实际上就是建立一种假设、建立一种前提,只有在这种假设和前提的基础上,才能讨论正确与错误,合理与不合理。

3、计算字段也是数据管理程序不断发展的一个结果,按照关系数据库设计的范式理论,是不提倡设置一个字段可以由其他字段计算而得到的。所以较早的关系数据库中没有这种类型的字段。但是在运用中人们觉得直接在数据表中设计计算字段,有其方便的一面。于是最近几年主流数据库管理程序中,都引入了计算字段。当然,不在数据表中设计计算字段,依然不会有什么问题,只不过你需要在查询(视图)中设计计算字段。所以你可以这样理解,数据表中的计算字段,只是把查询中的计算字段的处理功能,移入到了数据表中而已。

4、在数据表中是否用数字序列代替字符串,只与数据的存储量和排序有点关系。比如如果用数字序列表示学历程序,那么你筛选硕士以上或硕士以下的数据就很容易,因为你只需要>=3或者<=3就可以了。如果单纯用字符串的话,你就需要进行字符串的枚举,这就会使语句相对啰嗦一些。不过我觉得最大的考虑还是数据存储量的问题。
2#
发表于 2015-1-19 08:50:54 | 显示全部楼层
舞空 发表于 2015-1-19 07:57
感谢指导,我觉得有问题还是实践的太少了,性别字段也可以用数字1和2代替吧!
我觉得现在很多书或是视频教 ...

参见以下文章就什么都明白了:http://www.office-cn.net/forum.php?mod=viewthread&tid=93966
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-17 09:26 , Processed in 0.076391 second(s), 24 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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