内容正文:
3.3 数据与系统
【学习目标】
Access表间关系及查询。
认识数据库系统,体验数据库管理系统的应用。
【教学重点】旅行小助手功能、界面、代码设计。
【教学难点】Access表间关系及查询;旅行小助手代码设计。
【教学过程】
一、课前预习
学生预习,阅读第71页“ 探究订票系统功能”之“查询换乘方案”,尝试在Access中建立表之间的“关系”,利用“关系”解决问题。
在查找换乘方案时,“厦门至武汉车次”表中的字段“到达站” 与“武汉至成都车次”表中的“出发站”是有对应关系的。打开教师下发的“厦门至成都.mdb”文件,利用“关系”菜单创建如图3.3.5所示的表间关系:
图3.3.5 表间关系
二、表间关联与“查询设计”
关系就像绳子将两个“表”联结在一起,我们可以利用“查询”面板中的“查询设计”选项按照提示创建选择查询。
双击,弹出对话框。
选中2个表,单击“添加”按钮,再单击“关闭”按钮。
再分别选中2个表的全部字段,保存为“查询1”。
双击“查询1”,即可看到查询结果(一个新的表),共有44条记录。可以看出,查询结果正是两表中的数据通过关系(厦门至武汉车次.到达站=武汉至成都车次.出发站)进行关联的结果。
该结果有两大问题:
一是时间上不合理,没有考虑换乘时间的合理性。
二是中转地点不合理。
改进:将关系(厦门至武汉车次.到达站=武汉至成都车次.出发站)修改为关系(厦门至武汉车次.到达时间+0.05 < 武汉至成都车次.出发时间),式中0.05单位为天,即0.05*24小时=1.2小时,预留了武汉三站之间的换乘时间及出站、进站时间。
打开“查询1”的设计视图,在空白处点鼠标右键,单击“SQL视图”:
[来源:学§科§网]
直接在里面修改SQL查询语句为:
保存修改退出查询设计视图,双击“查询1”,请查看运行结果:
三、查询准则
如果只是简单地查找某个字段为特定值的记录,只要在该字段对应的“条件”栏中输入该值即可;如果不仅是查找某个特定值,在准则中可以使用表达式。在表达式中可通过操作符设置查询范围。
某同学想乘坐高铁或动车出行,他还希望乘坐7:00~8:00的火车出发,只需在查询表达式中追加条件:
WHERE (厦门至武汉车次.车次编号 LIKE "G%" OR 厦门至武汉车次.车次编号 LIKE "D*") AND (厦门至武汉车次.出发时间 BETWEE