MySQL基础与实例教程教案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机与信息工程学院

教案

2015―2016学年度第1学期

课程名称 MySQL数据库

主讲教师孔祥盛

授课对象 2017计算机科学与技术1、2班

授课时间周一1、2、3、4

授课地点 A12-0304 A14-0321

教案(首页)

教案编写时间:

2.预留版面不够可另附页。

第1章数据库设计概述

一、教学目的:

【了解】:本章抛开MySQL讲解关系数据库设计的相关知识,以“选课系统”为例,讲解“选课系统”数据库的设计流程。

【掌握】:通过本章的学习,学生将具备一定的数据库设计能力

二、教学重点:

教学重点是E-R图的设计。

教学难点是关系数据库的设计。

三、教学难点:

教学难点是关系数据库的设计。

四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):

教学内容:

本章首先介绍数据库概述,然后介绍数据库设计的相关知识,并以选课系统E-R图为例介绍关系数据库的设计过程。通过本章的学习,读者可以了解关系数据库的设计流程。教学过程设计:

新课导入、案例教学、课堂讨论、作业讲评。

教学方法:

以多媒体讲授为主,适当结合提问、设问、讨论等方法。

内容提要:

1.1 数据库概述

1.1.1 关系数据库管理系统

1.1.2 关系数据库

1.1.3 结构化查询语言SQL

1.2 数据库设计的相关知识

1.2.1 商业知识和沟通技能

1.2.2 数据库设计辅助工具

1.2.3 “选课系统”概述

1.2.4 定义问题域

1.2.5 编码规范

1.3 E-R图

1.3.1 实体和属性

1.3.2 关系

1.3.3 E-R图的设计原则

1.4 关系数据库设计

1.4.1 为每个实体建立一张数据库表

1.4.2 为每张表定义一个主键

1.4.3 增加外键表示一对多关系

1.4.4 建立新表表示多对多关系

1.4.5 为字段选择合适的数据类型

1.4.6 定义约束(constraint)条件

1.4.7 评价数据库表设计的质量

1.4.8 使用规范化减少数据冗余

1.4.9 避免数据经常发生变化

4、课后小结和布置作业(5分钟)

讨论与思考:

1.数据库管理系统中常用的数学模型有哪些?

2.您听说过的关系数据库管理系统有哪些?数据库容器中通常包含哪些数据库对象?

3.通过本章知识的讲解,SQL与程序设计语言有什么关系?

4.通过本章的学习,您了解的MySQL有哪些特点?

5.通过本章的学习,您觉得数据库表与电子表格(例如Excel)有哪些区别?6.您所熟知的数据库设计辅助工具有哪些?您所熟知的模型、工具、技术有哪些?7.请您罗列出“选课系统”需要实现哪些功能,使用数据库技术能够解决“选课系统”中的哪些商业问题?

8.您所熟知的编码规范有哪些?

9.您是如何理解“E-R图中实体间的关系是双向的”?能不能举个例子?

10.E-R图中,什么是基数?什么是元?什么是关联?

作业:

1.根据本章的场景描述——“很多团购网站在网上对房源进行出租”的E-R图,请设

计该场景描述的数据库表。

2.如果将学生student表设计为如下表结构:

(student_no,student_no,student_name,student_contact,class_no,department_name)

3.请用数据库规范化的知识解释该表是否满足3NF范式的要求?该表是否存在数据冗

余?是否会产生诸如插入异常、删除异常、修改复杂等数据冗余“并发症”?

4.在“选课系统”中,学生选课时,由于每一门课程受到教室座位数的限制,每一门

课程设置了人数上限,如何确保每一门课程选报学生的人数不超过人数上限?有几种设计方案?这些设计方案的区别在哪里?

5.“选课系统”有几张表,每个表有哪些字段?

6.依据自己所掌握的知识,描述如何使用数据库技术解决“选课系统”问题域中的问

题。?

五、主要参考资料:

《PHP编程基础与实例教程》主编:孔祥盛

《Java Web基础与实例教程》主编:孔祥盛

第2章 MySQL基础知识

一、教学目的:

本章将向学生展示一个完整的MySQL数据库开发流程,完整的MySQL数据库开发流程应该包括:设计数据库表(第一章已经讲过),安装、配置和启动MySQL服务,连接MySQL服务器,设置字符集,创建数据库,选择当前操作的数据库,在当前数据库中创建表(设置存储引擎)、索引、视图、存储过程、触发器等数据库对象,访问数据库表等数据库对象,备份数据库以及恢复数据库等内容。

二、教学重点:

字符集以及字符序设置、MySQL表管理

三、教学难点:

理解系统变量的使用

四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):

教学内容:

本章着重讲述MySQL安装、MySQL服务器配置以及字符集设置,详细讲解MySQL数据库管理以及MySQL表管理等知识。通过本章的学习,读者可以从整体上认识MySQL 的各个知识点。

教学过程设计:

新课导入、案例教学、课堂讨论、作业讲评。

教学方法:

以多媒体讲授为主,适当结合提问、设问、讨论等方法。

内容提要:

2.1 MySQL概述

2.1.1 MySQL的特点

2.1.2 MySQL服务的安装

2.1.3 MySQL服务的配置

2.1.4 启动与停止MySQL服务

2.1.5 MySQL配置文件

2.1.6 MySQL客户机

2.1.7 连接MySQL服务器

2.2 字符集以及字符序设置

相关文档
最新文档