设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[表] 【新手入门】之二十七:查询的大型翻车现场——再谈表设计范式(之四)

[复制链接]
跳转到指定楼层
1#
发表于 2020-4-12 19:29:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
上一节留了一个问题,那个项目ID怎么来的。其实很简单。我们看一下先设计好项目表,再把项目ID替换上就好了。接下来开始讲解第三个表的设计。先看结果:

有人可能会觉得,这个表是不是有问题?
学年和性别出现了冗余,——是的,这里并不符合第二范式。我们还可以把这两个字段合并在一张表里。例如,考试类别表。当然,对于只有70条数据的项目表而言,多一列的冗余还是无足轻重的。
当表设计到这里,三张表通过关联已经隐隐能实现一部分结果了。我们通过学生信息表的学号关联成绩表中的学号,得到成绩,再通过成绩表这个呢的项目ID和项目表关联,得到项目名称。但还有一个最重要的问题,如何计算成绩呢?所以接下来,我们开始设计成绩指标表。还是老规矩,先上效果图:

对比以前的图:

发现差异了吗?

1、多了指数上限。2、多了0值的指数下限。为什么这样设计?前面不是说要符合第三范式吗?你这里为什么又要加上“指数上限”?
这就设计到数据库设计的另一个问题了——适当冗余,用空间换速度。
还记得我们的问题吗?通过肺活量来评定体质分数。加上这两个变化的目的,看出来了吗?
是的,我们根据肺活量成绩,在哪个上限值和下限值之间来判断考生体质属于哪个层次。这也就是为什么100分的上限值超级大,而0分的下限值超级小。这样设计,其目的在于尽可能涵盖所有的测试结果。
至此,我们就这样根据表设计范式,完成了这次改造。最后,看看效果:


在文末,奉上最终成品。希望大家看完这篇梯子后,能够对表设计有所领悟。


新手入门】之一:If分支语句
【新手入门】之二:分支语句总结
【新手入门】之三:循环语句For
【新手入门】之四:循环语句Do和死循环
【新手入门】之五:公共变量与传址过程、传值过程
【新手入门】之六:“悲欢离合总无情”——浅谈Split和Join
【新手入门】之七:嵌套与并列——再谈If流程问题
【新手入门】之八:“连就连”——浅谈“&”和“+”连接符的区别

【新手入门】之九:从百钱百鸡谈起——浅谈“规划求解”兼答lingjiang问
【新手入门】之十:书到用时方恨少——自定义菜单(Access 2003)的制作
【新手入门】之十一:浅谈ADO之序言
【新手入门】之十二:浅谈ADO之Connection
【新手入门】之十三:浅谈ADO之Conmmand(上)
【新手入门】之十四:浅谈ADO之Command(下)
【新手入门】之十五:浅谈ADO之Recordset(上)
【新手入门】之十六:浅谈ADO之Recordset(下)
【新手入门】之十七:浅谈列表框的使用
【新手入门】之十八:双击列表框修改数据
【新手入门】之十九:从“书与女友恕不外借”谈起——浅谈“Bookmark”的使用
【新手入门】之二十:“书与书签”——bookmark属性答疑
【新手入门】之二十一:记录集的“凌迟”——逐条导出记录集
【新手入门】之二十二:分组行号
【新手入门】之二十三:“富则妻妾成群”——浅谈一对多录入数据
【新手入门】之二十四:查询的大型翻车现场——再谈表设计范式(之一)

【新手入门】之二十五:查询的大型翻车现场——再谈表设计范式(之二)
【新手入门】之二十六:查询的大型翻车现场——再谈表设计范式(之三)
【新手入门】之二十八:浅谈“转义字符”——从双引号谈起

【新手进阶】之一:基础算法(一)
【新手进阶】之二:基础算法(二)
【新手进阶】之三:基础算法(三)
【新手进阶】之四:基础算法(四)
【新手进阶】之五:排序搜索(一)
【新手进阶】之六:排序搜索(二)
【新手进阶】之七:递归算法
【新手进阶】之八:冒泡排序
【新手进阶】之九:浅谈不绑定数据源操作记录
【新手进阶】之十:工作日的计算
【新手进阶】之十一:“庖丁解牛”和“纪昌学射”——浅谈表格式文本数据的导入
【新手进阶】之十二:从四脚腾空的奔马谈起——原来界面可以这样设计
【新手进阶】之十三:Outlook风格导航界面
【新手进阶】之十四:仓库管理系统
【新手进阶】之十五:你可能遇到了一个假的标签效果


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 2经验 +35 收起 理由
ly + 15 (其它)优秀教程、原创内容、以资鼓励、其.
5988143 + 20 (其它)优秀教程、原创内容、以资鼓励、其.

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-6 16:04 , Processed in 0.153687 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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