当前位置:
文档之家› 深圳大学数据库设计性实验报告
深圳大学数据库设计性实验报告
MAIL、父亲 FATHER、母亲 MOTHER、联系电话 PHONE
(一)确定系统中存在的有用实体
根据需求分析,在学生信息管理系统中,需要完成学生基本信息、 家庭信息、奖惩信息和成绩信息的管理。我们可以很容易知道本系统 中主要涉及学生、家庭、奖惩和课程等四个实体。 (二) 、确定实体之间联系的类型 实体之间联系主要存在三种,分别是:一对一联系(1:1),一对多 联系(1:N)和多对多联系(M:N)。 根据需求分析,在学生信息管理系 统中一个学生只能拥有一个家庭,一个家庭也只有一个孩子在班级中 学习;一个学生可能有一条或多条奖惩信息;一个学生可以选修多门 课程,一门课程也可以被多个不同的学生选修等。因此,以上各实体 之间存在如下关系: 学生:家庭 学生:奖惩 学生:课程 学生:院系 1:1 1:N M:N N:1
3.1 转化为关系数据模型
学生(学号,姓名,班级,性别,年龄,民族,电话,E-mail,QQ 号) 家庭(家庭编号,家庭住址,邮编,联系电话,家长姓名) 课程(课程号,课程名称,课程学分,授课学时) 院系(院号,院名,系主任) 教师(教师编号,姓名,性别,年龄,家庭住址,邮箱)
3.2 学生信息管理系统的各表的结构,如下表所示: 表1 数据库表名 STUDENT SCORES 数据信息表 对应的关系模式名 学生 成绩 中文说明 学生信息表 成绩信息表
字段约束 NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL
对应中文属性名 记录号 学号 学籍变更情况 奖励情况 处罚情况
表 6 家庭信息表
字段名 F_NO S_NO ADDRESS MAIL F_NAME M_NAME PHONE_N O1
字段类型 VARCHAR VARCHAR VARCHAR DATETIME VARCHAR VARCHAR VARCHAR
实验目的与要求: 建立一个 C/S 结构的学生信息管理系统, 学生信息的管理通过计算机来实现,将使得 管理工作系统化、规范化、自动化,从而达到提高学生信息管理效率的目的。 为了提高系统开发水平和应用效果,系统应符合学校学生信息管理的规定,满足对 学校学生信息管理的需要,并达到操作过程中的直观、方便、实用、安全等要求。系统 采用模块化程序设计的方法,便于系统功能的组合和修改,以及扩充和维护。基本功能 要求如下: 1、 学生信息查询功能:通过不同的检索入口,查询学生学籍信息、课程信息和 成绩信息,并进行排序。 2、 添加功能: 通过填写表格的形式输入学生学籍信息、课程信息和成绩信息等 相关信息,系统能够自动避免重复信息。 3、 修改功能: 对数据库中的信息进行修改。 系统能够通过用户给出的条件查找 所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。 4、 删除功能: 对数据进行删除操作。系统能够通过用户给出的条件查找出要删 除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库汇 中删除掉。 5、 汇总功能:对信息进行汇总。 6、 统计功能:对信息进行统计,如统计不及格学生名单等。 方法、步骤: 1、 需求分析:阐明应用系统的背景,组织结构情况以及需求分析的过程,并绘制数 据流程图。 2、 概念数据库设计:根据概念结构设计的基本原则,确定概念模型,并阐明分析步骤 和理论依据。 3、 逻辑数据库设计:根据需求分析和概念模型,将实体及实体间的联系按照一定的转 换规则转换为关系模型,写出转换步骤及相应的理论依据,并确定主键、外键。 4、 用 SQL 语句实现数据库结构。
表 7 院系信息表
字段名 D_NO D_NAME S_NO
字段类 型 VARCHAR VARCHAR VARCHAR
长度 10 10 10
主键或外键 FOREIGN KEY FOREIGN KEY
字段约束 NOT NULL NOT NULL NOT NULL
对应中文属性 名 院系编号 院系名称 学号
10 FOREIGN KEY 10 FOREIGN KEY 6
对应中文属性 名 学号 课程号 成绩
表 4 课程信息表
字段名
字段类 型
长度
主键或外键
字段约束
对应中文属性名
C_NO S_NO C_NAME
VARCHAR VARCHAR VARCHAR
10 PRIMARY KEY 10 FOREIGN KEY 10
NOT NULL NOT NULL NOT NULL
课程号 学号 课程名
表 5 学籍信息表
字段名 R_NO S_NO CHANGE REWARD PUNISH
字段类型 VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR
长度
主键或外键 10 PRIMARY KEY 10 FORGEIGN KEY 40 40 40
院系编号 院系名称
系主任
3、逻辑数据库设计
E-R 图表示的是数据库的概念模型,它独立于任何一种数据模型,独立 于任何一种具体的数据库管理系统,因此,需要把上述的概念模型转换为具 体的被数据库管理系统所支持的数据模型,这就是数据库的逻辑结构设计。 首先,根据完整的 E-R 图,将其转换为相应的关系模式。
家庭住址
学籍变更 情况
奖励情况
课程的 E-R 图为:课程编号、课程名称、课程学分、授课学时
课程 课程号 授课学时
课程名称
课程学分
教师信息的 E-R 图为:老师编号、老师姓名、性别、生日、家庭住址、邮箱
教师信息 教师编号 姓名 生日 家庭住址
性别
邮箱
院系的 E-R 图为; 院系编号、院系名称、系主任 院系
对应中文属性 名 学号 姓名 性别 生日 年龄 所在院系 邮箱 电话号码
10 10 FOREIGN KEY 10 16
表 3 成绩信息表
字段名 S_NO C_NO SCORE
字段类型 VARCHER VARCHER VARCHER
长度
主键或外键
字段约束 NOT NULL NOT NULL NOT NULL
则得到总的 E-R 图:
学生实体的 E-R 图为:包括学号、姓名、性别、年龄、民族、电话、院系、E-MAIL、 QQ 号、政治面貌
姓名 学号
性别 年龄
政治面貌
学生
民族
QQ 号 E-mail 院系
电话
家庭的 E-R 图为:包括家庭编号、家家庭编号 联系电话 家长姓名 邮编 奖惩的 E-R 图为:包括奖惩编号、奖惩原因、奖惩内容、奖惩时间 学籍 学籍编号 处罚情况
长度
主键或外键
字段约束 NOT NULL NOT NULL NOT NULL DEFAULT'男' NOT NULL NOT NULL NOT NULL
10 PRIMARY KEY 10 PRIMARY KEY 4
对应中文属性 名 家庭编号 学号 家庭地址 邮编 父亲 母亲 电话号码
10 10 16
COURSE SCHOOLCENCUS REWARD PUNISH DEPTMENT FAMILY
课程 学籍 奖励 处罚 院系 家庭
课程信息表 学籍信息变更表 奖励情况表 处罚情况表 院系信息表 家庭信息表
表 2 学生信息表
字段名 S_NO S_NAME SEX BIRTHDAY AGE DEPT_NO E-MAIL PHONE_NO
深 圳 大 学 实 验 报 告
(管理学院适用) 课程名称: 实验项目名称: 指导教师: 报告人: 实验时间:
指导教师批阅意见:
数据库原理及应用 学生信息管理系统 专业: 电子商务 学号: 班级: 实验报告提交时间:
成绩评定:
指导教师签字:
年 注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。 2、教师批改学生实验报告时间应在学生提交实验报告时间后 10 日内。 月 日
字段类型 VARCHAR VARCHAR VARCHAR DATETIME VARCHAR VARCHAR VARCHAR VARCHAR
长 主键或外键 度 10 PRIMARY KEY 10 4
字段约束 NOT NOT NOT 男' NOT NOT NOT NOT NOT NULL NULL NULL DEFAULT' NULL NULL NULL NULL NULL
实验过程及内容: 1、需求分析: 1.1 用户需求分析: (一)问题描述:学生信息管理系统 主要实现功能: 1、学生信息查询功能:通过不同的检索入口,查询学生学籍信息、课程信息和成 绩信息,并进行排序。 2、 添加功能:通过填写表格的形式输入学生学籍信息、课程信息和成绩信息等相 关信息,系统能够自动避免重复信息。 3、 修改功能:对数据库中的信息进行修改。系统能够通过用户给出的条件查找所 要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。 4、 删除功能:对数据进行删除操作。系统能够通过用户给出的条件查找出要删除 的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库汇中删 除掉。 5、 汇总功能:对信息进行汇总。 6、 统计功能:对信息进行统计,如统计不及格学生名单等。 (二)目的: 通过计算机来实现,将使得管理工作系统化、规范化、自动化,从而达到提 高学生信息管理效率的目的。 为了提高系统开发水平和应用效果,系统应符合学校学生信息管理的规定, 满足对学校学生信息管理的需要,并达到操作过程中的直观、方便、实用、安全 等要求。系统采用模块化程序设计的方法,便于系统功能的组合和修改,以及扩 充和维护。 1.2 业务流程分析: (一)描述系统的业务流程: 操作员能够通过不同的检索入口,查询学生的学籍信息、课程信息和成绩信 息等相关信息,并进行排序。能通过添加功能,以填写表格的形式输入学生的 学籍、课程和成绩信息并且系统恩能够自动避免重复信息。能够使用修改、删 除功能,也能实现汇总、统计功能。 (二)学生信息管理系统的全局数据流程图 首先需要收集的学生信息包括:1、学生的基本信息:姓名,性别,生日, 学生所在院系,所在班别,入学时间,入学成绩,电话,邮箱,父亲,母亲, 获奖情况,收到处分情况。2、课程信息:课程号,课程名,任课老师。3、成 绩信息:学号,课程号,成绩。 2、概念数据库设计 2.1、实体间的联系 (1)、学生基本信息表(student) :学号 S_NO、姓名 S_NAME、性别 SEX、生日 BIRTHDAY、年龄 AGE、所在院系 DEPT_NO、邮箱 E-MAIL、电话 PHONE_NO、 (2) 、成绩信息表(SCORES):学号 S_NO、课程号 C_NO、成绩 SCORE (3) 、课程信息(COURSE) :课程号 C_NO、学号 S_NO、课程名 C_NO、任课老 师 T_NAME (4) 、学籍变更信息表(schoolregister) :记录号 R_NO、学号 S_NO、变更情况 Change、记录时间 R_TIME、详细记录 R_DETAIL (5)、院系信息表(department) :院系编号 DEPT_NO、学号 S_NO、院系名称 DEPT_NAME (6) 家庭信息表(family) 、 :家庭编号 F_NO、家庭住址 ADDRESS、邮编