1、本网站免费注册后即可以下载,点击开通VIP会员可无限免费下载!
2、资料一般为word或PPT文档。建议使用IE9以上浏览器或360、谷歌、火狐浏览器浏览本站。
3、有任何下载问题,请联系微信客服。
扫描下方二维码,添加微信客服
选修4 数据管理技术《第2章 建立数据库 第一节 设计旅游信息数据库 任务三 定义旅游信息数据库表及表间联系》优秀教案
掌握数据转储(导出、导入),数据结构。
理清层次:数据库、数据表、记录、字段的关系及数据库与数据表的关系。
理解数据库中的表间关系及其作用。
创建数据库与数据表。
教学重点:创建数据库与数据表:记录(对比Excel讲)、字段(对比Excel讲)、主键、外键、冗余、复合键、参照完整性、编码规范。
教学难点:数据类型,数据记录与数据表、数据库的关系,数据库中的表间关系及其作用。
教学准备:
1、软件:MySQL及Navicat图形操作界面
2、素材:选课系统(做好4张表(学生信息表、课程信息表、班级信息表)的数据由学生导入,而选课信息表由学生在分析前四张表的基础上自己完成。)
教学地点:网络教室????????????????????????
教学过程:
?[讲演结合](15分钟)
第一环节:确定表
导入:这节课我们通过建立一个高20级选修课数据库系统,体验数据库对学生信息和课程设置情况的管理过程。每一位同学都是这个数据库的建设者,请思考:如何着手建立这个数据库呢?可以从以下问题着手:
(1)该数据库中主要包含哪些表?
(2)每个表分别保存哪些内容?
(3)表和表之间通过什么建立关联?
从上节课我们已学习的数据库的概念中我们知道,数据库是存贮数据的一个仓库,包含了一个或多个相互关联的表,那么高2020级选修课数据库中包含哪些表呢?——首先确定是一个表还是多个表,为什么不是一个表。学生讨论,老师总结:因为选修课数据库系统是对学生信息和课程设置情况的管理,包含有学生的信息,课程的信息以及选修课选修情况的信息,每个主题包含的信息都可以是数据库中的一个表,因此我们可以可确定有这些表:学生信息表、课程信息表、班级信息表以及选课信息表。
第二环节:定义数据库表的结构
确定了表后,每个表中保存哪些内容呢?以选课信息表为例,下面,我们一起来探讨选课信息表中应该包含哪些信息。
也许,你想到了很多字段,如姓名、学籍号、性别、班级、课程名称、课程代码、任课教师……以便可以一目了然的看到所有的信息。如果是这样的话,会产生很多冗余信息(课程信息表里增加“文理分科”字段会增加1000多个数据项,信息冗余,增加一个班级信息表,把文理科字段放到班级信息表里,解决了信息冗余问题。)
打开选课系统网页(http://172.16.201.207:8090),分别打开学生信息中的基本信息和网上选课中的课程管理,展示给学生看。比如姓名、性别、班级等字段在学生信息表中本来就有,而课程名称、课程代码、任课教师等字段在课程管理表中也有,因此,选课信息表中的字段可以大大的减少,只保留学籍号、课程代码、以及选课时间等三个字段,为了让每条记录都是唯一的,可以增加“序号”字段,作为主键。
设计选课信息表(表——新建表),在栏位里设置字段名、类型、长度、小数点、允许空值、主键等。
知识点:数据类型
数据类型是数据的一种属性,其可以决定数据的存储格式、有效范围和相应的限制。MySQL的数据类型包括:数值型、日期/时间和字符串(字符)类型、二进制数据类型。如数值型tinyint(1) 这里的1表示的是最小显示宽度是1个字符;Datetime的最大值是6;