数据库课程设计之学生管理系统.docVIP

  • 92
  • 0
  • 约8.37千字
  • 约 18页
  • 2019-08-01 发布于浙江
  • 举报
学生成绩管理 第1章 设计目的与要求 1.1设计目的 本实践课的主要目的是: 掌握运用管理系统及数据库原理知识进行系统分析和设计的方法; 掌握关系数据库的设计方法; 掌握SQL Server 2000技术应用; 掌握简单的数据库应用程序编写方法; 理解C/S模式结构。 1.2设计环境 Windows xp,Visual Basic 6.0,SQL Server 2000,SQL Server 2000 桌面引擎 1.4设计内容及要求 一、内容 1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。 2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范 3.在sql server2000 上实现设计的数据库模型。 4.对应用程序进行概要设计。 二、要求 设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出课程设计报告。 第2章 设计内容 2.1数据库设计 1.1需求分析 1.学生管理系统总共包括四个表学生信息表student、教师信息表teacher、成绩表score和课程表course。 Student表:在建表时,除了添加学号、姓名、班级必要字段,还添加一些其他的字段,比如:出生日期、性别、邮箱地址和类型等。 Teacher表:在建表时,除了添加教师编号,教师姓名,部门必要字段,还可以添加一些其他的字段,比如:出生日期、性别、和电话等。 Score表:此表应该包括学生学号、课程号和成绩等。 Course表:应包括课程号,对应的课程名称和教此课程的教师编号。 (1)、建立一个数据库,然后在此数据库中建立这四个数据表。 (2)、向表中添加记录。 (3)、用一些查询语句来查看表中的特定记录。 (4)、向表中添加一些字段。如:向teacher表中添加字段 tel (5)、创建一个自定义数据类型,并修改student表中的某个字段为此数据类型。 (6)、创建几个视图 查询某个班级的学生信息 查看每门课程的平均成绩 查看选修计算机课程的学生信息 查看所有男教师和所有男学生的信息 2.1.2概念设计 四个表的E-R实体模型图分析: 教师学生 教师 学生 学教 1 N 学 教 N M 在教学管理中,学校开设若干门学科,一个教师可以教授其中的一门或多门课程,每个学生也需要学习其中的几门课程,因此,教学管理中涉及的对象(实体型)有学生、教师和课程。用E-R图描述它们之间的联系。如图所示。其中,学生与课程是多对多的联系,而教师与课程的联系则是一对多。 这四个表的总的实体-关系图 学生信息表学号号出生日期号学号号性别号出生日期号教师姓名号班级号成绩表号 学生信息表 学号 号 出生日期 号 学号 号 性别 号 出生日期 号 教师姓名 号 班级 号 成绩表 号 部门号 部门 号 教师信息表课程名称号成绩号课程号号 教师信息表 课程名称 号 成绩 号 课程号 号 课程表教师编号号职称号 课程表 教师编号 号 职称 号 设计数据表 在此学生成绩信息中有4个表需要建立 学生信息表(student)包括学号(sno)、姓名(sname)、性别(Ssex)、班级(class)、出生日期(sbirth) 教师信息表( teacher)包括教师编号(tno)、姓名(tname)、性别(Tsex)、部门(depart)、职称(prof)、出生日期(tbirth) 成绩表(score)包括学号(sno)、课程号(cno)、成绩(degree) 课程信息表(course)包括课程号(cno)、课程名称(cname)、教师编号(tno) 2.1.3逻辑设计 逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化。逻辑结构设计一般分为三步进行: 从E-R图向关系模式转化 数据库的逻辑设计主要是将概念模型转换成一般的关系模式,也就是将E-R图中的实体、实体的属性和实体之间的联系转化为关系模式。一个实体类型转换为一个关系模型,将每种实体类型转换为一个关系,实体的属性就是关系的属性,实体的关键字就是关系的关键字。将“学生”实体转换为一个关系模型,其中,带下划线的属性为主键,该主属性为关系模型外键。 主键是一个表通过一个列或多个列组合的数据来唯一标识表中的每一行,这个列或列组合就被称为主键,煮件可以来强制实体完整性。 主键约束有以下特征和作用: (1)主键约束通过不允许一个或多个列输入重复的值来保证一个表中所有行的惟一性,使所有浪都是可以区分的。 (2)一个表张只能有一个

文档评论(0)

1亿VIP精品文档

相关文档