哈尔滨理工大学 软件学院 课程设计报告 课 程 :数据库课程设计 题 目 :学生成绩信息管理的数据库设计 班 级 :软件10-8 班 专 业 :软件工程 姓名 :岳世崇 学号 : 1014010825 指导教师 :王春英 日期 : 2011 年 12 月 30 日 一、数据库的背景及功能需求 在要求你为哈尔滨理工大学设计一个学生成绩管理系统的数据库,背景如下: 哈尔滨理工大学有多学科的大学,学生在自己本身必修课程之后选修课程,从而获得学分,学生成绩管理系统,通过按照,授课教师,学生信息,课程信息,成绩信息,建立起联系, 例如:管理员可以修改学生的信息,删除,修改,学生信息,包括学生联系方式,住址等等,给学生的各科成绩打分。同时可以修改教师的个人信息,住址等信息。 二、数据库的概念结构设计 每个学生都要有一个学号,并记录姓名,身份证号,年龄,性别,电话号码,主修,年级,班级,籍贯,学生密码等,每个教师都要有一个教师编号,并记录姓名,授课名称,性别,电话等信息。每一门课都要有一个课程编号,课程名及所对应的教师编号等,成绩包括学生的学号及课程号和成绩的多少,管理员通过数据库对相应的学生信息(如名,身份证号,年龄,性别等),教师信息,课程信息,学生成绩进行编辑,学生成绩的录入。 学校的课程有计算机组成原理,离散数学,英语,机械电子,车辆工程,环境工程,软件编程,电气概念等科目,对应各自的课程编号。学生的班级信息包括其专业年级,班级。 在网上查询系统中,每个用户都分配了用户名(全局唯一)和密码,其中,用户名就是学号,密码为学生自身的密码,可以修改。 三、数据库的逻辑结构设计 四、数据库的物理结构设计 第一范式在关系中属性都原子的 学生 学号 身份证号 籍贯 密码 年龄 性别 电话 专业 年级 照片 班级 选择 课程 学生学号 教师号 课程号 课程名 1 N 授 课 教师 教师号 课程等级 成绩 密码 课程号 家庭住址 电话 职称 籍贯 性别 照片 M N 姓名 姓名 Bc 范式:在第一范式的基础上满足以下两个条件之一 一 a 推出 b 是平凡的函数依赖 二 a 是关系的一个超码 第三范式:函数依赖集 F 是关系的一个函数依赖集 F 的闭包中所有的函数依赖型如 a 推出 b 至少有以下之一成立 一 a 推出 b 是平凡的函数依赖 二 a 是关系的一个超码 三 b-a 中的每个属性都包含在关系的一个候选码中 学生个人...