当前位置:文档之家› 数据库及其应实验报告1

数据库及其应实验报告1

《数据库及其应用》实验报告实验序号:B0901000-02 实验项目名称:数据库设计和创建、表的创建与相关设置本实验的操作步骤如下:(一)、数据库与表的设计与创建由E-R 模型转换的关系模型是:学生(学号,姓名,性别,生日,民族,籍贯,简历,登记照,专业号)专业(专业号,专业,专业类型,学院号) 学院(学院号,学院名,院长)课程(课程号,课程名,学分,学院号) 成绩单(成绩,课程号,学号) 2. 数据库结构设计指定数据库文件的名称,并为设计好的关系模型设计表结构。

数据库文件保存在“E:\教学管理\”文件夹中,数据库文件名为“教学管理.MDB ”。

表包括学院名、专业名、学生、课程和成绩单。

对应表结构如图表1-2~表1-6所示。

定义存放路径,和数据库文件。

写出操作步骤。

可包括必要的截图。

步骤:首先在E盘上建立“教学管理”文件夹,然后启动Access,单击“新建”按钮图标,出现“任务窗格”中单击“空数据库”超链接,出现“文件新建数据库”对话框,在对话框中找到“E: \教学管理”文件夹,然后在“文件名”下拉列表框中输入“教学管理”,单击“创建”按钮,创建完毕。

如图:4.定义数据库中各表根据事先设计好的结构,分别定义各表、字段名、字段属性。

步骤:在“数据库”窗口中选择“表”对象栏。

在“表”对象栏窗口中双击“使用设计器创建表”选项,弹出表设计窗口。

在设计器中设计“课程表”。

根据事先设计好的结构,分别定义各字段名、字段属性。

然后单击工具栏中的“保存”按钮,弹出“另存为”对话框,如图所示。

在“表名称”文本框中输入“课程”按钮,表对象创建完成。

依次建立“专业”表、“学院”表、“学生”表和“成绩单”表。

如图:5.定义表之间的关系当所有表都定义好后,定义各表之间的关系。

步骤:当所有的表都定义好后,在工具栏中单击“关系”按钮,弹出关系定义窗口,并同时出现“显示表”对话框。

依次选中各表,并单击“添加”按钮,将各表添加到关系窗口中。

选中“学院”表的“学院号”字段,拖到“专业”表内的学院号上,弹出“编辑关系”对话框,选中“实施参照完整性”复选框,单击“创建”按钮,创建“专业”表和“学院”表之间的关系。

类似方式建立“课程”和“学院”、“学生”好“专业”、“成绩”和“学生”及“课程”表之间的关系,得到整个数据库的关系,如图所示。

6.输入表记录当所有表建立好后,可开始输入记录。

简要说明输入的操作。

步骤:当一个数据库的所有表建立好后,可开始输入记录。

由于表之间存在联系,输入时,应该先输入被引用数据的表记录,然后再输入引用其他表数据的表记录。

这里输入的顺序依次是学院表、专业表、学生表和课程记录表,最后是成绩单表的记录。

在数据库表对象窗口中,双击“学院”表,出现“学院”表的“数据库”视图。

在该视图中依次输入各条记录。

如图所示。

当数据库不再使用时,关闭数据库窗口及Acess。

(二)、Access数据库窗口的基本操作1.设置教学管理数据库窗口中表对象列表窗口的显示格式为“详细信息”步骤:在Acess中打开教学管理数据库,在“对象”栏中选择“表”,然后单击命令栏中的“详细信息”按钮,结果如图所示。

2.隐藏和重新显示教学管理数据库窗口步骤:选择“工具”→“启动”命令,弹出“启动”对话框。

取消对“显示数据库窗口”复选框的选择,如图。

这样,下次再打开该数据库文件时,将不再显示相应的数据库窗口。

要想重新显示数据库窗口,在打开数据库后俺F11键,这时将重新显示数据库窗口。

然后在“启动”对话框中选中“显示数据库窗口”复选框。

3.定义一个“学生与成绩”组,将“学生”、“成绩”表放置到该组中步骤:在教学管理数据库窗口中,选择“编辑”→“组”→“新组”命令;或者在对象标签栏中单击右键,从弹出的快捷菜单中选择“新组”命令,弹出“新建组”对话框。

在“新组名称”文本框中输入组的名称“学生与成绩”,如图所示,单击“确定”即可,该组显示在对像标签栏中的“收藏夹”下面。

选择“表”对象,然后分别选中“学生”表和“成绩”表单击右键,选择“添加到组”→“学生与成绩”命令即可。

(三)、创建表时的完整性设置1.定义主键,实现实体完整性的操作每个表都可以定义主键。

在Access中为教学管理数据库的各表定义主键。

步骤:在Acess中打开教学管理数据库,进入数据库窗口的表对象窗口界面,选择学生表,单击设命令,打开学生表的设计器。

可以看到,“学号”字段前有“主键”标识,“学号”字段学表的主键。

若某个表没有定义主键,在该表的设计器中选择可以作为主键的字段,单击工具的“主键”按钮即可。

如图:定义主键后,主键字段不允许重复取值、不允许取空值。

主键可以作为外键的参照字段,实现参照完整性。

当一个表没有合适的字段作为主键时,一般会增加一个“id”字段。

试在“成绩”表中增加一个“成绩id”字段,并定义为“自动编号”型,然后定义其为主键。

2.进行设置参照完整性的操作在定义的有关系的表上,为关系设置参照完整性。

步骤:在表对象窗口,单击工具栏中的“关系”按钮,打开“关系”窗口,将所有表添加到窗口中然后将主键拖到发生联系的表的外键上,就会自动弹出如图“编辑关系”对话框然后进行设置即可。

3.通过不同方式实现用户定义的完整性的操作用户定义的完整性,是指由用户规定的对于表中数据取值的约束。

在Access表定义时,除定义主键和关系外,通过多种方式设置用户定义完整性。

对教学管理数据库中必要的用户定义完整性进行设置和定义步骤:以教学管理数据库中的“学生”表为例在“学生”表中,定义“姓名”等字段不允许取空值;定义“性别”的“有效性规则”为“男”或“女”;为“学号”字段定义每位只能输入0~9的8位输入掩码等。

如图所示。

定义字段的不重复索引可以限制该字段输入重复值;定义“查阅”控件可以使输入局限在给定的区域内。

(四)字段属性定义与应用1. 字段显示格式设置①使“学生”表中的“民族”字段以黄色显示。

步骤:在“学生”表的设计视图中选中“民族”字段,然后设置“格式”字段属性值为:&&&&&&&&[黄色],如图所示。

②使“学生”的生日以中文方式、红色显示。

步骤:在“学生”表设计视图中选中“生日”字段,然后设置“格式”字段属性值为:yyy y\年m\月d\日[红色]。

③使“成绩”表中成绩的显示为3位整数和一位小数,蓝色。

步骤:在“成绩”表的设计视图中选中“成绩”字段,然后设置“格式”字段值为:###.0[蓝色]。

2.字段输入掩码设置在定义“学生”表时,由于“学号”是8位文本,且每位都由0~9组成,因此,要在定义“学号”字段时规定每一位的输入都必须是数字。

步骤:在“学生”表设计视图中选中“学号”字段,定义“输入掩码”字段属性值为00000000.其他如课程表的“课程号”字段、专业表的“专业号”字段等都可以定义类似的输入掩码。

其他如课程表的“课程号”字段、专业表的“专业号”字段等都可以定义类似的输入掩码。

3.定义字段查阅方法查阅控件与字段绑定,可以提示字段的输入。

为“专业”表的“专业类别”定义查阅控件绑定。

步骤:进入“专业”表的设计视图,选中“专业类别”字段,选择“查阅”选项卡,在“显示控件”文本框中选择“列表框”在“行来源类型”文本框中选择“值列表”,在“行来源”下拉列表框中输入“经济学;法学;管理学;会计学;人文”。

如图所示。

单击工具栏中的“保存”按钮保存设计,然后单击“视图”按钮进入数据表视图,可以看到,输入“专业类别”时,可以从列表框中选择数据输入,也可以直接输入字符串和“学院名”两列数据,采用列表框。

如图所示。

(五)数据表视图下数据记录的显示与操作1.输入操作利用数据表视图进行输入操作,输入的数据应该满足完整性的要求。

而如果是有关系的表中的子表,外键输入时还要与主键值对应。

根据给定的数据,为数据库中各表(重点介绍一到两个表)输入记录。

为“专业”表增加新的专业记录步骤:进入“专业”表的数据表视图。

分别输入“专业号”、“专业”,从列表中选择“专业类别”,然后输入“学院号”,如图所示。

输入完毕后关闭。

2. 修改和删除操作修改“课程”表,将“运筹学”所在记录的学分增加1分,将开设学院变为“工商管理学院(05)”。

步骤:进入“课程”表的数据表视图,完成直接修改数据的操作。

删除“课程”表中“美术设计”课程。

步骤:在数据表视图中单击“美术设计”所在记录左边的“记录选定器”,选中该记录,单击右键,如图所示。

在弹出的快捷菜单中选择“删除记录”命令,删除记录。

3. 数据表视图中的设置数据表视图是浏览表中数据的界面,可以做不同的设置,以获得不同的效果。

①数据表视图中父子表的展开。

步骤:进入“学院”表数据视图,若需要展开“信息学院”记录的子表,单击记录左端的“﹢”。

由于“学院”表的子表有两个,因此会弹出“插入字数据表”对话框。

在其中选中“课程表”。

这样又展开了下一层子表,如图所示。

②按照指定的字段排序浏览。

在“成绩”数据表视图中,按照成绩的大小排列。

步骤:在“成绩”数据表视图中,若按照成绩的大小排列,选中“成绩”字段,然后单击工具栏中的“降序排列”按钮,数据即重新排列显示。

③在学生表中只显示女生数据记录。

步骤:在“学生”表的数据表视图中,选择“记录”→“筛选”→“按窗体筛选”命令,这时数据表视图变成“按窗体筛选”窗口,选择“性别”字段,从列表中选择“女”,如图所示。

这时,菜单中出现“筛选”菜单,选择“筛选”→“应用筛选/排序”命令,数据表视图就只显示女生信息。

如要取消筛选,选择“记录”→“取消筛选/排序”即可。

相关主题