数据库综合训练报告.docVIP

  • 18
  • 0
  • 约4.27千字
  • 约 9页
  • 2016-05-23 发布于重庆
  • 举报
数据库综合训练报告

数据库综合训练报告 项目名称: XX管理系统设计与实现 班 级: 信管10313 小组成员: 2011031105 张三 (组长) 2011331105 李四 2011331106 王五 题目的选择 选取一个项目,或在指导老师同意的情况下,自拟项目,项目内容要符合实际应用,与企业业务吻合。 下面各步骤结合“综合教务系统”为例进行说明。 需求分析 项目需求分析,就是了解项目需要做什么,需要完成什么功能。此步骤是整个项目的基础。此步骤以流程图的形式呈现,并加上适当的注释、说明。 ① 系统目标 实现一个综合教务管理系统,完成班级信息管理,学生信息管理,课程信息管理和学生选课管理等功能。 ② 系统功能需求 系统的用户分为超级用户和普通用户两类,超级用户负责系统维护,包括对班级信息,学生个人信息,课程信息的录入,修改,查询,删除等。普通用户即选课学生则只具有为自己选课的权限。 概念结构设计 将需求分析得到的用户需求,抽象为信息结构,找出实体及实体间的关系,并用E-R图进行描述,列出实体表的名称和用途。 选课系统概念模型的E-R图 上图是选课系统的概念模型的E-R图,该系统涉及的实体集有: 班级实体集:具有属性班级名称和选课学分限制。 学生实体集:具有属性学号、姓名、性别和生日。 课程实体集:具有属性课程号、课程名、学分、授课教师、接纳人数。 上课时间实体集:具有属性时间。一个班级可以有多个学生,一个学生只能属于一个班级,所以班级和学生之间的联系为1:M的联系。 一个班级可以有多门必修课程,一门课程是多个班级的必修课,所以班级和课程之间的必修联系是M:N的联系。 一个学生课以选修多门课程,一门课程可以被多个学生选修,所以学生和课程之间的联系是M:N的联系。 一门课程可以有多个上课时间,同一时间内可以有多门课程在上课,所以课程和上课时间的联系是M:N的联系。 逻辑结构设计 把概念结构设计阶段产生的系统基本E-R图转换为具体的DBMS所支持的数据模型,即关系模式,列出各数据对象的名称,数据表各字段的类型、含义等,并用关系图的形式描述各表之间的关系。 ① 将E-R模型转换为关系模式: ·班级实体集可以转换为关系 CLASS(CLASSNAME,MAXCREDIT,MINCREDIT) CLASSNAME表示班级名称,MAXCREDIT表示最大学分限制,MINCREDIT表示最小学分限制。 ·学生实体集可以转换为关系 STUDENT(STUDENTID , NAME , SEX , BIRTHDAY) STUDENTID表示学号,NAME表示姓名,SEX表示性别,BIRTHDAY表示生日 ·课程实体可以转换为关系 COURSE(COURSEID, COURSENAME, CREDIT, TEACHER, ACCEPTION) COURSEID表示课程号,COURSENAM表示课程名,CREDIT表示学分,TEACHER表示授课教师,ACCEPTION表示接纳人数。 ·班级和学生之间的联系是1:M的联系,所以没有必要为其建立一个关系,可以通过扩展学生关系来表示: STUDENT(STUDENTID , NAME , SEX , BIRTHDAY , CLASSNAME) CLASSNAME表示学生所在班级名。 ·班级和课程之间的必修联系可以转换为关系: CLASSCOURSE(CLASSNAME , COURSEID) CLASSNAME表示班级名称,COURSEID表示课程号。 ·学生和课程之间的选修联系可以转化为关系: STUDENTCOUSE(STUDENTID, COURSEID) STUDENTID表示学号,COURSEID表示课程号。 ·课程和上课之间的联系可以转化为关系: COURSETIME(COURSEID , TIME) COURSEID表示课程号,TIME表示上课时间。 ② 把关系模型转化为表结构: 班级信息表(class):包含所有的班级信息,定义如下: 域名 含义 数据类型 例子 备注 CLASSNAME 班级名称 字符类型 计71 主码 MAXCREDIT 最大学分限制 数值类型 30 ? MINCREDIT 最小学分限制 数值类型 20 ? 学生信息表(student):包含所有学生的个人信息,定义如下: 域名 含义 数据类型 例子 备注 STUDENTID 学号 字符类型 971329 主码 NAME 姓名 字符类型 王强 ? SEX 性别 字符类型 男 ? BIRTHDAY 生日 日期类型 79/07/15

文档评论(0)

1亿VIP精品文档

相关文档