内容正文:
3.3 数据与系统
【教学目标】
Access表间关系及查询。
认识数据库系统,体验数据库管理系统的应用。
【教学重点】旅行小助手功能、界面、代码设计。
【教学难点】Access表间关系及查询;旅行小助手代码设计。
【教学过程】
一、引入[来源:Zxxk.Com]
学生预习,阅读第71页“ 探究订票系统功能”之“活动1 查询换乘方案”,尝试在Access中建立表之间的“关系”,利用“关系”解决问题。
在查找换乘方案时,“厦门至武汉车次”表中的字段“到达站” 与“武汉至成都车次”表中的“出发站”是有对应关系的。请你打开教科书配套资源中的“厦门至成都.mdb”文件,利用“关系”菜单创建如图3.3.5所示的表间关系:
图3.3.5 表间关系
二、表间关联与“查询设计”
关系就像绳子将两个“表”联结在一起,我们可以利用“查询”面板中的“查询设计”选项按照提示创建选择查询。
双击,弹出对话框。
选中2个表,单击“添加”按钮,再单击“关闭”按钮。
再分别选中2个表的全部字段,保存为“查询1”。
双击“查询1”,即可看到查询结果(一个新的表),共有44条记录。可以看出,查询结果正是两表中的数据通过关系(厦门至武汉车次.到达站=武汉至成都车次.出发站)进行关联的结果。
该结果有两大问题:
一是时间上不合理,没有考虑换乘时间的合理性。例如:在图3.3.6第1条记录中,从厦门北到达武汉的时间是14:53,而从武汉前往成都东的出发时间是11:32,时间错位。
二是中转地点不合理。表“厦门至武汉车次”与表“武汉至成都车次”中录入的都是以武汉(含汉口、武昌、武汉三个车站)为中转站的车次数据,武汉三站之间地铁换乘,也仅需半小时,因此,以“厦门至武汉车次.到达站=武汉至成都车次.出发站”为关系建立的查询是不可取的,它将许多可能合理的换乘方案排除了,如坐D2232从厦门北到武汉站,然后坐武汉市内地铁到武昌站,再换乘T246次从武昌到成都东,这条可行方案被排除在外了。
改进:将关系(厦门至武汉车次.到达站=武汉至成都车次.出发站)修改为关系(厦门至武汉车次.到达时间+0.05 < 武汉至成都车次.出发时间),式中0.05单位为天,即0.05*24小时=1.2小时,预留了武汉三站之间的换乘时间及出站、进站时间。[来源:学#科#网]
打开“查询1”的设计视图,在空白处点鼠标右键,单击“SQL视图”