信息系统实验3_第1页
信息系统实验3_第2页
信息系统实验3_第3页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库是开发管理信息系统的基础。目前主流的数据库管理系统有Access、Visual FoxPro、Microsoft SQL Server、Oracle和 Sybase等。其中Access和Visual FoxPro属于小型桌面关系数据库,操作简单,并且自带一 套完整的操作语言,人们可以不依靠其他开发工具就能开发出一套小型的管 理信息系统,我们在本部分安排了数据库设计实验和Access Visual FoxPro操作练习实验。实验一数据库设计实验【实验目的】1能够正确掌握数据库的基本理论和方法。2熟悉数据库设计的基本步骤。3可以根据用户的需求进行数据库的概念结构设计和逻辑结构设计。【实验要求

2、】根据普通高等院校学生成绩管理业务的要求,设计高等院校学生成绩管理系统 的数据库。通过对某高等院校学生成绩管理业务的详细调查,确定该系统主要有以下业 务:1每学期期末,任课老师在批改完试卷后,都利用自己的编号和密码将测试成 绩录入到网上,可以形成如表1 - 1所示的某门课程某个课序号的学生成绩表。2任课院系的教案秘书和教务处相关的管理人员可以对学生成绩进行汇总和统 计工作。3每个学生都可以利用自己的学号和密码对自己在大学期间所修各科成绩进行 查询。表1 1本科管理信息系统课程学生成绩单本科生成绩单2005 2006学年第一学期课程号课序号:2100001 7 课程名:管理信息系统任课教师:王红

3、序号学号姓名院系名称成绩备注12200704102李江工商管理学院8122200704111王晨工商管理学院7632280604133刘畅公共管理学院86教师签字:根据上述系统业务描述和相关资料,设计学生成绩管理系统相关数据库的总体 方案,明确数据库中表的结构、设置的各表中关键字。【实验准备】1数据库系统是指组织、存取和维护大量数据的人/机管理系统,是由计算机、数据库、数据库管理系统和有关人员组成的有机整体。2数据库是以一定的组织方式存储在一起的相关数据的集合。数据库概念的三 个主要目标是使数据冗余最小,并达到数据独立性和共享性。3. 在实际数据库系统中支持的数据模型主要有三种:层次模型、网状

4、模型和关 系模型。关系模型是三种模型中最重要的,也是应用范围最广的数据模型,关系模 型采用二维表的形式表示实体及其之间的关系。4. 数据库设计分为用户需求分析、概念结构设计、逻辑结构设计和物理结构设 计四个阶段。<1)建立概念模型首先要根据收集到的资料,将现实世界的个体和全体抽象出 实体,并确定实体的属性,然后根据实体的属性描述实体间的各种联系。实体、实 体的属性和实体间的联系用 ER图进行描述,形成数据的概念结构模型。<2)相关概念: 实体:是指客观存在并相互区别的事物。 属性:实体具有许多特性,每一个特性都称为属性。 主键:惟一标识实体的属性集称为主键。 实体之间的联系:现实世

5、界的客观事物都是以各种不同的方式相互联系的, 实体间的联系有三种形式:一对一联系、一对多联系和多对多联系。<3)数据库的逻辑结构设计是将其概念结构模型从ER图转换成某种数据库管理系统支持的数据模型,一般转换为关系数据模型。<4)将E R图中的概念模型转换成关系数据模型遵循的原则有如下几条: 每一个实体都转换为一个关系模式,实体的名称作为关系的名称,实体的属 性就是关系的属性。 将每一个多对多联系都转换为一个关系模式。联系的名称为关系的名称,联<能唯一地标识出一个实体的属性)和系的属性由相关联系的各实体中的关键属性 该联系自己所具有的属性组成。 将每一个一对多联系都转换为一个关

6、系模式,也可以不单独转换为一个关系模式,只需在联系的“ n”端实体所对应的关系模式中加入“1”端实体的关键属性即可。 两个实体集的一对一联系的转换,可按规则进行,也可按规则进行,视 具体情况而定。<5)合并具有相同主键的关系模式。在系统中要尽量减少关系的个数,如果两 个关系模式具有相同的主键,可以考虑将他们合并为一个关系模式。合并的方法是 将其中一个关系模式的全部属性加入到另一个关系模式中,然后去掉其中的同义属 性 < 可能同名也可能不同名),也可适当增设必要的属性,并对关系中的属性做适 当的修改和调整。5关系规范化理论。数据库逻辑设计的结果不是唯一的,所以为了进一步提高 数据库应

7、用系统的性能,还应该适当地修改和调整数据模型的结构,即对数据模型 进行优化。关系数据模型的优化通常以规范化理论为指导。<1 )确定关系模式内部的数据依赖关系:函数依赖、多值依赖、完全函数依 赖、部分函数依赖和传递函数依赖。<2)关系规范化:通常将关系模式分为五种规范模式,简称范式,它表示的是 关系模式的规范化程度,也即满足某种约束条件的关系模式。在实际应用中,关系 模式分解到3NF就足够了。R中的所有属性都是不可再分的数据R满足1NF,并且所有的非主属性都完R满足2NF,并且所有的非主属性都不 第一范式<1NF):如果一个关系模式 项,则称该模式为第一范式。 第二范式<

8、2NF):如果一个关系模式 全依赖于关键字,则称该模式为第二范式。 第三范式<3NF):如果一个关系模式 传递依赖于关键字,则称该模式为第三范式。【实验步骤】1请同学们通过对学生成绩管理系统业务的描述和学生成绩单的分析,首先确 定该系统中包含的相关实体和它们的属性,并用E R图的形式描述出来。2确定该系统中实体之间的联系,用E R图的形式描述出来。3确定系统的概念模型。将上面步骤中确定的实体及其属性以及实体之间的联系在一个ER图中表示出来,就形成了学生成绩管理系统的概念模型。4确定系统的逻辑结构模型。根据数据库概念模型转换为逻辑模型的规则,将上述步骤中形成的学生成绩管 理系统的概念模型转

9、换为关系数据库的逻辑结构模型,并找出各个关系的主键。5合并具有相同主键的关系模式。6依据关系规范化理论对逻辑模型进行优化。【实验总结】在完成了学生成绩管理数据库的设计过程之后,请同学们思考以下几个问题:1你所设计的这个数据库是否合理,是否满足关系规范化的要求?2有没有更好的设计方案,字段的设置有没有改进的可能?3请同学们以Visual FoxPro6.0为具体数据库管理系统,并根据自己学院的实 际情况为该系统的逻辑结构模型设计相应的各表,其中包括各表中相应字段的字段 名字段类型、长度以及各表的关键字。实验二 建立数据库一)【实验目的】1掌握数据库、数据库表的相关概念。2熟练掌握数据库的基本操作

10、:建立、打开、关闭和删除等。3熟练掌握建立数据库和表的基本操作。4熟练掌握表结构的操作。如增加、删除、修改一个字段;索引的建立等。5利用Access数据库管理系统实现学生成绩管理系统数据库的建立。【实验要求】1在学生成绩管理目录下新建数据库xscj.mdb。2.在xscj数据库中创建在实验一中设计的五个数据表:student学生表)、coursev课程表)、teacherv教师表)、xx选修表)和js讲授表)。各表结构见表 1 2至表1 6所示。表1 2 student学生表)结构字段名类型宽度字段含义XH文本10学号XM文本10姓名XB文本2P 性别 CSRQ日期/时间岀生日期SZYX文本2

11、0所在院系ZHYE文本20专业BANJI文本2班级PASSWORD文本10密码表1 3 coursed程表)结构字段名类型宽度字段含义KCBH文本7课程号KCMC文本20课程名XF数字整型学分XS数字整型学时表1 4 teacherv教师表)结构字段名类型宽度字段含义BH文本4教师编号XM文本10XB文本2性别CSRQ日期/时间岀生日期SZYX文本20所在院系ZC文本10职称LB文本8类别PASSWORD文本10密码表1 5 XXV选修课程表)结构字段名类型宽度小数位字段含义XH文本10学号KCBH文本7课程号KXH文本2课序号XN文本9学年XQ文本2学期CJ数字单精度数1成绩表1 6 js教

12、师讲授表)结构字段名类型宽度字段含义KCBH文本7课程号KXH文本2课序号BH文本4教师编号3为xscj数据库中的各表建立联系。【实验准备】1.Access数据库的建立、打开、修改、删除等操作。2在Access数据库中表的建立、表结构的修改、表的打开与关闭、表的删除等 操作。3. 在表中设置主键。4. 表中记录的输入、删除和浏览。5. 数据库中表之间的关系。【实验步骤】1新建数据库。<1 )在打开的Microsoft Access窗口中,单击"文件”菜单中的"新建”菜单 项,弹出如图1- 1所示的“新建文件”对话框。新建丈件 X打幵立件Q立件新連回空数据库空数据访问页

13、回|顶目田I有数据) 翅项目臨数菇很据现育文件新崖迓选择文件.很据模板新建®邇用複板4 j Microsoft, coir 上的硯複C_i潺加网上卽居.l_2j Microsoft Access 帮助 *启动时显示图1 1“新建文件”对话框<2)双击“空数据库”选项,弹出如图1-2所示的“文件新建数据库”,在保存位置中选择数据库的正确位置学生成绩管理,在“文件名”文本框中输入新建的数据库名xscj。图1 2“文件新建数据库”对话框<3)单击"创建”按钮,就可以类学生成绩管理目录下创建一个名为xscj的数据库,并显示如图 1 3所示的窗口。a® sscj

14、 :数据库(Access 2000文件格式诵打开逑设计雷新建血使用设计器创遂表使用向导创連表51过输入数据创建表图1 3 xscj :数据库窗口2添加数据表 < 以course课程表为例)。<1)在图1-3所示的窗口中,双击“使用设计器创建表”,则会弹出如图14所示的对话框。图1 4表设计器对话框<2)在“字段名称”列的第一行输入course表的第一个字段名称 kcbh,然后按回车键或Tab键,此时在“数据类型”列中会出现一个组合框,单击组合框的按 钮,在弹出的下拉列表中选择“文本”选项,设置kcbh字段的类型为文本型,如图1 5所示。字段名称薮据类型说明Akcbh- TV酯

15、表1 :表叵I冈字段雇性 常规I査釦字養大小50喲据类型诀 定用尸所能 保存在该宇 段中值的种 类"按巩 键可查看有 关数据类型 的番助.格式 输入掩码 标题 默认值 有效性规则 有效性文本 必埴字段 处许空芋符审 索引 Unicode 压缩 输入法模式IME语句模式仅日文图1 -5设置字段数据类型<3)在“字段属性”域的“常规”选项卡中,可以设置字段的大小、格式和规 则等。在此我们将 kcbh字段的宽度大小设置为 7,并且规定其不能为空。设置方法 如下:在“字段大小”文本框中输入“7”,在“必填字段”文本框中选择“是”,在“允许空字符串”文本框中选择“否”,在“索引”文本框中

16、选择“有<无重复)”选项,其他地方保持默认值。如图1-6所示。图1 6设置字段属性内容1 - 7所示。重复上述方法,添加其他字段,并为它们分别设置其属性。如图亟course :表匚|叵| X宇段名称1说明1kcbh文本kcmcxf字段属性常规1查廉|字段知、整型槁式外数位数0输入掩码宇段名称最长可到64平字符(包括 空韬h按Fi键 可查看有关宇段名 称的帮肋-标题默认值0有效性规则有效性文本必埴字段否索引无图1 -7 设置其他字段内容<4)设置kcbh为该表的主键 <主码):在图1 7 "字段名称”中的"kcbh” 位置处单击鼠标右键,会弹出快捷菜单如图1

17、 8所示,选择“主键”选项,此时“ kcbh”字段的左边会出现一个钥匙标记,表明kcbh是该表的主键。回区S course :表图1 -8设置主键的快捷菜单<5)设置完成后,单击“文件”菜单下的“保存”选项,弹出如图1-9所示的对话框,在“表名称”文本框中输入表名“course”,单击“确定”按钮。此时图1 9 “另存为”对话框在“ xscj数据库”窗口就会出现course表,如图1 10所示。 kscj :数据库(Access 2000文件搭式)诵打开Q)酸设计迦菌新逹 x "图 1H查询窗体报表页宏俎收藏夹对象園表course使用设计器创建恚 便用向导刨建表通过输入数据创建

18、表图1 -10 建成course表后的xscj数据库窗口3表操作。<1)添加与编辑记录:在如图 1- 10所示的窗口中双击 course表的图标,即可 打开course表窗口,在相应的字段处输入相关内容,图1 - 11是在表中输入两条记录后的情形。图 1 11 course 表窗口<2)删除表中的记录:用鼠标单击记录左边的记录选定器,选择要删除的记 录,然后单击鼠标右键,在弹出的如图1- 12所示的快捷菜单中选择“删除记录”选项,则可删除已选择的记录。图1 - 12 快捷菜单4.用同样的方法可以将表student、teacher、xx、js建立起来,并加入到数据库xscj中,结果如

19、图1- 13所示。图1 - 13 建完全部表后的xscj数据库窗口5.建立表之间的联接。<1 )在xscj数据库打开的情况下,选择Access窗口中"工具”菜单下的"关系”选项,如图1 14所示,则会出现如图1 15所示的关系窗口和显示表对话框。图1 14 “工具”菜单下的“关系”选项表 查询两者都有添加他)亡oursejsstudentteacher图1 15 关系窗口和“显示表”对话框关闭C) I<2)选择要添加到关系中的各表,然后单击“添加”按钮,或双击要添加到关 系中的各表都可以将选择的表添加到关系中,然后单击“显示表”对话框中的“关 闭”按钮,关闭“显

20、示表”对话框,结果如图 1 - 16所示。图1- 16关系窗口<3)从student表中拖动xh字段到xx表中就会弹出如图 1- 17所示的“编辑 关系”对话框,表明两张表之间的联系,单击“创建”按钮就可以为这两张表建立 联系。如果要拖动多个字段,则可拖动之前按下Ctrl键并单击每一个要选择的字段。编辑关系迄|区|表/查询):相关表/查询迅丫ptudent丁 h*厂筑联更新相关宇段电 厂级联删除相关记录其系类型:一对參:关系图1 一 18建立完关系后的关系窗口图1 17 “编辑关系”对话框<4)用同样的办法为数据库的所有表建立联系,结果如图1 18所示。建立好的关系如果要修改或删除

21、,可用鼠标先选择要修改的关系线,使其变粗,然后单击 鼠标右键,在弹出的快捷菜单中选择“编辑关系”或“删除”进行修改或删除。口回冈【实验总结】以上是利用Microsoft Access建立学生成绩管理数据库的过程,请同学们在做 完实验后体会以下问题:1什么是数据库,什么是数据库表,Microsoft Access中是否存在自由表?2.利用Microsoft Access建立数据库有什么好处?实验三建立数据库 二)【实验目的】1掌握数据库、自由表和数据库表的相关概念。2熟练掌握数据库的基本操作:建立、打开、关闭和删除等。3熟练掌握建立数据库表、自由表的操作。4熟练掌握表结构的操作。如增加、删除、修

22、改一个字段;索引的建立等。5利用Visual FoxPro 6.0数据库管理系统实现学生成绩管理系统数据库的建立。【实验要求】1在学生成绩管理目录下建立一个项目:学生成绩管理。2. 在"学生成绩管理”项目管理器中新建数据库xscj.dbc。3. 在xscj数据库中创建在实验一中设计的五个数据库表:student.dbfv学生表)、 course.dbfv课程表)、teacher.dbfv教师表)、xx.dbf选修表)和js.dbf讲授表)。各表结 构见表1 7至表1 11所示。表1 7 student.dbfv学生表)结构字段字段名类型宽度小数位字段含义1XH字符型10学号2XM字符

23、型10姓名3XB字符型2性别4CSRQ日期型8岀生日期5SZYX字符型20所在院系6ZHYE字符型20专业7BANJI字符型2班级8PASSWORD字符型10密码表1 8 course.dbfv课程表)结构字段字段名类型宽度小数位字段含义1KCBH字符型7课程号2KCMC字符型20课程名3XF数值型10学分4XS数值型30学时表1 9 teacher.dbfv教师表)结构字段字段名类型宽度小数位字段含义1BH字符型4教师编号2XM字符型10姓名3XB字符型2性别4CSRQ日期型8出生日期5SZYX字符型20所在院系6ZC字符型10职称7LB字符型8类别8PASSWORD字符型10密码表1 10

24、 xx.dbfv选修课程表)结构字段字段名类型宽度小数位字段含义1XH字符型10学号2KCBH字符型7课程号3KXH字符型2课序号4XN字符型9学年5XQ字符型2学期6CJ数值型51成绩表1 11 js.dbfv教师讲授表)结构字段字段名类型宽度小数位字段含义1KCBH字符型7课程号2KXH字符型2课序号3BH字符型4教师编号4为xscj数据库中的各表建立联系。【实验准备】1数据库的建立、打开、修改、删除等操作。操作方法:在项目管理器中建立,或利用菜单、使用命令建立。相关的命令如下:建立:CREATEDATABASE数据库名打开:OPEN DATABASE数据库名修改:MODIFYDATABA

25、SE 数据库名删除:DELETE DATABASE数据库名2数据库表和自由表的建立及转换、表结构的修改、表的打开与关闭、表的删除等操 作。操作方法:命令法、菜单法及使用项目管理器。相应的命令如下:建立表:CREATE表文件名修改表结构:MODIFY STRUCTURE表的打开:USE 表文件名表的关闭:USE3表结构的修改包括:增加、删除字段;修改字段名、字段类型、字段宽度。4表设计器的使用。5记录的输入方式:编辑和浏览。【实验步骤】1利用项目管理器创建“学生成绩管理”项目。<1 )在打开的 Microsoft Visual FoxPro 6.0 窗口中单击“文件”菜单,在弹出的下拉菜

26、单中选择“新建”菜单项,出现如图 1- 19所示的“新建”对话框。文件类型选择默认选 项“项目”。图1 - 19新建对话框<2)点击“新建文件”按钮,弹出如图 1 - 20所示的“创建”对话框。在“保存在” 右边的下拉列表中选择学生成绩管理,项目名称为“学生成绩管理”,单击“保存”按钮,弹出如图1 - 21所示的项目管理器对话框,完成“学生成绩管理”项目的建立。图1 - 20创建对话框图1-21项目管理器对话框2创建XSCJ数据库。<1 )在“学生成绩管理”的项目管理器对话框中单击“数据”左边的匚-,在展开的如图1-22所示的项目管理器对话框中中选择“数据库”。屆项目管理器-学生成

27、螯管理全部|数据立档|类代码苴他EU!flra Hi 据遢自查勖 圍削口8档库码他明S-说路图1-22 展开后的项目管理器对话框<2)单击“新建”按钮,弹出如图1 - 23所示的“新建数据库”对话框。数据库向辱世)新逮数据库图1 - 23 新建数据库对话框<3)单击“新建数据库”按钮,弹出“创建”对话框,在“数据库名”文本框中输入 数据库的名称“ xscj”,如图1 -24所示。1 25所示。图1 25数据库设计器窗口图1-24 创建数据库对话框<4)单击“保存”按钮,弹出数据库设计器窗口,如图1.创建新表 < 以课程表course.dbf为例)。<1)在图1-2

28、5所示的数据库设计器窗口中,点击数据库设计工具栏中的或单击鼠标右键,在弹出的快捷菜单中选择“新建表”,弹出如图1-26所示的新建表对话框。图1 26 新建表对话框<2)单击“新建表”按钮,出现“创建”对话框,如图1 27所示。在“输入表名”文本框中输入表名"course”。图1 27 创建表对话框<3)单击“保存”按钮,出现“表设计器”对话框,在“字段”选项卡中依次输入 course表中的字段“ kcbh”、“ kcmc”、“ xf”和“ xs”,并设置相应的数据类型和宽 度,如图1 28所示。二卷设计気-course, dbf宇段注释(?);宇段有如性21kcbh7kciwc字符型20Kf數值型1 0X雲數值型T宇段|索引表丨宇段名类型宽度小数位数索引 NUIL确定服消插入图1 - 28表设计器对话框<4)选择“索引”选项卡,在“索引名”下输入“kcbh”,在“类型”下面的下拉列表中选择“主索引”,选择“表达式”下面的成器”对话框,双击“字段”列表框中的“ kcbh ”表达式,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论