MySQL数据库教案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
任务引入[5分钟]
课程介绍[20分钟]认识数据库
提问:按自己的理解,说说数据库是什么
展示各类网站
商城网站页面是大家在熟悉不过的了,商城网站上的商品琳琅满目,让人流
连忘返。但是在大家欣赏自己喜爱的商品之余,是否想过商城网站上的文字
信息、图片信息等存放在哪里呢当大家在商城网站上进行注册用户时,自己
的信息又存在哪里呢当客户在商城网站上留言的时候,留言信息又放在哪里
了呢这就是本门课程——《WEB数据库应用》要解决的问题。
主要让学生明确以下几个问题:
1.明确课程定位与作用
专业基础课,与《程序设计基础》一起,为《网站建设》奠定基础。同时兼
顾计算机二级考试相关内容。通过任务引领型和项目活动形式,掌握简单的
数据库设计、数据管理和维护方法,能进行web服务器的设置,具备使用web
数据库与高级程序设计语言或动态网页结合完成简单程序开发的基本职业能
力。
2.明确课程内容
内容的确定遵循两个原则:一是满足后续课程的基本需求,二是为学生进一
步的学习提供必要的准备。通过对学生就业岗位和用人单位对本专业毕业生
设置的招聘岗位等分析,课程内容应基本包括数据库系统概述、关系理论、
关系数据库查询语言SQL、数据库设计与关系规范化理论、MySQL数据中管
理系统与高级程序设计语言或动态网页技术结合的简单应用。
3.强调学习方法
(1)与以往《计算机基础》、《办公软件应用》在学习方法上不同,知识与
操作的连续性更强,在学习上要坚持一贯,持之以恒。
(2)课程难度加大,要求大家认真听、认真做,尤其要认真思考。逐渐养成
举一反三的习惯、锻炼独立进行逻辑思维的能力。
(3)要学会自学。
(4)要善于和老师沟通。
(5)要学会团队协作。
4.明确考核方式
(1)日常评价
由三个部分组成:出勒(20%)、学习积极主动性(40%)、任务完成情况(40%)
(2)终结评价
平时:20%
期中:20%
期末:40%
一、数据库基本概念
提问
展示
展示课程
标准、课程
体系图
与教材配
合
新知识[45分钟]请学生回忆从小学——初中——高中——大学,每个期末处理成绩的过程,
大部分都有帮助老师统计分数的经历。提问:
1.你用过哪些方式协助老师统计分数
2.在这个过程中你发现了什么变化为什么产生这样的变化
经过充分的讨论发言之后,让学生总结为什么产生数据库技术,并简单说明
其发展阶段:
第一代:网状、层次数据库系统
第二代:关系型数据库系统
第三代:以面向对象模型为主要特征的数据库系统
二、数据库基本概念
1.数据
数据是存储在数据库中的基本对象,包括数字、文字、图形、图像和声音等。2.数据库
数据库简单地说就是存放数据的仓库。这些数据是按照一定的格式存放在计
算的存储设备上。
用粮库、书库等类比的方法让学生进一步理解。
3.数据库管理系统
是计算机的系统软件,用来在计算机上建立、使用、管理和维护数据库的系
统软件。
教师展示ACCESS和MySQL数据库
二、关系数据库设计
1.概念结构设计
通常,把每一类数据对象的个体称为“实体”,而每一类对象个体的集合称为
“实体集”,因此在学生成绩管理系统中主要涉及“学生”和“课程”两个实体集。
其他非主要的实体可以很多,如班级、班长、任课教师、辅导员等实体。每
个实体集涉及的信息项称为属性。就“学生”实体集而言,它的属性有学号、
姓名、专业名、性别、出生日期、总学分、备注。“课程”实体集属性有课程
号、课程名、类别、开课学期、学时和学分。
实体集中的实体彼此是可区别的,如果实体集中的属性或最小属性组合的值
能唯一标志其对应实体,则将该属性或属性组合称为码。对于每一个实体集,
可指定一个码为主码。如果用矩形框表示实体集,用带半圆的矩形框表示属
性,用线段连接实体集与属性,当一个属性或属性组合指定为主码时,在实
体集与属性的连接线上标记一斜线,则可以用图1描述学生成绩管理系统中
的实体集及每个实体集涉及的属性。
演示
图1:学生和课程实体集属性的描述
实体集A和实体集B之间存在各种关系,通常把这些关系称为“联系”。通常将实体集及实体集联系的图表示为实体(Entity)-联系(Relationship)模型;从分析用户项目涉及的数据对象及数据对象之间的联系出发,到获取E-R图的这一过程称为概念结构设计。联系用菱形表示,通过直线与实体相连。这样构成的图就是E-R图,E-R图就是E-R模型的描述方法。两个实体集A和B 之间的联系可能是以下三种情况之一。
1.一对一的联系(1:1)
A中的一个实体最多与B中的一个实体相联系,B中的一个实体也最多与A中的一个实体相联系。例如,“班级”与“正班长”这两个实体集之间的联系是一对一的联系,因为一个班只有一个班长,反过来,一个正班长只属于一个班。“班级”与“正班长”两个实体集的E-R模型如图2所示。
图2:“班级”与“正班长”实体集E-R模型
2.一对多的联系(1:n)
A中的一个实体可以与B中的多个实体相联系,而B中的一个实
体至多与A中的一个实体相联系。例如,“班级”与“学生”这两个
实体集之间的联系是一对多的联系,因为,一个班可有若干学生,
反过来,一个学生只能属于一个班。“班级”与“学生”两个实体集
的E-R模型如图3所示。
图3:“学生”与“班级”两个实体集的E-R模型
指导3.多对多的联系(m:n)
A中的一个实体可以与B中的多个实体相联系,而B中的一个实
体也可与A中的多个实体相联系。例如,“学生”与“课程”这两个
实体集之间的联系是多对多的联系,因为,一个学生可选多门课
程,反过来,一门课程可被多个学生选修。“学生”与“课程”两个
实体集的E-R模型如图4所示: