1、项目 2 学生成绩管理数据库设计1能根据实际需要准确熟练绘制 E-R图。2能将 E-R图转换成关系模式。3能根据关系数据模式的规范化理论进行数据库的优化。4能对数据库建立约束,以保证数据的完整性和一致性。5能熟练地分析、设计小型数据库。能力目标项目描述建造大楼需要设计图,创建数据库也一样。所以本项目就是通过设计一个学生成绩管理数据库,学会设计简单数据库。鉴于数据库设计中主要知识点是 E-R图、关系模式及各种约束,所以,本项目学习的内容是:首先通过学生成绩管理数据库的分析及 E-R图的绘制,了解常用数据库设计的步骤,学会绘制 E-R图;其次通过将学生成绩管理数据库的 E-R图转换成关系模式及规范
2、化,掌握 E-R图转换为关系模式的规则、规范化理论;接下去通过对学生成绩管理数据库建立约束,学会数据库的完整性控制;最后通过课堂实训、课外实训来加强对数据库设计的实作能力。学习任务任务 2.1:学生成绩管理数据库设计步骤及及概念结构设计任务 2.2:学生成绩管理数据库的逻辑结构设计任务 2.3:学生成绩管理数据库完整性约束设计项目描述及学习任务2.1 学生成绩管理数据库设计步骤及概念结构设计在创建数据库之前,都必须设计好数据库。数据库设计 (Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(
3、信息要求和处理要求)。本学习任务是了解关系数据库设计步骤及学生成绩管理数据库 E-R图的设计。任务描述 2.1.1关系数据库设计步骤p 按照规范化设计方法将数据库设计分为以下 6个阶段u 需求分析u 概念结构设计u 逻辑结构设计u 数据库物理设计u 数据库实施u 数据库运行和维护需求分析设计局部视图集成视图概念结构设计设计逻辑结构优化逻辑结构逻辑结构设计设计物理结构评价物理结构物理结构设计数据库系统实现试验性运行数据库实施满意 加载数据库投入运行维护否是数据库设计过程2.1.1关系数据库设计步骤1需求分析阶段准确了解与分析用户需求(包括数据与处理),综合各个用户的应用需求。此阶段是整个设计过程
4、的基础,是最困难、最耗费时间的一步。2概念结构设计阶段对用户需求综合、归纳与抽象,形成一个独立于具体 DBMS的概念模型,用 E-R图表示。此阶段是整个数据库设计的关键。3逻辑结构设计阶段将概念结构( E-R图)转换为某个 DBMS所支持的数据模型,如关系模型,形成数据库逻辑模式;然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图 (View),形成数据的外模式。2.1.1关系数据库设计步骤4数据库物理设计阶段为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。也就说,根据 DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。5.
5、数据库实施阶段运用 DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果,建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。6. 数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。2.1.1关系数据库设计步骤数据库设计思想原则用户参与发展眼光:系统不仅要满足用户目前的需求,也应满足近期要求,还要对于远期需求有相应的处理方案。2.1.2 学生成绩管理系统需求分析需求分析是设计数据库的起点,需求分析的结果将影响到各个阶段的设计,以及最后结果的合理性与实用性。需求分析要调查组织机构情况、调查各部门的业务活动情况、协助用户明确对新系统的各种要求、确定新系统的边界,即分析用户的需求。需求分析阶段,主要了解和分析的内容包括:信息需求:用户需要从数据库中获得信息的内容与性质。 处理需求:用户要求软件系统完成的功能,并说明对系统处理完成功能的时间、处理方式的要求。 安全性与完整性要求:用户对系统信息的安全性要求等级以及信息完整性的具体要求。