题目数据库和表.docx
- 文档编号:4168145
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:13
- 大小:21.74KB
题目数据库和表.docx
《题目数据库和表.docx》由会员分享,可在线阅读,更多相关《题目数据库和表.docx(13页珍藏版)》请在冰点文库上搜索。
题目数据库和表
09会计数据库王忠堂2学时
题目:
数据库和表
教学目标:
1.掌握数据库设计方法和创建方法
2.掌握使用表设计器和表向导创建表的方法
3.掌握表和数据库的操作方法
4.理解工作区的概念
5.掌握创建表间关系的方法
教学重点:
数据库设计方法和创建方法、创建表的方法
教学难点:
对数据库、表的理解
教学关键:
上机实践
教学内容:
任务1.数据库设计方法
在VisualFoxPro中,数据库是开发应用程序的基础,数据库设计得好坏,是决定应用程序能否开发成功的关键。
正确地构造表的结构,合理地设计数据库,不仅可以准确地提供信息,高效地维护数据,还可以方便用户操作,提高用户的工作效率,起到事半功倍的作用。
数据库设计步骤
1.确定应用程序的目的
确定所设计的应用程序所具备的功能,应用范围,所需要的信息,以及如何使用这些信息。
2.收集和规化数据
根据所设计的应用程序的功能,收集所要的数据。
再根据数据间的关系,把数据划分成若干个相对独立的部分,每一部分存储在一个表中。
确定表的结构
为每个表确定要保存的信息,即字段个数,字段名称,字段数据类型,字段大小等。
3.确定表间关系
根据数据的规划原则和程序设计过程中使用数据的需要,确定数据库中表间数据的关系,即如何在表间建立数据的横向联系。
4.定义数据库增强特性
即确定实体完整性规则,参数完整性规则,有效性检验和其他特性等。
5.改进表的结构
反复分析所需的数据,以免遗漏或出现不必要的重复,确保设计方案考虑全面,表的结构正确合理
任务2.
数据库设计方法举例
1.确定应用程序的目的
根据学校对学生管理的要求,建立的数据库要能够存储学生的原始档案,在校学习成绩,奖惩情况以及借书情况等信息。
另外根据用户要求,数据库还要具有根据各种情况进行统计和查询的功能,例如统计获奖学金的学生名单和等级,统计符合优秀团员、优秀班干部、三好生等标准的学生名单,统计每个学生不及格的科目等,以及查询符合各种条件的学生信息。
根据以上分析,明确应处理哪些数据,如何处理数据,以及如何生成各种报表。
2.收集和规化数据
用户的要求往往是非常多的,根据用户的要求和上面的分析所收集到的数据也是非常繁杂的。
如何给数据进行分类,如何确定数据间的关系,就是这一步要解决的问题,这一步也是较难较关键的一步。
通过上面的分析,明确了应用程序的功能,于是把要处理的数据分成四类:
原始档案、在校情况、学习成绩和借书信息,由于学习成绩是以学期为单位,为了统计方便,一学期的成绩存放在一个表中。
在设计数据库中的表时要注意:
(1)把数据按照应用程序的功能和数据间的关系进行合理的分类。
(2)根据数据的分类确定所需要的表的个数及表中要存储的信息。
(3)在确定表中信息时尽量避免重复。
3.确定表的结构
根据表的用途确定表中要存放的信息,从而进一步确定表的结构,即表中字段个数,字段名称,字段数据类型和字段大小等。
表5.1、表5.2、表5.3和表5.4是为学生管理设计的四个表的结构。
见教材47页~48页。
4.确定表间关系
为了方便程序设计,把要处理的数据分成了若干个相互独立的表。
但在程序设计时,表中的数据并不是绝对独立的,有时只需要一个表中的数据,有时需要两个表甚至是多个表中的数据,这就要求数据库中不同表间的数据能够按照一定的关系重新进行组合,这个关系就是要建立的表间关系。
在VisualFoxPro中,可以通过主关键字来关联多个表中的数据,其中主关键字是指关系数据库中能唯一标识表中一条记录的一个或多个字段。
在上面建立的四个表结构中,只有学号能唯一地标识表中的一条记录,通过学号可以建立表的关联。
当用户想知道一个班中符合优秀团员标准的学生名单时,可以通过“原始档案”表查看学生的学号、姓名、是否是团员,在“在校情况”表中查看学生的班级,在“学习成绩一学期”表中查看各科成绩是否符合标准。
5.定义数据库的增强特性
即确定实体完整性规则,参照完整性规则,有效性检验和其它特性。
具体实现方法后面将做具体介绍。
任务3.创建数据库和表
在VisualFoxPro6.0中,表有两种类型,即自由表和作为数据库一部分的数据库表,它们的扩展名都为.DBF。
数据库表和自由表可以相互转换,当一个自由表被添加到某一个数据库中时就成了数据库表,当数据库表从数据库中移出时就成了自由表。
数据库表只能属于一个数据库,如想将数据库表添加到其它数据库中时,应先将其变为自由表,然后再添加到其它数据库中。
利用数据库设计器创建数据库
创建数据库有三种方法:
使用数据库设计器、使用数据库向导、使用命令。
下面分别介绍这三种方法。
1.在项目管理器中建立数据库
项目管理器是用来组织和管理项目中的文件的。
使用VisualFoxPro6.0开发应用程序时,一般都是在项目管理器中创建和管理文件。
下面以建立“学生档案”数据库为例说明在项目管理器中建立数据库的过程。
(1)打开“学生档案”项目管理器。
(2)单击“数据”选项卡,然后选择“数据库”选项,如图5.1所示。
也可选择“全部”选项卡,单击“数据”前的“+”,再选择“数据库”选项,如图5.2所示。
再单击“新建”按钮。
(3)在随之弹出的“新建数据库”对话框中,如图5.3所示,单击“新建数据库”按钮,此时系统会打开“创建”对话框。
(4)单击“保存在”右侧的按钮,从打开的下拉列表中确定保存文件的路径为:
D:
\学生管理系统。
在“数据库名”右侧的文本框中输入数据库文件名:
学生管理,如图5.4所示。
然后单击“保存”按钮,此时系统会显示数据库设计器窗口,如图5.5所示。
至此,数据库已经建立完毕,里面没有任何内容,是一个空的数据库。
单击数据库设计器窗口的“关闭”按钮,返回项目管理器。
可以看到项目管理器中已经出现了“学生档案”数据库文件,而且其下面自动包含了表、本地视图、远程视图、连接和存储过程五个内容,如图5.6所示。
用户可以向已建好的数据库中添加表和其它对象。
另外,在项目管理器窗口下部的文件说明区域,可以看到所建立的数据库文件的路径及文件名。
2.通过“文件”菜单建立数据库
也可以不使用项目管理器而单独建立一个数据库文件,需要时,再把它添加到项目管理器中。
具体操作方法如下:
(1)在系统菜单中,选择“文件”下拉菜单中的“新建”选项,此时系统将打开“新建”选择框。
(2)选择“数据库”单选按钮,然后单击“新建文件”按钮,此时系统会打开“创建”对话框。
(3)单击“保存在”右侧的按钮,从打开的下拉列表中确定保存文件的路径,在“数据库名”右侧的文本框中输入数据库文件名,然后单击“保存”按钮,此时系统会显示数据库设计器窗口。
当然,这时建立的数据库里面也没有任何内容,是一个空的数据库。
.通过命令建立数据库
·命令格式:
CREATEDATABASE[数据库名|?
]
·功能:
创建一个数据库并以独占的方式打开它。
·参数说明:
数据库名:
指定要创建的数据库的名称。
?
或不带任何参数:
显示创建对话框,用于指定要创建的数据库的名称。
若要在D盘“学生管理系统”文件夹下建立一个数据库文件:
学生管理,可在命令窗口输入如下命令:
CREATEDATABASED:
\学生管理系统\学生管理.DBC
按回车键后即可执行此命令。
使用命令建立数据库后,虽然系统没有显示数据库设计器,但他确实存在,而且也是一个空的数据库。
用户可以通过进一步的操作或使用命令和函数向数据库中添加表和其他对象。
任务4.利用表设计器创建自由表
如果一个表不属于任何一个数据库,那么它就是一个自由表。
用户可以利用表设计器创建自由表,在需要时,再把它添加到数据库中。
以表5.1中确定的学生“原始档案”表结构为例,说明在项目管理器中建立自由表的过程。
1.启动表设计器
(1)打开“学生管理”项目管理器。
(2)单击“数据”选项卡,选择“自由表”选项,然后单击“新建”命令按钮,系统会给出“新建表”选择框,如图5.7所示。
(3)在“新建表”选择框中单击“新建表”按钮,系统会打开“创建”对话框。
(4)单击“保存在”右侧的按钮,从打开的下拉列表中确定保存文件的路径为:
D:
\学生管理系统。
在“输入表名”右侧的文本框中输入自由表文件名:
原始档案,然后单击“保存”按钮,即可启动表设计器,如图5.8所示。
表设计器窗口包含“字段”、“索引”和“表”三个选项卡。
至此第一个字段的定义已输入完毕。
输入下一字段定义时,首先用鼠标在下一行空白栏处单击,出现输入提示符后即可按上面介绍的方法输入其它字段的定义。
这里不再介绍其它字段定义的输入过程,请读者根据“原始档案”表结构自行完成。
2.输入表结构
根据表5.1“原始档案”表结构输入。
(1)单击“字段”选项卡,在“字段名”下方单击,出现输入提示符后,输入第一个字段的字段名:
学号,此时系统将自动在“类型”下显示“字符型”,在“宽度”下显示10。
(2)字段类型是一个下拉列表,列表中给出了供选择的所有数据类型。
由于本字段是字符型,所以无须再做选择。
如果需要设置字段类型,可以单击“类型”下边的按钮,并从显示的列表中选择所需的字段类型。
(3)在“宽度”处输入或选择“微调”按钮设置宽度值为6。
(4)该字段没有小数位数,所以不用设置该选项的值。
如果需要设置小数位数,其设置方法与设置宽度值相同。
(4)该字段没有小数位数,所以不用设置该选项的值。
如果需要设置小数位数,其设置方法与设置宽度值相同
3.保存表结构
表结构输入完毕后,单击“确定”按钮,系统会显示一个对话框,询问“现在输入数据记录吗?
”。
如不需要马上输入数据,请单击“否”按钮。
这里请单击“是”按钮,系统将打开编辑窗口,如图5.9所示,用于输入数据。
4.输入数据
原始档案.dbf表中数据如表5.5所示见教材53页。
(1)在“学号”字段处单击,出现输入提示符后,键入:
984101。
由于输入的字符数与该字段的宽度相同,所以光标自动跳到下一个字段。
(2)在“姓名”字段处键入:
王华,并按Enter键使光标跳到下一个字段。
(3)输入“相片”字段的值。
·“相片”字段是通用型字段,输入时请双击表示通用型字段的gen或按Ctrl+PgDn键,打开通用型字段的编辑窗口。
·选择“编辑”下拉菜单中的“插入对象”选项,打开“插入对象”对话框。
由于学生相片已事先扫描好,因此选择“由文件创建”单选按钮,此时屏幕显示如图5.10所示。
·单击“浏览”按钮,打开“浏览”对话框,找到指定的照片后,单击“打开”按钮,返回“插入对象”对话框。
·单击“确定”按钮,选定的照片即被添加到通用字段编辑窗口,如图5.11所示。
·单击窗口的“关闭”按钮保存数据。
·按Enter键使光标跳到下一个字段。
(4)使用上述方法,用“Enter”键依次跳到其他各字段输入相应数据。
(5)“奖惩情况”字段是备注型字段,输入时请双击表示备注型字段的memo或按Ctrl+PgDn键,打开备注型字段的编辑窗口,输入数据,如图5.12所示,然后单击窗口的“关闭”按钮保存数据。
(6)输入完一条记录后,系统会自动添加下一条记录。
请使用上述方法输入其它记录的数据。
(7)输入完数据后,单击编辑窗口的“关闭”按钮或按Ctrl+W键保存数据,返回项目管理器。
若按Ctrl+Q键则放弃保存。
在项目管理器中可以看到,“自由表”选项中出现了一个“原始档案”表。
另外,使用菜单也可以创建自由表。
使用菜单启动表设计器的方法如下:
(1)关闭所有处于打开状态的数据库文件。
(2)选择“文件”下拉菜单中的“新建”选项,或选择“常用”工具栏上的“新建”按钮,打开“新建”选择框,
(3)选择文件类型中的“表”单选按钮,然后单击“新建文件”按钮,打开“创建”对话框。
(4)在“输入表名”文本框中输入文件名,在“保存在”下拉列表中确定保存文件的文件夹,然后单击“保存”按钮,即可打开如图5.8所示的表设计器。
任务5.
利用表设计器创建数据库表
所谓数据库表是指属于某个数据库的表,因此在创建数据库表之前,必须先打开相应的数据库。
若该数据库不存在,就要先创建一个数据库。
下面以表5.2“在校情况”表结构为例,介绍使用项目管理器创建数据库表的方法。
1.启动表设计器
(1)打开“学生管理”项目管理器。
(2)选择“学生管理”数据库下的“表”选项,如图5.13所示。
单击“新建”命令按钮,打开“新建表”选择框。
(3)单击“新建表”按钮,系统会打开“创建”对话框。
(4)在“保存在”下拉列表中确定保存文件的文件夹为:
D:
\学生管理系统,在“输入表名”文本框中输入数据库表文件名:
在校情况,然后单击“保存”按钮,即可启动表设计器,如图5.14所示。
利用表向导创建表
利用表向导创建表时,既可以创建自由表,也可以创建数据库表。
下面以表5.3“学习成绩一学期”的表结构为例,说明利用表向导创建数据库表的过程。
1.启动表向导
(1)打开“学生管理”项目管理器中,选择“学生管理”数据库下的“表”选项,然后单击“新建”命令按钮,系统会给出“新建表”选择框。
(2)在“新建表”选择框中,单击“表向导”按钮,进入表向导步骤1,如图5.15所示。
2.选择字段.
表向导步骤1用于从不同样表中选取所需字段进行组合,形成新表结构。
“样表”列表框列出了一些可供选取的表。
图中各选项的功能如下:
·加入按钮:
如果样表列表框中没有所需的表,可通过加入按钮添加所需的表到样表列表框中。
·可用字段:
当从样表列表框中选择了一个表时,这个表中的所有字段将在可用字段列表框中显示出来。
·选定字段:
用于显示所选取的字段。
·:
把从“可用字段”列表框中选定的一个字段移到“选定字段”列表框中。
·:
把“可用字段”列表框中的所有字段移到“选定字段”列表框中。
·:
把从“选定字段”列表框中选定的一个字段移到“可用字段”列表框中。
·:
把“选定字段”列表框中所有字段移到“可用字段”列表框中。
1)添加表
“样表”列表框中没有所需的表,因此单击“加入”按钮,打开“打开”对话框,选取D:
\学生管理系统文件夹下的“在校情况”表,然后单击“添加”按钮返回表向导步骤1,可以看到“在校情况”表已经被添加到“样表”列表框中了。
(2)选取字段
选取“示例表”中的“在校情况”表,在“可用字段”列表框中列出了该表的所有字段。
从中选择“学号”字段,单击按钮,再选择“班级”字段,单击按钮,将这两个字段移到“选定字段”列表框中。
然后单击“下一步”按钮,进入表向导步骤1a。
4.修改字段设置
表向导步骤2用于修改字段设置,包含字段名、标题
类型、宽度等。
但是只有属于数据库的表才能修改每
字段的标题,而且该数据库必须打开。
在“选定字段”列表中,选择“班级”字段,修改其字段名为:
数学,类型为数值型,宽度为5,小数位数为1,标题也修改为数学。
这时选定字段中的“班级”字段将变为“数学”。
然后单击“下一步”按钮,进入表向导步骤3。
5.建立索引
表向导步骤3用于建立索引。
本例不建立索引,因此单击“下一步”按钮,进入表向导步骤3a。
6.建立关系
表向导步骤3a用于创建表间的关系。
由于本例不需要建立表间关系,因此单击“下一步”按钮,进入表向导步骤4,如图5.18所示。
7.完成
如果此时新表已建好,请选择“保存表以备将来使用”选项。
现在“学习成绩一学期”表还没有建好,所以选择“保存表,然后在表设计器中修改该表”选项,然后单击“完成”按钮。
此时会打开“另存为”对话框,在“保存在”下拉列表中确定保存文件的文件夹为:
D:
\学生管理系统,在“输入表名”文本框中输入表名:
学习成绩一学期,然后单击“保存”按钮,系统会显示表设计器,供用户修改表结构。
在表设计器中,请读者按照“学习成绩一学期”表结构输入后面几个字段的内容,然后单击“确定”按钮,系统将打开如图5.19所示的对话框,单击“是”按钮,保存对表结构的修改。
至此利用向导创建表的工作就完成了
任务6.使用命令创建表
1.使用命令创建表
创建表命令的常用格式如下:
·命令格式:
CREATE[表名|?
]
·功能:
建立一个新的VisualFoxPro表。
·参数说明:
表名:
指定要创建的表的表名。
?
:
显示创建对话框,提示输入所创建的表的表名。
例如:
在D:
\学生管理系统文件夹下创建自由表文件原始档案.dbf。
应首先关闭所有打开的数据库文件,然后在命令窗口键入如下命令:
CREATED:
\学生管理系统\原始档案
执行该命令后,系统将打开如图5.8所示的表设计器,此时读者就可以输入表结构了。
又如:
在D:
\学生管理系统文件夹下创建属于“学生管理”数据库的表文件在校情况.dbf。
应首先打开“学生管理”数据库文件,然后在命令窗口键入如下命令:
CREATED:
\学生管理系统\在校情况
执行该命令后,系统将打开如图5.14所示的表设计器,此时读者就可以输入表结构了。
2.使用命令复制表结构
如果要创建的表与某个已经存在的表结构部分相同,则可以使用复制表结构的方法创建新表。
复制表结构命令的常用格式如下:
·命令格式:
COPYSTRUCTURETO表文件名[FIELDS字段列表]
·功能:
复制当前表的结构创建一个新表。
·参数说明:
表文件名:
创建的新表表名。
FIELDS字段列表:
选择[FIELDS字段列表],只将“字段列表”指定的字段复制到新表。
缺省该选项,则把所有字段复制到新表。
m
例如:
使用复制表结构命令,在D:
\学生管理系统文件夹下创建属于“学生管理”数据库的表文件借书信息.dbf。
应首先打开“学生管理”数据库文件,再将表在校情况.dbf设置为当前表,然后在命令窗口键入如下命令:
COPYSTRUCTURETOD:
\学生管理系统\借书信息FIELDS学号,班级
执行此命令后,系统将创建一个表文件:
借书信息,其中包含两个字段:
学号和班级。
由于创建的表结构与表5.4所确定的“借书信息”表结构不完全相同,因此还要对其进行修改,具体修改方法将在后面介绍。
如果执行此命令时没有处于打开状态的表文件,系统将显示“打开”对话框,以便用户打开提供表结构的表。
维护表结构
正确,合理地设计表结构是应用程序能否开发成功的关键。
所以确定好表结构后,通常还要对其进行进一步的改进和完善。
例如添加字段,删除重复的字段,修改某一字段的字段名,类型和宽度,重新建立索引,重新设置字段验证和记录验证等。
修改表结构可以通过表设计器,也可以使用命令来完成。
课堂小结:
数据库设计方法和创建方法、创建表的方法
布置作业
教学过程
1、组织上课:
师生问好
2、复习与本节课有关的内容,提问上一节课的重点内容
3、介绍本课程的学习方法和要求,讲述本节课内容
4、小结
5、布置作业及下一节预习内容
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 题目 数据库
![提示](https://static.bingdoc.com/images/bang_tan.gif)