您好,欢迎来到好走旅游网。
搜索
您的当前位置:首页管理信息系统实验第二部分:ACCESS

管理信息系统实验第二部分:ACCESS

来源:好走旅游网
 “学生选课管理”数据库

1、学生选课管理数据库里共包含4个基本表:带下划线的是主键

★“学生”关系:

学生(学号、姓名、性别、出生年月、班级) ★“教师”关系:

教师(教师编号、姓名、性别、职称、电话) ★“课程”关系:

课程(课程编号、课程名称、学分、教师编号) ★“选课”关系:

选课(学号、课程号、成绩) 2、数据类型以及长度的要求

文本型:学号(5)、姓名(8)、性别(1)、班级(2)、教师编号(3)、职称(3)、电话(11)、课程编号(3)、课程名称(6) 数字型:学分(整数)、成绩(小数点后1位) 日期型:出生年月。 3、相关约束

★ “课程”关系中的“教师编号”是外键,即每个“教师编号”的值必须出现在“教师”关系中。

★“选课”关系中的“学号”和“课程号”是外键,即每个“学号”的值必须出现在“学生”关系中,每个“课程号”的值必须出现在“课程”关系中。

★“学号”、“课程编号”、“电话”,只能是0-9的阿拉伯数字组合,不可以出现其他字符。

★“性别”只能填“男”或者“女”,默认值是“男”。 ★“教师编号”的第一位是英文字母,后2位是阿拉伯数字。

★“职称”只有能填“助教”、“讲师”、“副教授”和“教授”。 ★ “出生日期”不能是将来日期。

实验一:创建“学生选课管理”数据库

实验目的:在指定文件夹下创建“学生选课管理”数据库的空数据库文件; 实验步骤:(略)

实验二:创建基本表

实验目的:在“学生选课管理”数据库里创建4张基本表 实验步骤:

步骤一:创建基本表。

创建基本表一般有3种方式:利用向导建表、通过输入数据建表、利用设计器来创建表。要求大家采用设计器来创建表。

步骤二:定义主键。

在表的设计视图里,鼠标右键点击某一字段名称前面的小方格,即会出现一个弹出菜单,如下图,选择“主键”选项,该字段前就会出现一个小钥匙的标志,表示该字段已被设置为主键。如果需要选择2个以上的字段组合作为主键,可以通过按住ctrl键来选择多个字段,再右键点击。

步骤三:定义约束。

预备知识:ACCESS数据库的功能不仅仅是保存数据,而且它提供了很丰富的功能来防止一些非法数据的保存。在创建数据库的时候如果能很好地利用这些功能,将会提高数据库的可靠性和可用性。

比如,“学号”必须是0-9的阿拉伯数字组合,这个约束可以通过“输入掩码”来实现,如下图。

常用的输入掩码:

0(必须输入0- 9);L(必须输入A - Z);?(A - Z,可选项);

比如,“出生日期”不能是将来日期,可用“有效性规则”来实现,如下图,在输入出生日期的时候,一旦输入一个未来日期,则会按“有效性文本”中的内容对输入者进行提示。

比如,“性别”只能输入“男”或“女”,可以在有效性规则中约定如下:

请同学们在上机过程中掌握“字段大小”、“格式”、“输入掩码”、“标题”、“默认值”、“有效性规则”、“必填字段”、“允许空字符串”这几个项目。

步骤四:创建表关联。

预备知识:“课程”关系中的“教师编号”是外键,即每个“教师编号”的值必须出现在“教师”关系中。要想实现这个约束,必须在“课程”关系和“教师”关系之间建立关联。“教师”关系中的“教师编号”和“课程”关系中的“教师编号”是一对多的关系,即“教

师”关系中的某一个“教师编号”会在“课程”关系中的“教师编号”里出现多次;反过来,“课程”关系中的某个“教师编号”在“教师”关系中的 “教师编号”里必须能找到一个且只能找到一个对应的。

单击“工具”菜单下的“关系”命令,弹出“关系”对话框,上面还有一个“显示表”对话框如下图,通过“显示表”对话框可以把需要建立关系的“表”或“查询”加到“关系”对话框中去。

将两个表“教师”和“课程”都选中,单击“添加”按钮把它们都添加到“关系”对话框上,单击“关闭”按钮把“显示表”对话框关闭。以后再需要打开它时,只要在“关系”对话框上单击鼠标右键,选择“显示表”命令就可以了。

此时,在“关系”对话框中会显示“教师”和“课程”表的字段列表。如下图。

因为“教师”关系中的“教师编号”和“课程”关系中的“教师编号”是一对多的关系,所以,选中“教师”关系中的“教师编号”,然后按住鼠标左键并拖动鼠标到“课程”关系中的“教师编号”项上,松开鼠标左键,这时在屏幕上出现“编辑关系”对话框,单击“创建”按钮即可。

此时,在“关系”对话框里如下图,在两个列表框间就出现了一条“折线”,将“教师”关系中的“教师编号”和“课程”关系中的“教师编号”联接在一起。关闭“关系”对话框,并保存对“关系”布局的修改。

如果鼠标右键点击该折线,将会出现一个弹出菜单,如下图,可以对关系进行编辑和删除。

实验三:输入数据

实验目的:向每张表里至少输入10条记录,输入的时候检查一下是否相关约束能够实现,比如:在学号里输入“A01234”是否可以?在“性别”里输入“F”或者“方”是否可以?在“课程”表里输入一个不存在的教师编号是否可以?在“学生”表里输入一个重复的学号是否可以?……

实验步骤:(略)

实验四:对于参照完整性的理解

实验目的:理解参照完整性的含义和用途

知识准备:在试验二的步骤四里面,我们在“课程”和“教师”这2张表之间建立了关系。执行“参照完整性”对于数据库来讲意义非常重大,当我们向“课程”表中输入数据时,系统会自动检测我们输入的“教师编号”是否是已经在“教师”表中已存在的“教师编号”,一旦发现“教师”表中不存在这个“教师编号”,将会禁止在“课程”表中保存这条不符合逻辑的数据。这就是我们说的数据库的“参照完整性”,参照完整性可以从一个方面保证数据库里的数据是逻辑上正确的、合理的。

实验步骤:

步骤一:打开“学生选课管理”数据库,单击“工具”菜单下的“关系”命令,这时将出现关系视图,能查看已建立的表之间的关系。

步骤二:鼠标右键单击“教师”和“课程”之间的关系线,将会出现一个弹出菜单,如下图,选择“编辑关系”

步骤三:在“编辑关系”视图(如下图)里将“实施参照完整性”勾选上,表示在“教师”和“课程”之间执行参照完整性。

步骤四:请向2张表中输入一些数据来检验参照完整性的作用。

步骤五:在“编辑关系”视图(如上图)里将“级联更新相关字段”勾选上,当我们对“教师”表中的某个“教师编号”进行更改时,系统将自动地将“课程”表中对应的原教师编号全部更新为新编号。如果勾选了“实施参照完整性”而没有勾选“级联更新相关字段”选项的话,当我们要修改“教师”表中的某个“教师编号”时,如果“课程”表中含有该教师编号的记录,则系统将不允许执行该修改,因为一旦执行将会导致参照完整性无法实现。

步骤六:请向2张表中输入一些数据来检验步骤五的作用。

步骤七:在“编辑关系”视图(如上图)里将“级联删除相关字段”勾选上,当我们删除“教师”表中的某条记录时,系统将自动地将“课程”表中含有该教师编号的记录全部删除。如果勾选了“实施参照完整性”而没有勾选“级联删除相关字段”选项的话,当我们要删除“教师”表中的某条记录时,如果“课程”表中含有该教师编号的记录,则系统将不允许执行对“教师”表中该记录的删除,因为一旦执行将会导致参照完整性无法实现。

步骤八:请向2张表中输入一些数据来检验步骤七的作用。

实验五:创建索引以及一些基本的数据操作

实验目的:理解索引的用途,学会创建索引

步骤一:表记录的排序

用户可以根据某一字段中的数据按字母或数字对记录进行排序。其方法是在表中选中要进行排序的字段再单击工具栏上的“升序”个按钮,可以按下图方式添加工具栏按钮。

或者“降序”

排列。如果没有找到这2

步骤二:在表中查找信息

使用查找命令是定位表中数据最简单的方法,Access 数据库中的查找命令和Office 软件的其他产品使用方法一样。打开需要查找的表,单击工具栏上“查找”按钮

,或者在

“编辑”菜单里选择“查找”选项。将显示“查找和替换”对话框,如下图所示。

在“查找”选项卡的查找内容框里输入要搜索的值,如果用户不知道要查找的内容,可以使用通配符指定要查找的内容。其中,“∗”可匹配任意长度的字符,“?”匹配一个未知的字符,“#”匹配任意一个数字。用户还可以在“查找范围”框中选定搜索方向,在“匹配”框中选择匹配条件。

在“查找和替换”对话框中,选择“替换”选项卡,还可以对选定的字段的值按给定的条件进行修改。当搜索到所要的值时,该值将在数据表视图中被高亮显示。

实验六:使用查询设计视图创建查询

实验目的:Access 中有两种创建查询的方法:用查询向导创建查询和用查询设计视图创建查询。本实验用查询设计视图创建查询。

实验步骤:

步骤一:普通查询。

在数据库窗口中,选择“对象”栏的“查询”对象,进入查询窗口。用鼠标双击右侧的

“使用设计器创建查询”项,此时屏幕显示一个“显示表”窗口,如下图

选择完查询设计需要用到的表或者查询后,点击“关闭”按钮将关闭显示表窗口。此时出现显示一个查询设计视图窗口。窗口分为上下两个部分。上部分提供了表和关系的图形化视图,显示已经创建的表(包括表的关联)和查询,可以通过鼠标双击的方式选择相应的字段,即出现在查询结果中的字段;下部分提供了查询包含字段的列表视图,称为“按示例查询”(QBE)网格,显示的示例的值的作用如下表所示。

如上图,该查询结果将显示两列,且显示结果按照教师编号的升序排列。查询意义为“查询每门课程的授课教师”。

设计完毕,点击关闭该设计窗口时,系统会询问是否保存。选择“保存”,并给查询命名。保存后就可以在数据库窗口中的“查询”对象里通过双击的方式运行该查询,查看查询结果。

步骤二:按指定条件查询。

例如,如果只想查看女老师上的课程,则可以通过在字段“性别”里设置条件,在条件栏里输入=’女’ ,如下图。注意一下,要输入英文的半角的符号;如果是中文的或者全角的符号都是不认的。

创建查询时,用户能在一个或多个字段中设置条件以结果中的记录,设置的条件越

多,查询结果就越具体。例如“查询女老师上的学分在3学分以上的课程”,设计视图如下:

还可以设置多个条件,比如查询教师编号为100或者200的老师教授的课程

也可以查询教师编号为100或者性别为女的老师所教授的课程

步骤三:极值查询。

例如,如果想查看学分最高的课程,可以在“学分”字段列里指定按降序排列,设计视图如下:

另外,设计查询的时候,还可以在Access 工具栏上的“极值”列表框(见下图)中,输入或选择要检索的极值的数目或百分比。例如,若要返回查询结果的前10 行,则在“极值”框中输入10;若要返回查询结果前5%的部分,则单击5%。

步骤四:参数查询。

上面的步骤二里我们已经创建了一个查询“查询女老师上的课程”,如果想查询男老师上的课程的话,只需要把性别的条件改成“男”即可。如果我们希望根据用户的输入(输入男或者女)来进行查询的话,就需要用到参数查询。注意一下,要输入英文的半角的符号;如果是中文的或者全角的符号都是不认的。

在查询设计视图的“性别”列里,在条件栏里输入:[要查询男老师或是女老师?请输入“男”或者“女”]

当运行该查询时,系统将出现提示

作业:

1、查询学生的成绩单,要求显示学生的学号、姓名、课程名称、成绩 2、查询学号为10001的同学的成绩单,显示学号、姓名、课程名称、成绩 3、查询成绩在80-90分之间的学生成绩单,显示学号、姓名、课程名称、成绩 4、查询男老师或者是教授职称的老师教授的所有课程

5、查询数学课的成绩单,要求显示学号、姓名、成绩,按照成绩从高分到低分排列,而且只显示前10名的学生名单

6、要求创建一个参数查询,提示用户输入学生的学号,根据输入的学号来显示该学生的成绩单,包括课程名称和成绩。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- haog.cn 版权所有 赣ICP备2024042798号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务