数据库实习报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河南工程学院
实习报告
系(部)计算机科学与工程系
专业计算机科学与技术
班级 0942 班
负责人学号及姓名 ************ 井密
成员学号及姓名 ************ 孙晨康
200910913203 尹蕊
2011年12 月30 日
数据库系统原理课程设计指导教师评分表
实习(训)报告评语
等级:
评阅人:职称:
年月日
河南工程学院
实习(训)报告
实习目的(内容):学习和掌握数据库原理及SQL Server 2000
数据库开发工具,培养数据库程序开发能力。实习时间:自 12 月 26 日至 12 月 30日
共 5 天。
实习地点: 3C411机房
实习单位:计算机科学与工程系
指导教师:李华系主任:曲宏山
目录
1.需求分析 (1)
1.1创建数据表 (3)
1.2数据库完整性设计 (4)
1.3小组分工 (4)
2.概念结构设计 (5)
2.1 设计方法 (5)
2.2 设计步骤 (5)
2.3 E-R图 (5)
3.逻辑结构设计 (8)
3.1 E-R图向关系模型的转换 (8)
3.2各个基本表的设计结果 (8)
4.物理结构设计 (10)
5.数据库设计实现及运行 (11)
5.1数据库的创建 (11)
5.2数据表的创建 (11)
5.3数据的插入、更新、查询、删除 (12)
5.4各模块涉及的操作语句 (13)
6.系统详细设计及实现 (22)
6.1系统环境简介 (22)
6.2测试与调试 (22)
7.实训总结及心得体会 (24)
8.参考文献 (25)
1.需求分析
1.1 任务分析
现在高校学生信息的管理趋向于复杂化和多元化,计算机科学的发展使的人们已不满足于使用传统的信息管理方式来管理各种文档和数据。人们的目光开始转向一种基于公共数据源的数据管理系统,即可以实现数据共享,又能像使用单机系统一样,进行便捷地各种数据添加、修改、删除、查询和统计等操作,并且具有相当的安全性和可靠性。特别像学校系统显得非常有必要。学生信息管理系统,不仅可以作为学生信息系统的一部分,也能在学生的信息管理方面发挥重要作用,如果使用这样的信息平台,那么学校各部门对学生信息管理将更加方便,且各部门之间的配合也将更加紧密,效率大大提高。
在这种情况下,开发学生信息管理为单独的一个系统,为了使学校管理人员在学生信息管理方面实现信息共享,对信息操作更加方便快捷。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与社会接轨的重要条件。
在该系统中,不仅可以对学生的信息进行添加、修改、删除和查询,还能对学生成绩与课程信息进行添加、修改、删除和查询,其功能如图1-1所示。
图1-1 功能实现图
图1-2 数据流图
1.2 数据字典
(1) 数据项:
Sno={Sno,学生学号,char,9,2009001--2009999,该数据项与另几个数据项一一对应}
Sna={Sname,学生姓名,char,20,该数据项与另几个数据项一一对应}
Sbir={Sbir,学生出生年月,char,30,0000.01—9999..12, 该数据项对应Sno项与Sname 项}
Ssex={Ssex,学生性别,char,2,‘男’‘女’}
Sdept={Sdept,学生系别,char,20, ,该数据项与Sno 项对应}
Cno={Cno,课程号,char,4, 该数据项与Sno 项对应}
Grade={Grade,学生成绩, smallint,2,0--100, 该数据项与Sno 项与Sname项对应}
Cname={Cname,课程名,char,40,该数据项Cno项对应}
Ccredit={ Ccredit,学分,char,2, ,该数据项与Cname项对应}
Uuser={ Uuser,用户名,char,20 }
Upassword={ Upassword,密码,char,40,该数据项与Uuser项对应}
(2) 数据结构:
学生信息={Student,学生个人信息,组成:{Sno,Sname,Sbir,Ssex, Sdept}}
课程信息={Course,课程信息,组成:{Cno, Cname, Ccredit }}
成绩信息={SC,成绩信息,组成:{ Sno ,Cno,Grade }}
用户信息={User,用户个人信息,组成:{Uuser,Upassword}}
3.有何安全性与完整性方面的要求(参照所给出的语义规则)。如是否需要定义具有什么功能的存储过程、需定义具有什么功能的触发器、对不同的用户有何不同的系统使用权限等。
1.3创建数据表
经分析至少需要建立三个基本表,分别为学生基本信息表,课程基本信息表和学生课程关系表。现设计其详细属性如下:
(1)学生基本信息表(Student):学号(Sno)、姓名(Sname)、出生年月(Sbir)、性别(Ssex)、所在系(Sdept)。
(2)课程基本信息表(Course):课程号(Cno)、课程名(Cname)、学分(Ccredit)。