教学课件项目2 设计学生信息管理数据库.pptx
《教学课件项目2 设计学生信息管理数据库.pptx》由会员分享,可在线阅读,更多相关《教学课件项目2 设计学生信息管理数据库.pptx(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MySQL数据库原理及应用(微课版|第3版)数据库原理及应用数据库原理及应用-项目2 设计学生信息管理数据库MySQL数据库原理及应用(微课版|第3版)情景导入情景导入通过项目1的学习,王宁同学对数据库的基本概念、数据描述、数据模型有了初步的认识。于是,李老师给王宁布置了一个新的任务,设计一个学生信息管理数据库,用于对学生的基本信息、成绩信息、公寓住宿等所有数据进行管理。通过查阅资料,王宁了解到,数据库设计是指对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各类用户的应用需求(信息要求和处理要求)。具体如何实现呢?王宁带着这个问题投入了本项目的学习
2、中。MySQL数据库原理及应用(微课版|第3版)?了解数据库设计了解数据库设计?需求分析需求分析?概念结构设计概念结构设计?逻辑结构设计逻辑结构设计?数据库的物理设计数据库的物理设计?数据库的实施、运行和维护数据库的实施、运行和维护主要内容主要内容MySQL数据库原理及应用(微课版|第3版)项目项目1 1 理解理解数据库数据库职业能力目标(含课程思政)掌握数据库设计的步骤和方法掌握数据库设计的步骤和方法理解怎样收集数据理解怎样收集数据掌握建立掌握建立E-RE-R模型的方法模型的方法掌握如何将掌握如何将E-RE-R模型转换为关系模式模型转换为关系模式了解关系模式可能存在的问题及规范化了解关系模式
3、可能存在的问题及规范化MySQL数据库原理及应用(微课版|第3版)任务任务2-1 2-1 了解数据库设计了解数据库设计【任务提出】【任务提出】王宁要设计一个学生信息管理数据库,对学生的所有王宁要设计一个学生信息管理数据库,对学生的所有信息进行科学有效地管理,可是,从哪里入手,要做哪些信息进行科学有效地管理,可是,从哪里入手,要做哪些工作呢?这些都成为了摆在王宁面前的问题。工作呢?这些都成为了摆在王宁面前的问题。本任务将带领王宁一起了解数据库设计的基本步骤。本任务将带领王宁一起了解数据库设计的基本步骤。MySQL数据库原理及应用(微课版|第3版)了解数据库设计了解数据库设计按照规范化设计的方法,
4、考虑数据库及其应用系统开发的全过程,将数据库的设计分为以下6个设计阶段。需求分析、概念设计、逻辑设计、物理设计、数据库实施、数据库运行和维护。MySQL数据库原理及应用(微课版|第3版)了解数据库设计了解数据库设计v数据库设计步骤MySQL数据库原理及应用(微课版|第3版)了解数据库设计了解数据库设计v需求分析阶段需求分析就是根据用户的需求收集数据,是设计数据库的起点。需求分析的结果是否准确反映用户的实际需求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。v概念设计阶段概念设计是整个数据库设计的关键,它通过对用户的需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型
5、。MySQL数据库原理及应用(微课版|第3版)了解数据库设计了解数据库设计v逻辑设计阶段将概念模型转换成某个DBMS所支持的数据模型,并对其进行优化。v物理设计阶段为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。MySQL数据库原理及应用(微课版|第3版)了解数据库设计了解数据库设计v数据库实施阶段设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果创建数据库,编制与调试应用程序,组织数据入库,并进行试运行。v数据库运行和维护阶段对数据库应用系统正式投入运行后,在数据库系统运行过程中必须不断地对其进行评价、调整与修改。MySQL数据库原理及应用
6、(微课版|第3版)任务任务2-1 2-1 了解数据库设计了解数据库设计【任务实施】【任务实施】随着学习的深入,王宁同学的问题找到了答案,要随着学习的深入,王宁同学的问题找到了答案,要设计学生信息管理系统数据库,要分需求分析、概念设设计学生信息管理系统数据库,要分需求分析、概念设计、逻辑设计、物理设计、数据库的实施、数据库的运计、逻辑设计、物理设计、数据库的实施、数据库的运行和维护六个阶段完成,数据库的设计过程不是一蹴而行和维护六个阶段完成,数据库的设计过程不是一蹴而就的,有时可能需要不断反复。就的,有时可能需要不断反复。MySQL数据库原理及应用(微课版|第3版)思政小贴士思政小贴士v在实际应
7、用中,利用规范化设计方法得到数据库,可以避免业在实际应用中,利用规范化设计方法得到数据库,可以避免业务系统投入运行后,由于数据异常而导致的系统宕机。要设计务系统投入运行后,由于数据异常而导致的系统宕机。要设计出一个成熟、完善的数据库应用系统,需要我们从需求分析开出一个成熟、完善的数据库应用系统,需要我们从需求分析开始,打好基础。始,打好基础。v随着软件系统的规模和复杂度越来越大,规范化的软件随着软件系统的规模和复杂度越来越大,规范化的软件开发方法被越来越多的行业开发方法被越来越多的行业“巨头巨头”所采用。只有不断所采用。只有不断培养规范化意识,树立规范化的软件设计理念,才能不培养规范化意识,树
8、立规范化的软件设计理念,才能不断提升专业技能,逐渐具备优秀软件开发者所需要的各断提升专业技能,逐渐具备优秀软件开发者所需要的各种能力种能力。MySQL数据库原理及应用(微课版|第3版)任务任务2-2 2-2 需求分析需求分析【任务提出】【任务提出】王宁同学即将开始进行学生信息管理系统数据王宁同学即将开始进行学生信息管理系统数据库设计的第库设计的第1 1步,即将学生信息管理中的数据收集步,即将学生信息管理中的数据收集起来,那么要收集哪些数据呢,收集的步骤及方法起来,那么要收集哪些数据呢,收集的步骤及方法是什么?是什么?MySQL数据库原理及应用(微课版|第3版)(一一)需求分析的任务及目标需求分
9、析的任务及目标需求分析的任务就是收集数据,要尽可能多地收集关于数据库要存储的数据以及将来如何使用这些数据的信息,确保收集到数据库需要存储的全部信息。v需求分析的任务MySQL数据库原理及应用(微课版|第3版)(一一)需求分析的任务及目标需求分析的任务及目标(1)有多少数据,数据的来源在哪里,是否有已存在的数据资源?(2)必须保存哪些数据,数据是字符、数字或日期型?(3)谁使用数据,如何使用?(4)数据是否经常修改,如何修改和什么时候修改?(5)某个数据是否依赖于另一个数据或被其他数据引用?(6)某个信息是否要唯一?(7)哪些数据是组织内部的和哪些是外部数据?(8)哪些业务活动与数据有关,数据如
10、何支持业务活动?(9)数据访问的频度和增长的幅度如何?(10)谁可以访问数据,如何保护数据。v可参考以下问题MySQL数据库原理及应用(微课版|第3版)(二二)需求分析的方法需求分析的方法(1)调查组织机构情况,为分析信息流程做准备。(2)调查各部门的业务活动情况,这是调查的重点。(3)在熟悉了业务的基础上,协助用户明确对新系统的各种要求,包括信息要求、处理要求、完全性与完整性要求,这是调查的又一个重点。(4)确定新系统的边界。对前面调查的结果进行初步分析,确定哪些功能由计算机完成或将来准备让计算机完成,哪些活动由人工完成。由计算机完成的功能就是新系统应该实现的功能。v调查用户需求的步骤:My
11、SQL数据库原理及应用(微课版|第3版)(二二)需求分析的方法需求分析的方法(1)跟班作业。通过亲身参加业务工作来了解业务活动的情况。通过这种方法可以比较准确地了解用户的需求,但比较耗费时间。(2)开调查会。通过与用户座谈来了解业务活动情况及用户需求。座谈时,参加者和用户之间可以相互启发。(3)请专人介绍。(4)询问。对某些调查中的问题,可以找专人询问。(5)问卷调查。设计调查表请用户填写。如果调查表设计得合理,这种方法是很有效的,也易于为用户所接受。(6)查阅记录。查阅与原系统有关的数据记录。v常用的调查方法:MySQL数据库原理及应用(微课版|第3版)任务任务2-2 2-2 需求分析需求分
12、析【任务实施】【任务实施】为了收集数据库需要的全部信息,王宁通过与学生管理人员和系统的操作者进行交谈、发放调查问卷等方为了收集数据库需要的全部信息,王宁通过与学生管理人员和系统的操作者进行交谈、发放调查问卷等方法,记录了如下要点。法,记录了如下要点。(1 1)数据库要存储每位学生的基本信息、各系部的基本信息、各班级的基本信息、教师基本信息、教师授)数据库要存储每位学生的基本信息、各系部的基本信息、各班级的基本信息、教师基本信息、教师授课基本信息和学生宿舍基本信息。课基本信息和学生宿舍基本信息。(2 2)管理人员可以通过数据库管理各系部、各班、各教师、全院学生的基本信息。)管理人员可以通过数据库
13、管理各系部、各班、各教师、全院学生的基本信息。(3 3)按工作的要求查询数据,如浏览某系部、某班级、某年级、某专业等学生基本信息。)按工作的要求查询数据,如浏览某系部、某班级、某年级、某专业等学生基本信息。(4 4)根据要求实现对各种数据的统计,如学生人数,应届毕业生人数,某系、某专业、某班级男女生人数,)根据要求实现对各种数据的统计,如学生人数,应届毕业生人数,某系、某专业、某班级男女生人数,各系部教师人数,退、休学人数等。各系部教师人数,退、休学人数等。(5 5)能实现对学生学习成绩的管理(录入、修改、查询、统计、打印)。)能实现对学生学习成绩的管理(录入、修改、查询、统计、打印)。(6
14、6)能实现对学生住宿信息的管理,如查询某学生的宿舍楼号、房间号及床位号等。)能实现对学生住宿信息的管理,如查询某学生的宿舍楼号、房间号及床位号等。(7 7)能实现历届毕业生的信息管理,如查询某毕业生的详细信息。)能实现历届毕业生的信息管理,如查询某毕业生的详细信息。(8 8)数据库系统的操作人员可以查询数据,管理人员可以修改数据。)数据库系统的操作人员可以查询数据,管理人员可以修改数据。(9 9)使用关系数据库模型。)使用关系数据库模型。上述列表中的信息没有固定的顺序,并且有一些信息也可能有重复,或者遗漏了某些重要的信息,这里收上述列表中的信息没有固定的顺序,并且有一些信息也可能有重复,或者遗
15、漏了某些重要的信息,这里收集到的信息在后面的设计工作中要与用户反复查对,以确保收集到关于数据库的完整和准确的全部信息。集到的信息在后面的设计工作中要与用户反复查对,以确保收集到关于数据库的完整和准确的全部信息。MySQL数据库原理及应用(微课版|第3版)任务任务2-3 2-3 概念结构设计概念结构设计【任务提出】【任务提出】面对收集到的学生信息管理系统数据库所需要描述的面对收集到的学生信息管理系统数据库所需要描述的大量复杂的数据,怎么找出它们之间的联系,用哪种数据大量复杂的数据,怎么找出它们之间的联系,用哪种数据模型表示呢。模型表示呢。本任务将带领王宁同学一起学习概念结构设计,揭晓本任务将带领
16、王宁同学一起学习概念结构设计,揭晓问题的答案。问题的答案。MySQL数据库原理及应用(微课版|第3版)v概念结构设计的方法(一)概念结构设计的方法和步骤(一)概念结构设计的方法和步骤(1)自顶向下。首先定义全局概念结构的框架,然后逐步细化。(2)自底向上。首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念 结构。(3)逐步扩张。首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构。(4)混合策略。将自顶向下和自底向上的方法相结合,用自顶向下策略设计一个全局概念结构的框架,以它为框架自底向上设计各局部概念结构。MySQL数据库原理及应用(微
17、课版|第3版)v最常采用的是混合策略,即自顶向下进行需求分析,然后自底向上设计概念结构。(一)概念结构设计的方法和步骤(一)概念结构设计的方法和步骤MySQL数据库原理及应用(微课版|第3版)v概念结构设计的步骤(1)进行数据抽象,设计局部E-R模型。(2)集成各局部E-R模型,形成全局E-R模型。(一)概念结构设计的方法和步骤(一)概念结构设计的方法和步骤MySQL数据库原理及应用(微课版|第3版)v设计方法(二)局部(二)局部E-RE-R模型设计模型设计设计局部E-R图首先需要根据系统的具体情况,在多层的数据流图中选择一个适当层次的数据流图,让这组图中的每一部分对应一个局部应用,然后以这一
18、层次的数据流图为出发点,设计分E-R图。将各局部应用涉及的数据分别从数据字典中抽取出来,参照数据流图,确定各局部应用中的实体、实体的属性、标识实体的码、实体之间的联系及其类型(11,1n,mn)。MySQL数据库原理及应用(微课版|第3版)【例2.1】设有如下实体。学生:学号、系名称、姓名、性别、年龄、选修课程名、平均成绩 课程:编号、课程名、开课单位、任课教师号 教师:教师号、姓名、性别、职称、讲授课程编号 单位:单位名称、电话、教师号、教师姓名上述实体中存在如下联系。一个学生可选修多门课程,一门课程可为多个学生选修。一个教师可讲授多门课程,一门课程可为多个教师讲授。一个系可有多个教师,一个
19、教师只能属于一个系。(二)局部(二)局部E-RE-R模型设计模型设计MySQL数据库原理及应用(微课版|第3版)学生选课局部E-R图教师授课局部E-R图(二)局部(二)局部E-RE-R模型设计模型设计MySQL数据库原理及应用(微课版|第3版)v局部E-R的集成方法多元集成法,也叫做一次集成,一次性将多个局部E-R图合并为一个全局E-R图。二元集成法,也叫做逐步集成,首先集成两个重要的局部E-R图,然后用累加的方法逐步将一个新的E-R图集成进来。(三)全局(三)全局E-RE-R模型设计模型设计MySQL数据库原理及应用(微课版|第3版)v局部E-R图集成步骤合并分E-R图,消除各种冲突,生成初
20、步E-R图。消除不必要的冗余,生成基本E-R图。(三)全局(三)全局E-RE-R模型设计模型设计MySQL数据库原理及应用(微课版|第3版)v冲突由于各个局部应用所面向的问题不同,并且通常由不同的设计人员进行局部E-R图设计,因此,各局部E-R图不可避免地会有许多不一致的地方,通常把这种现象称为冲突。属性冲突:又分为属性值域冲突和属性的取值单位冲突。命名冲突:又分为同名异义和异名同义。结构冲突(三)全局(三)全局E-RE-R模型设计模型设计MySQL数据库原理及应用(微课版|第3版)v优化后的基本E-R图(三)全局(三)全局E-RE-R模型设计模型设计MySQL数据库原理及应用(微课版|第3版
21、)任务任务2-3 2-3 概念结构设计概念结构设计【任务实施】【任务实施】王宁同学根据本任务学习的概念设计步骤和方法,将学生信息管理系统数王宁同学根据本任务学习的概念设计步骤和方法,将学生信息管理系统数据库的概念设计按照如下两个步骤进行。据库的概念设计按照如下两个步骤进行。1 1进行数据抽象,设计局部进行数据抽象,设计局部E-RE-R模型模型王宁同学在对收集到的大量信息进行分析、整理后,确定了数据库系统中王宁同学在对收集到的大量信息进行分析、整理后,确定了数据库系统中应该存储如下信息:学生基本信息、系部基本信息、班级基本信息、教师基本应该存储如下信息:学生基本信息、系部基本信息、班级基本信息、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件项目2 设计学生信息管理数据库 教学 课件 项目 设计 学生 信息管理 数据库
限制150内