基于ER图的数据库设计与简单操作管理信息系统.

上传人:jiups****uk12 文档编号:90603167 上传时间:2019-06-13 格式:DOC 页数:21 大小:983KB
返回 下载 相关 举报
基于ER图的数据库设计与简单操作管理信息系统._第1页
第1页 / 共21页
基于ER图的数据库设计与简单操作管理信息系统._第2页
第2页 / 共21页
基于ER图的数据库设计与简单操作管理信息系统._第3页
第3页 / 共21页
基于ER图的数据库设计与简单操作管理信息系统._第4页
第4页 / 共21页
基于ER图的数据库设计与简单操作管理信息系统._第5页
第5页 / 共21页
点击查看更多>>
资源描述

《基于ER图的数据库设计与简单操作管理信息系统.》由会员分享,可在线阅读,更多相关《基于ER图的数据库设计与简单操作管理信息系统.(21页珍藏版)》请在金锄头文库上搜索。

1、实验报告实验名称:基于ER图的数据库设计与简单操作班级:姓名:学号:实验时间: 2010年5月18日成绩:指导老师:一、实验目的:(1能够正确运用数据库的基本理论和方法。(2熟悉常用关系型数据库的设计和基本操作。(3熟悉关系数据库规范化设计理论,能够设计并建立科学合理的数据库,正确建立数据库中表与表之间的关系。(4进一步正确理解数据库设计思路,培养分析问题、解决问题的能力,提高查询资料和撰写书面文件的能力。二、实验设备及主要内容实验设备:“Microsoft SQL Server”“企业管理器”和“查询分析器”主要内容:1.高等院校学生补考管理业务需求描述。高等院校补考管理系统应具备编辑补考学

2、生信息、安排补考时间地点等基本管理功能,具体要求如下: 3对教室的编号、地点和容纳人数进行编辑。4自动安排补考的时间、地点(即教室。5录入学生的补考成绩。6分别按照院系、专业、班级等查询参加补考的学生信息。7按照补考的时间和地点查询参加补考的学生信息。8查询和打印补考时间、地点的安排。9查询和打印补考不及格学生的信息。2.设计数据库。根据上述业务描述,设计数据库总体方案,明确数据库中表的结构,各表中关键字的设置,表与表之间的关系。3.根据功能需求,以SQL语句的形式分类列出系统应涉及的数据操作。4.利用Access、VFP或SQL server建立数据库,并成功实现基本数据操作。5.提交书面实

3、验报告。三、实验步骤步骤一:按照上述要求进行数据库和表的设计。具体包括:领域描述、概念模型用E-R图描述、从E-R图导出关系数据模型。步骤二:选择Access、VFP或SQL server实现数据库操作。1、概念模型用E-R图描述 2、从E-R图导出的关系数据模型学生补考管理系统的逻辑结构如下:院系信息表:Department(deptID,deptName班级信息表:Class(className,studentNum,deptID课程信息表:Course(courselD,courseName,deptID学生信息表:Student(studentID,studentName,classN

4、ame补考记录表:Bkstud(studentID,courseID,reason,score3、选择SQL server、Access、VFP实现数据库操作的基本步骤。用MS SQLSEVER实现数据库的操作1使用“企业管理器”实现数据库的操作创建数据库。点击桌面上“开始”菜单,选择“Microsoft SQL Server”“企业管理器”,进入控制台根目录界面。双击目录Microsoft SQL Servers进入子目录SQL Server组。双击子目录SQL Server组进入下一级子目录“local”,继续双击“local”,将出现如图1所示的“local”目录下的全部内容。 图1双击

5、数据库文件夹。在右边空白处点右键,出现如图2所示的界面。点击新建数据库进入数据库属性界面,如图3所示。在该界面里,我们为所创建的数据库起个名称如“temdb”,点“确定”按钮。 图2 图3创建数据库表。在图2中双击“temdb”图标,进人数据库属性界面。点击“确定”按钮,进入temdb数据库项目界面,如图4所示。 图4在空白处点右键,选择“新建/表”菜单,将进入图5所示的界面。在该界面我们将完成表的结构的设计。以院系信息表为例来完成表结构的设计。在“列名”下填入字段的名称,如“deplD”;在第二列“数据类型“的下拉框里选择我们需要的类型,在这里选择char型的,根据要求将长度改为10个字符。

6、因为deplD是主键,所以我们点击工具栏里的小钥匙,将deplD设为主键。按照同样的方法可以完成字段depName 的设置。完成之后的界面如图6所示。然后点击工具栏里的保存图标,将出现一个保存界面,在该界面中输入表的名称。在文本框里输入“depar tment”,如图7所示,将该表保存为department。 图5 图6 图7按照同样的方法可以完成表class、course、student、bkstud的结构设计。向表中插入数据(仍然以院系信息表为例。在图8所示的“企业管理器”环境里选中“department”点右键,选择菜单“打开表/返回所有的行”,进入图9所示的添加表中的数据界面。将用户数

7、据依次填入,关闭该界面之后,数据自动存人数据库。按照同样的方法可以依次完成对表class、course、student、bkstud的数据的添加。 图8 图92使用查询分析器实现对表的操作。创建数据库。点击桌面上菜单“开始”,选择“Microsoft SQL Server”“查询分析器”,打开查询分析器。刚打开的查询分析器中有一查询窗口,如图10所示。在查询窗口中输入SQL语句。下面的这条语句创建名为temdb的数据库, 图10并创建相应的主文件和事务日志文件:create database temdb点击查询分析器工具栏上的执行按钮(或右键点击查询窗口,在弹出菜单中选择“执行”。消息窗口显示

8、命令执行结果。创建表。点击桌面上“开始”菜单,选择“Microsoft SQL Server”一“查询分析器”,打开查询分析器。刚打开的查询分析器中有一查询窗口。在查询窗口中输入SQL语句(注意:SQL语句中的所有标点符号要用英文标点,下同,如:create table temdb.dbo.department(deptlD char(2primary key,deptNamechar(20点击查询分析器工具栏上的执行按钮(或右键点击查询窗口,在弹出菜单中选择“执行”,执行结果见图11。消息窗口显示命令执行结果。 图11根据以上步骤,分别执行以下SQL语句创建表class、course、stu

9、dentj bkstud:create table temdb.dbo.class(className char(7primary key,studentNum int,deptID char(2foreign key references departmentcreate table temdb.dbo.course(courselD char(6,courseName char(40,deptID char(2create table temdb.dbo.student(studentID char(9primary key,studentName char(6,className cha

10、r(7foreign key references classcreate table temdb.dbo.bk_stud(studentID char(9,courselD char(6,reason char(20,score int,primary key(studentID,courselD,foreign key(studentIDreferences student,foreign key(courseIDreferences course以上SQL语句正确执行后,可以从企业管理器中看到已创建的五个表。这个表的类型都是“用户”,如图12所示。 图12向表中插入数据。在查询窗口中执行

11、SQL语句,如:insert into terndb.dbo.department values(06,管理学院向department表中插人数据,消息窗口显示执行结果正确,如图13所示。 图13在查询窗口中分别执行以下SQL语句,完成基本数据的插入。insert into temdb.dbo.department values(08,土木学院insert into temdb.dbo.class values(信管011,40,06insert into temdb.dbo.class values(信管012,38,06insert into temdb.dbo.class values(

12、工本011,38,08insert into temdb.dbo.course values(060123,管理信息系统,06insert into temdb.dbo.course values(060125,数据库系统原理,06insert into temdb.dbo.cou rse values(080110,高层建筑,08insert into temdb.dbo.student values(200106001,马小跳,信管011insert into temdb.dbo.student values(200106150,李二狗,信管012insert into temdb.dbo

13、.student values(200108110,张三丰,工本011insert into temdb.dbo.bkstud v alues(200106001,060123,因病缺考,89insert into temdb.dbo.bkstud values(200106001,080110,因病缺考,78insert into temdb.dbo.bkstud values(200106150,060125,缓考,75insert into temdb.dbo.bkstud values(2001081i0,060123,考试作弊,60insert into temdb.dbo.bkst

14、ud values(200108110,080110,因故缓考,66查询表中数据。单表查询:查询department表的全部信息,在查询窗口中执行以下SQL语句: Select + from department本查询语句中“+”代表要显示表的全部属性。自己动手执行以下SQL语句,观察执行结果有什么不同。Select + from department where deptlD=0 6两表查询:以上查询信息均来自同一个表,但有的查询信息要来自多个表,如查询所有课程名称及其开课院系,则需要同时查询表course和depa一ment, SQL语句为:select course.courseName

15、,department.deptNamefrom course,departmentwhere course.deptID=department.deptID三表查询:查询学生姓名、补考课程名称和补考成绩,需要同时查询表student、bkstud、course,SQL语句为:select student.studentName,course.CourseName,bkstud scorefrom student,bkstud,coursewhere student.studentID=bkstud studentID and bkstud courselD= course.courseID 执行结果见图14。 图14修改表中数据。在查询窗口中执行以下SQL语句:UPDATE StudentSET studentID=

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号