《项目一认识学生管理数据库》由会员分享,可在线阅读,更多相关《项目一认识学生管理数据库(30页珍藏版)》请在金锄头文库上搜索。
1、项目一 认识学生管理数据库 模块 1-2 设计学生管理数据库的结构 1 1学习目标1 1、能初步了解系统需求分析的方法、能初步了解系统需求分析的方法2 2、能读懂数据流图、能读懂数据流图3 3、能绘制、能绘制E-RE-R图图4 4、会编写数据库设计说明书、会编写数据库设计说明书2 2模块1-2:设计学生管理数据库的结构 任务任务1 1 学生管理系统需求分析学生管理系统需求分析任务任务2 2 设计学生管理系统设计学生管理系统E-RE-R图图任务任务3 3 设计学生管理系统的关系模式设计学生管理系统的关系模式任务任务4 4 设计学生管理系统的物理结构设计学生管理系统的物理结构任务任务5 5 编写数
2、据库设计说明书编写数据库设计说明书3 3任务1 学生管理系统需求分析【任务分析】 需求分析的任务需求分析的任务 需求分析的方法需求分析的方法 数据字典数据字典4 4任务1 学生管理系统需求分析需求分析的方法首先调查组织机构情况首先调查组织机构情况然后调查各部门的业务活动情况然后调查各部门的业务活动情况协助用户明确对新系统的各种要求协助用户明确对新系统的各种要求确定新系统的边界确定新系统的边界5 5任务1 学生管理系统需求分析数据流图绘制举例(1(1)储户将填好的取款单、存折交银行,银行做如下处理:)储户将填好的取款单、存折交银行,银行做如下处理:审核并查对帐目,将不合格的存折、取款单退回储户,
3、合审核并查对帐目,将不合格的存折、取款单退回储户,合格的存折、取款单送取款处理。格的存折、取款单送取款处理。处理取款修改帐目,将存折、利息单、结算清单及现金交处理取款修改帐目,将存折、利息单、结算清单及现金交储户,同时将取款单存档。储户,同时将取款单存档。6 6任务1 学生管理系统需求分析画出银行取款处理数据流图。画出银行取款处理数据流图。第一步,画出关联数据流图。注意,现金是实物,不能作为数第一步,画出关联数据流图。注意,现金是实物,不能作为数据流。据流。F2存 折 、利率单、结算清单F1取款单、存折取款系统PS储户S储户 取款处理关联图取款处理关联图7 7任务1 学生管理系统需求分析 第二
4、步,逐层分解加工,画出下层第二步,逐层分解加工,画出下层DFDDFDF1取款单、存折F1.2不合格存折、取款单F2存折、利率单、结算清单D1帐目库F1.1合格存折、取款单取款审核P1S储户S储户D2取款记录取款处理P2 取款处理顶层图取款处理顶层图8 8任务任务2 设计学生管理系统设计学生管理系统E-R图图【任务分析】【任务分析】 根据需求分析阶段收集到的材料,首先,利用分类、聚集、概括根据需求分析阶段收集到的材料,首先,利用分类、聚集、概括等方法抽象出实体。对列举出来的实体,一一标注出其相应的属性。等方法抽象出实体。对列举出来的实体,一一标注出其相应的属性。其次,确定实体间的联系类型(一对一
5、,一对多,多对多)。最后使其次,确定实体间的联系类型(一对一,一对多,多对多)。最后使用用ER_DesignerER_Designer工具画出工具画出E-RE-R图。图。1. 1. 确定实体确定实体 通过调查了解到学生管理系统的实体有系部、班级、课程、学生、教师等。通过调查了解到学生管理系统的实体有系部、班级、课程、学生、教师等。2.2.确定实体属性。确定实体属性。如:学生的相关属性有学号、姓名、性别、出生日期等。如:学生的相关属性有学号、姓名、性别、出生日期等。3.3.经过分析确定系统中各实体存在以下联系经过分析确定系统中各实体存在以下联系(1)(1)系部和班级之间有个联系系部和班级之间有个
6、联系“ “从属从属” ”,它是一对多的联系;,它是一对多的联系;(2)(2)班级和学生之间有个联系班级和学生之间有个联系“ “组成组成” ”,它是一对多的联系;,它是一对多的联系;(3)(3)系部和教师之间有个联系系部和教师之间有个联系“ “聘任聘任” ”,它是一对多的联系;,它是一对多的联系;(4)(4)教师和课程之间有个联系教师和课程之间有个联系“ “授课授课” ”,它是多对多的联系;,它是多对多的联系;(5)(5)学生和课程之间有个联系学生和课程之间有个联系“ “选修选修” ”,它是多对多的联系;,它是多对多的联系;9 9任务任务2 设计学生管理系统设计学生管理系统E-R图图 E-RE-
7、R图中的基本概念图中的基本概念实体(实体(EntityEntity):): 是一个有着一系列显著的、易辨认的属性的对象。是一个有着一系列显著的、易辨认的属性的对象。 实体可以是具体的(物体、人物等。)实体可以是具体的(物体、人物等。) 实体也可以抽象的(事、概念、事物之间的联系)实体也可以抽象的(事、概念、事物之间的联系)属性(属性(AttributeAttribute) 实体的特性实体的特性, ,它描述了实体的一个部分。它描述了实体的一个部分。 一个实体可由若干个属性来刻画。一个实体可由若干个属性来刻画。 如学生(学号,姓名,性别,如学生(学号,姓名,性别,)码(码(KeyKey):): 唯
8、一标识实体的属性集。唯一标识实体的属性集。 如:学号为学生的码。如:学号为学生的码。确定属性的指导确定属性的指导 可能将名词当作属性可能将名词当作属性, ,但不应将其和实体混淆但不应将其和实体混淆1010任务任务2 设计学生管理系统设计学生管理系统E-R图图ERER图设计原则图设计原则 真实性原则真实性原则 避免冗余原则避免冗余原则 简单性原则简单性原则 合适性原则(用实体或属性或联系集)合适性原则(用实体或属性或联系集) 注意对客观对象的约束(映射约束、键码约束、参照完整注意对客观对象的约束(映射约束、键码约束、参照完整性约束)性约束)1111任务任务2 设计学生管理系统设计学生管理系统E-
9、R图图E-R图描述现实世界的概念模型实体:实体:属性:属性:联系:联系: 一对一联系一对一联系 一对多联系一对多联系 多对多联系多对多联系实体集实体集属性属性联系集联系集线段1212任务任务2 设计学生管理系统设计学生管理系统E-R图图1画出“系和教师关系”的分E-R图1313任务任务2 设计学生管理系统设计学生管理系统E-R图图2画出“学生和课程关系”的分E-R图1414任务任务2 设计学生管理系统设计学生管理系统E-R图图3画出“教师和课程关系”的分E-R图(学生练习)1515任务任务2 设计学生管理系统设计学生管理系统E-R图图4画出全局E-R图(学生练习)1616任务3 设计学生管理系
10、统的关系模式【任务分析】 根据任务要求,需要先将根据任务要求,需要先将E-RE-R模型按规则转化为关系模模型按规则转化为关系模式,在根据导出的关系模式根据功能需求,增加关系、属性式,在根据导出的关系模式根据功能需求,增加关系、属性并规范化得到最终的关系模型并规范化得到最终的关系模型 。1717任务3 设计学生管理系统的关系模式1.1.“ “教师教师” ”与与“ “系部系部” ”之间存在一对多的关系之间存在一对多的关系 系部(系部(系部编码系部编码,系部名称),系部名称) 教师(教师(教师编码教师编码,教师姓名,性别,出生日期,职称),教师姓名,性别,出生日期,职称)2. “2. “学生学生”
11、”与与“ “课程课程” ”之间存在多对多的关系之间存在多对多的关系 学生(学生(学号学号,姓名,性别,出生日期,入学成绩,班级编,姓名,性别,出生日期,入学成绩,班级编码)码) 课程(课程(课程编码课程编码,课程名,学分),课程名,学分) 选修(选修(学号学号,课程编码课程编码,成绩),成绩)3. “3. “教师教师” ”与与“ “课程课程” ”之间存在多对多的关系之间存在多对多的关系 教师(教师(教师编码教师编码,教师姓名,性别,出生日期,职称),教师姓名,性别,出生日期,职称) 课程(课程(课程编码课程编码,课程名,学分),课程名,学分) 授课(授课(教师编码教师编码,课程编码课程编码)1
12、818任务3 设计学生管理系统的关系模式4. 4. 对对1 1、2 2、3 3处理结果进行综合处理结果进行综合, ,得到最终的关系数据模型得到最终的关系数据模型系部(系部(系部编码系部编码,系部名称),系部名称)教师(教师(教师编码教师编码,教师姓名,性别,出生日期,职称),教师姓名,性别,出生日期,职称)学生(学生(学号学号,姓名,性别,出生日期,入学成绩,班级编码),姓名,性别,出生日期,入学成绩,班级编码)课程(课程(课程编码课程编码,课程名,学分),课程名,学分)选修(选修(学号学号,课程编码课程编码,成绩),成绩)授课(授课(教师编码教师编码,课程编码课程编码)班级(班级(班级编码班
13、级编码,班级名,所属专业),班级名,所属专业)专业(专业(专业编码专业编码,专业名,所属系部),专业名,所属系部)1919任务4 设计学生管理系统的物理结构【任务分析】【任务分析】 根据设计的关系模式,建立系部表、教师表、学生表、根据设计的关系模式,建立系部表、教师表、学生表、课程表、选修表、授课表、班级表、专业表课程表、选修表、授课表、班级表、专业表 共共8 8张表张表2020任务4 设计学生管理系统的物理结构2121任务5 编写数据库设计说明书撰写引言、外部设计,样例如下:撰写引言、外部设计,样例如下:2222学生表student2323任务5 编写数据库设计说明书撰写约定、专门指导、支持
14、软件,样例如下:撰写约定、专门指导、支持软件,样例如下:2424任务5 编写数据库设计说明书撰写结构设计,样例如下:撰写结构设计,样例如下:2525任务5 编写数据库设计说明书撰写运行设计,样例如下:撰写运行设计,样例如下:2626任务5 编写数据库设计说明书撰写结构设计,样例如下:撰写结构设计,样例如下:2727任务5 编写数据库设计说明书撰写安全保密设计,样例如下:撰写安全保密设计,样例如下:2828练习根据自己的特长,任选一个管理信息系统进行数据库设计根据自己的特长,任选一个管理信息系统进行数据库设计根据自己的特长,任选一个管理信息系统进行数据库设计根据自己的特长,任选一个管理信息系统进
15、行数据库设计1.1.管理信息系统数据库需求分析。管理信息系统数据库需求分析。 完成对画出用例图,数据流图,功能结构图。完成对画出用例图,数据流图,功能结构图。2.2.数据库概念设计数据库概念设计 完成完成E-RE-R图。图。3.3.数据库逻辑设计数据库逻辑设计 完成关系模型。完成关系模型。4.4.数据库物理设计数据库物理设计 完成数据库数据表的创建完成数据库数据表的创建5.5.撰写数据库设计说明书。撰写数据库设计说明书。2929思考1.1.数据库的基本概念:数据库的基本概念:DBMSDBMS、DBDB、DBSDBS、DBADBA。2.E-R2.E-R图的基本符号有哪些?图的基本符号有哪些?3.3.如何将如何将E-RE-R图转换为关系模式?图转换为关系模式?3030