版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基础实验篇数据库是开发管理信息系统的基础。目前主流的数据库管理系统有Access、VisualFoxPro、MicrosoftSQLServer、Oracle和Sybase等。其中Access和VisualFoxPro属于小型桌面关系数据库,操作简单,并且自带一套完整的操作语言,人们可以不依靠其他开发工具就能开发出一套小型的管理信息系统,我们在本部分安排了数据库设计实验和Access、VisualFoxPro操作练习实验。实验一数据库设计实验【实验目的】.能够正确掌握数据库的基本理论和方法。.熟悉数据库设计的基本步骤。.可以根据用户的需求进行数据库的概念结构设计和逻辑结构设计。【实验要求】根据普通高等院校学生成绩管理业务的要求,设计高等院校学生成绩管理系统的数据库。通过对某高等院校学生成绩管理业务的详细调查,确定该系统主要有以下业务:.每学期期末,任课老师在批改完试卷后,都利用自己的编号和密码将测试成绩录入到网上,可以形成如表1—1所示的某门课程某个课序号的学生成绩表。.任课院系的教案秘书和教务处相关的管理人员可以对学生成绩进行汇总和统计工作。.每个学生都可以利用自己的学号和密码对自己在大学期间所修各科成绩进行查询。表1—1本科《管理信息系统》课程学生成绩单本科生成绩单0 学年第一学期课程号课序号: 一 课程名:管理信息系统 任课教师:王红序号学号姓名院系名称成绩备注李江工商管理学院王晨工商管理学院刘畅公共管理学院 教师签字:根据上述系统业务描述和相关资料,设计学生成绩管理系统相关数据库的总体方案,明确数据库中表的结构、设置的各表中关键字。【实验准备】.数据库系统是指组织、存取和维护大量数据的人/机管理系统,是由计算机、数据库、数据库管理系统和有关人员组成的有机整体。.数据库是以一定的组织方式存储在一起的相关数据的集合。数据库概念的三个主要目标是使数据冗余最小,并达到数据独立性和共享性。.在实际数据库系统中支持的数据模型主要有三种:层次模型、网状模型和关系模型。关系模型是三种模型中最重要的,也是应用范围最广的数据模型,关系模型采用二维表的形式表示实体及其之间的关系。.数据库设计分为用户需求分析、概念结构设计、逻辑结构设计和物理结构设计四个阶段。<1)建立概念模型首先要根据收集到的资料,将现实世界的个体和全体抽象出实体,并确定实体的属性,然后根据实体的属性描述实体间的各种联系。实体、实体的属性和实体间的联系用一图进行描述,形成数据的概念结构模型。<2)相关概念:①实体:是指客观存在并相互区别的事物。②属性:实体具有许多特性,每一个特性都称为属性。③主键:惟一标识实体的属性集称为主键。④实体之间的联系:现实世界的客观事物都是以各种不同的方式相互联系的,实体间的联系有三种形式:一对一联系、一对多联系和多对多联系。<3)数据库的逻辑结构设计是将其概念结构模型从一图转换成某种数据库管理系统支持的数据模型,一般转换为关系数据模型。<4)将一图中的概念模型转换成关系数据模型遵循的原则有如下几条:①每一个实体都转换为一个关系模式,实体的名称作为关系的名称,实体的属性就是关系的属性。②将每一个多对多联系都转换为一个关系模式。联系的名称为关系的名称,联系的属性由相关联系的各实体中的关键属性<能唯一地标识出一个实体的属性)和该联系自己所具有的属性组成。③将每一个一对多联系都转换为一个关系模式,也可以不单独转换为一个关系模式,只需在联系的“”端实体所对应的关系模式中加入“”端实体的关键属性即可。④两个实体集的一对一联系的转换,可按规则②进行,也可按规则③进行,视具体情况而定。<)5合并具有相同主键的关系模式。在系统中要尽量减少关系的个数,如果两个关系模式具有相同的主键,可以考虑将他们合并为一个关系模式。合并的方法是将其中一个关系模式的全部属性加入到另一个关系模式中,然后去掉其中的同义属性<可能同名也可能不同名),也可适当增设必要的属性,并对关系中的属性做适当的修改和调整。5.关系规范化理论。数据库逻辑设计的结果不是唯一的,所以为了进一步提高数据库应用系统的性能,还应该适当地修改和调整数据模型的结构,即对数据模型进行优化。关系数据模型的优化通常以规范化理论为指导。<1)确定关系模式内部的数据依赖关系:函数依赖、多值依赖、完全函数依赖、部分函数依赖和传递函数依赖。<2)关系规范化:通常将关系模式分为五种规范模式,简称范式,它表示的是关系模式的规范化程度,也即满足某种约束条件的关系模式。在实际应用中,关系模式分解到就足够了。①第一范式)F如果一个关系模式中的所有属性都是不可再分的数据项,则称该模式为第一范式。②第二范式 )F如果一个关系模式满足n并且所有的非主属性都完全依赖于关键字,则称该模式为第二范式。③第三范式 )F如果一个关系模式满足,并且所有的非主属性都不传递依赖于关键字,则称该模式为第三范式。【实验步骤】.请同学们通过对学生成绩管理系统业务的描述和学生成绩单的分析,首先确定该系统中包含的相关实体和它们的属性,并用E—R图的形式描述出来。.确定该系统中实体之间的联系,用E—R图的形式描述出来。.确定系统的概念模型。将上面步骤中确定的实体及其属性以及实体之间的联系在一个E—R图中表示出来,就形成了学生成绩管理系统的概念模型。.确定系统的逻辑结构模型。根据数据库概念模型转换为逻辑模型的规则,将上述步骤中形成的学生成绩管理系统的概念模型转换为关系数据库的逻辑结构模型,并找出各个关系的主键。.合并具有相同主键的关系模式。.依据关系规范化理论对逻辑模型进行优化。【实验总结】在完成了学生成绩管理数据库的设计过程之后,请同学们思考以下几个问题:.你所设计的这个数据库是否合理,是否满足关系规范化的要求?.有没有更好的设计方案,字段的设置有没有改进的可能?.请同学们以VisualFoxPro6.0为具体数据库管理系统,并根据自己学院的实际情况为该系统的逻辑结构模型设计相应的各表,其中包括各表中相应字段的字段名、字段类型、长度以及各表的关键字。实验二建立数据库<一)【实验目的】.掌握数据库、数据库表的相关概念。.熟练掌握数据库的基本操作:建立、打开、关闭和删除等。.熟练掌握建立数据库和表的基本操作。.熟练掌握表结构的操作。如增加、删除、修改一个字段;索引的建立等。.利用Access数据库管理系统实现学生成绩管理系统数据库的建立。【实验要求】.在D:\学生成绩管理目录下新建数据库xscj.mdb。.在xscj数据库中创建在实验一中设计的五个数据表:student<学生表)、course<课程表)、teacher<教师表)、xx<选修表)和js<讲授表)。各表结构见表1-2至表1-6所示。表1-2student(学生表)结构字段名类型宽度字段含义文本学号文本姓名文本性别日期时间出生日期文本所在院系文本专业文本班级文本密码
表1-3course(课程表)结构字段名类型宽度字段含义文本课程号文本课程名数字整型学分数字整型学时表1-4teacher(教师表)结构字段名类型宽度字段含义文本教师编号文本姓名文本性别日期时间出生日期文本所在院系文本职称文本类别文本密码表1—5xx<选修课程表)结构字段名类型宽度小数位字段含义文本学号文本课程号文本课序号文本学年文本学期数字单精度数成绩表1—6js<教师讲授表)结构字段名类型宽度字段含义文本课程号文本课序号文本教师编号.为xscj数据库中的各表建立联系。【实验准备】LAccess数据库的建立、打开、修改、删除等操作。.在Access数据库中表的建立、表结构的修改、表的打开与关闭、表的删除等操作。.在表中设置主键。.表中记录的输入、删除和浏览。.数据库中表之间的关系。【实验步骤】1.新建数据库。<1)在打开的MicrosoftAccess窗口中,单击“文件”菜单中的“新建”菜单项,弹出如图1-1所示的“新建文件”对话框。新建文件 ,打开文件 {Sr文件.一新建 更I空数据库®空数据访问页四项目律见有数据)即项目新数据〕根据现有文件新建衡选择文件.一根据模板新建 更|通用模板.一♦]Microsoft.com上的模板&添加网上邻居.一⑶MicrosoftAccess帮助”启动时显示图1-1“新建文件”对话框<2)双击“空数据库”选项,弹出如图1-2所示的“文件新建数据库”,在保存位置中选择数据库的正确位置D:\学生成绩管理,在“文件名”文本框中输入新建的数据库名xscj。
图1-2“文件新建数据库”对话框<3)单击“创建”按钮,就可以类D:\学生成绩管理目录下创建一个名为xscj的数据库,并显示如图1-3所示的窗口。图1—3xscj:数据库窗口
.添加数据表〈以course课程表为例)。<1)在图1-3所示的窗口中,双击“使用设计器创建表”,则会弹出如图1-4所示的对话框。图1-4表设计器对话框<2)在“字段名称”列的第一行输入course表的第一个字段名称kcbh,然后按回车键或Tab键,此时在“数据类型”列中会出现一个组合框,单击组合框的按钮,在弹出的下拉列表中选择“文本”选项,设置kcbh字段的类型为文本型,如图1-5所示。字段雇性字段雇性H表1:表□回区1数据类型决
定用户所能
保存在该字
段中值的种
类口按F1
数据类型决
定用户所能
保存在该字
段中值的种
类口按F1
键可查看有
美数据类型
的帮助.常规查阅字段大小格式输入掩码标题默认值有效性视则有效性交本必埴字段允许空字符串索引Unicode压能输入法模式IME语句模式(:仅日文)图1-5设置字段数据类型<3)在“字段属性”域的“常规”选项卡中,可以设置字段的大小、格式和规则等。在此我们将kcbh字段的宽度大小设置为7,并且规定其不能为空。设置方法如下:在“字段大小”文本框中输入“7”,在“必填字段”文本框中选择“是”,在“允许空字符串”文本框中选择“否”,在“索引”文本框中选择“有<无重复)”选项,其他地方保持默认值。如图1-6所示。I常规查阅字段大小格式输入掩码标题默认值I常规查阅字段大小格式输入掩码标题默认值有效性规则有效性文本必埴字段允许空字符串索引Unicode压缩输入法模式IME语句模式(仅日文)・比重复)化启转开无索引将加速字段中搜索及排序的速度,但可能会使更新变慢口选择“有抚
重复产
可禁止该
字段中出
现重复
值口按
F1键可
查看有关李段名称獭►kcth文本字段属性图1-6设置字段属性内容重复上述方法,添加其他字段,并为它们分别设置其属性。如图1-7所示。
图1-7设置其他字段内容<4)设置kcbh为该表的主键〈主码):在图1—7“字段名称”中的“kcbh”位置处单击鼠标右键,会弹出快捷菜单如图1-8所示,选择“主键”选项,此时“kcbh”字段的左边会出现一个钥匙标记,表明kcbh是该表的主键。
图1-8设置主键的快捷菜单<5)设置完成后,单击“文件”菜单下的“保存”选项,弹出如图1-9所示的对话框,在“表名称”文本框中输入表名“course”,单击“确定”按钮。此时在“xscj数据库”窗口就会出现course表,如图1—10所示。图1-9 “另存为”对话框
图1—10建成course表后的xscj数据库窗口.表操作。<1)添加与编辑记录:在如图1—10所示的窗口中双击course表的图标,即可打开course表窗口,在相应的字段处输入相关内容,图1—11是在表中输入两条记录后的情形。图1—11 cours表窗口
<2)删除表中的记录:用鼠标单击记录左边的记录选定器,选择要删除的记录,然后单击鼠标右键,在弹出的如图1-12所示的快捷菜单中选择“删除记录”选项,则可删除已选择的记录。图1-12快捷菜单.用同样的方法可以将表student、teacher、xx、js建立起来,并加入到数据库xscj中,结果如图1—13所示。源xscj:熟据库(Access2000文件格■式)商打开⑪商打开⑪陷设计⑪富新建如X□一旦对象国对象国表邮查询国窗体9报表,y页理宏厚模块固固固国图国图图使用设计器创建表使用向导创建表通过输入数据创建表curn-ee工teacher蛆*1收藏夹图1-13建完全部表后的xscj数据库窗口.建立表之间的联接。
<1)在xscj数据库打开的情况下,选择Access窗口中“工具”菜单下的“关系”选项,如图1-14所示,则会出现如图1-15所示的关系窗口和显示表对话框。图1-14 “工具”菜单下的“关系”选项图1-15关系窗口和“显示表”对话框
<2)选择要添加到关系中的各表,然后单击“添加”按钮,或双击要添加到关系中的各表都可以将选择的表添加到关系中,然后单击“显示表”对话框中的“关闭”按钮,关闭“显示表”对话框,结果如图1-16所示。图1-16关系窗口<3)从student表中拖动xh字段到xx表中就会弹出如图1—17所示的“编辑关系”对话框,表明两张表之间的联系,单击“创建”按钮就可以为这两张表建立联系。如果要拖动多个字段,则可拖动之前按下Ctrl键并单击每一个要选择的字段。
图1-17“编辑关系”对话框<4)用同样的办法为数据库的所有表建立联系,结果如图1-18所示。建立好的关系如果要修改或删除,可用鼠标先选择要修改的关系线,使其变粗,然后单击鼠标右键,在弹出的快捷菜单中选择“编辑关系”或“删除”进行修改或删除。图1-18建立完关系后的关系窗口【实验总结】以上是利用MicrosoftAccess建立学生成绩管理数据库的过程,请同学们在做完实验后体会以下问题:.什么是数据库,什么是数据库表,MicrosoftAccess中是否存在自由表?.利用MicrosoftAccess建立数据库有什么好处?实验三建立数据库<二)【实验目的】.掌握数据库、自由表和数据库表的相关概念。.熟练掌握数据库的基本操作:建立、打开、关闭和删除等。.熟练掌握建立数据库表、自由表的操作。.熟练掌握表结构的操作。如增加、删除、修改一个字段;索引的建立等。.利用VisualFoxPro6.0数据库管理系统实现学生成绩管理系统数据库的建立。【实验要求】.在D:\学生成绩管理目录下建立一个项目:学生成绩管理。.在“学生成绩管理”项目管理器中新建数据库xscj.dbc。.在xscj数据库中创建在实验一中设计的五个数据库表:student.dbf<学生表)、course.dbfv课程表)、teacher.dbfv教师表)、xx.dbfv选修表)和js.dbfv讲授表)。各表结构见表1-7至表1-11所示。表1-7student.dbf(学生表)结构字段字段名类型宽度小数位字段含义字符型学号字符型姓名字符型性别日期型出生日期字符型所在院系字符型专业字符型班级字符型密码表1-8course.dbf(课程表)结构字段字段名类型宽度小数位字段含义字符型课程号字符型课程名数值型学分数值型学时表1-9teacher.dbf(教师表)结构字段字段名类型宽度小数位字段含义字符型教师编号字符型姓名字符型性别日期型出生日期字符型所在院系字符型职称字符型类别字符型密码表1-10xx.dbf<选修课程表)结构字段字段名类型宽度小数位字段含义字符型学号字符型课程号字符型课序号字符型学年字符型学期数值型成绩表1—11js.dbf<教师讲授表)结构字段字段名类型宽度小数位字段含义字符型课程号字符型课序号字符型教师编号4.为xscj数据库中的各表建立联系。【实验准备】.数据库的建立、打开、修改、删除等操作。操作方法:在项目管理器中建立,或利用菜单、使用命令建立。相关的命令如下:建立:CREATEDATABASE[数据库名]打开:OPENDATABASE[数据库名]修改:MODIFYDATABASE[数据库名]册U除:DELETEDATABASE数据库名.数据库表和自由表的建立及转换、表结构的修改、表的打开与关闭、表的删除等操作。操作方法:命令法、菜单法及使用项目管理器。相应的命令如下:建立表:CREATE表文件名修改表结构:MODIFYSTRUCTURE表的打开:USE表文件名表的关闭:USE.表结构的修改包括:增加、册除字段;修改字段名、字段类型、字段宽度。.表设计器的使用。.记录的输入方式:编辑和浏览。【实验步骤】
1.利用项目管理器创建“学生成绩管理”项目。<1)在打开的MicrosoftVisualFoxPro6.0窗口中单击“文件”菜单,在弹出的下拉菜单中选择“新建”菜单项,出现如图1-19所示的“新建”对话框。文件类型选择默认选项“项目”。<2)点击“新建文件”按钮,弹出如图1—20所示的“创建”对话框。在“保存在”右边的下拉列表中选择D:\学生成绩管理,项目名称为“学生成绩管理”,单击“保存”按钮,弹出如图1—21所示的项目管理器对话框,完成“学生成绩管理”项目的建立。
项目管理器-学生成簪管理图1-20创建对话框全部 数据文档类代码档库码他
文类代其
宣肌目曲
+++其他।□新建国)…项目管理器-学生成簪管理图1-20创建对话框全部 数据文档类代码档库码他
文类代其
宣肌目曲
+++其他।□新建国)…I添加(A)...修改Mj运行(u)移去(V)...连编(£)...说明:路径:图1-21项目管理器对话框2.创建XSCJ数据库。<1)在“学生成绩管理”的项目管理器对话框中单击“数据图1-22所示的项目管理器对话框中中选择“数据库”。左边的+,在展开的如项目管理器-学生成妓管理全部]数据|文档|类|代码-+-++痘表瞄由询领自查档库码他其他I臼新建国)...□添加®...打开(Q)移去(y)...二]连编⑪…说明:路径:图1-22展开后的项目管理器对话框<2)单击“新建”按钮,弹出如图1-23所示的“新建数据库”对话框。
图1-23新建数据库对话框<3)单击“新建数据库”按钮,弹出“创建”对话框,在“数据库名”文本框中输入数据库的名称“xscj”,如图1—24所示。图1-24创建数据库对话框<4)单击“保存”按钮,弹出数据库设计器窗口,如图1—25所示。图1-25数据库设计器窗口
1.创建新表〈以课程表course.dbf为例)。<1)在图1—25所示的数据库设计器窗口中,点击数据库设计工具栏中的自按钮,或单击鼠标右键,在弹出的快捷菜单中选择“新建表”,弹出如图1-26所示的新建表对话框。图1-26新建表对话框<
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学四年级(数字媒体项目管理)数字媒体项目策划试题及答案
- 2025年高职(中药学)中药炮制综合测试题及答案
- 2025年中职(纺织技术与营销)纺织品营销综合测试卷及答案
- 2025年大学通信(通信报告编写)试题及答案
- 2025年大学第二学年(服装与服饰设计)服装社会学综合测试试题及答案
- 2025年大学安全工程(事故应急救援)试题及答案
- 2025年大学第三学年(机械设计制造及其自动化)机械工艺优化试题及答案
- 2025年高职(体育教育)体育教学设计综合测试题及答案
- 2025年中职护理(护理基础常识)试题及答案
- 2026年广西农业职业技术大学高职单招职业适应性测试参考题库有答案解析
- 2025水泥厂生产劳务承包合同
- 施工项目高效人员配置与设备管理方案
- 采血后预防淤青的按压方式
- 光伏电站基础知识500题及答案
- 深度学习:从入门到精通(微课版)全套教学课件
- 3d和值怎么算最准确范文
- 职业压力管理学习通超星期末考试答案章节答案2024年
- (完整版)初一语文病句修改训练大全及答案
- 工程管理前沿技术研究
- 疾病预防控制中心建设标准建标127-2009
- 缩短脑卒中患者静脉溶栓DNT的时间
评论
0/150
提交评论