MySQL数据库教案
- 格式:doc
- 大小:36.50 KB
- 文档页数:7
《MySQL数据库实用教程》电子教案第一章:MySQL数据库简介1.1 课程目标了解MySQL数据库的历史和发展掌握MySQL数据库的特点和应用场景了解MySQL数据库的安装和配置1.2 教学内容MySQL数据库的历史和发展MySQL数据库的特点和优势MySQL数据库的应用场景MySQL数据库的安装和配置步骤1.3 教学方法讲授:讲解MySQL数据库的历史、特点和应用场景演示:展示MySQL数据库的安装和配置过程互动:回答学生提出的问题1.4 课后作业了解并总结其他数据库的特点和应用场景完成MySQL数据库的安装和配置第二章:MySQL数据库的基本操作2.1 课程目标掌握MySQL数据库的创建、删除和使用掌握MySQL数据库表的创建、删除和修改掌握MySQL数据库表中数据的插入、查询和修改2.2 教学内容MySQL数据库的创建、删除和使用MySQL数据库表的创建、删除和修改MySQL数据库表中数据的插入、查询和修改2.3 教学方法讲授:讲解MySQL数据库的创建、删除和使用方法演示:展示MySQL数据库表的创建、删除和修改过程互动:回答学生提出的问题2.4 课后作业练习创建、删除和使用MySQL数据库练习创建、删除和修改MySQL数据库表练习插入、查询和修改MySQL数据库表中的数据第三章:MySQL数据库的进阶操作3.1 课程目标掌握MySQL数据库的备份和恢复掌握MySQL数据库的安全管理掌握MySQL数据库的性能优化3.2 教学内容MySQL数据库的备份和恢复MySQL数据库的安全管理MySQL数据库的性能优化3.3 教学方法讲授:讲解MySQL数据库的备份和恢复方法演示:展示MySQL数据库的安全管理和性能优化技巧互动:回答学生提出的问题3.4 课后作业练习备份和恢复MySQL数据库学习并了解MySQL数据库的安全管理方法学习并了解MySQL数据库的性能优化技巧第四章:MySQL数据库的编程应用4.1 课程目标掌握MySQL数据库的存储过程和触发器掌握MySQL数据库的视图和索引掌握MySQL数据库的存储引擎4.2 教学内容MySQL数据库的存储过程和触发器MySQL数据库的视图和索引MySQL数据库的存储引擎4.3 教学方法讲授:讲解MySQL数据库的存储过程、触发器、视图、索引和存储引擎的概念和使用方法演示:展示MySQL数据库的存储过程、触发器、视图、索引和存储引擎的实际应用示例互动:回答学生提出的问题4.4 课后作业练习创建和调用MySQL数据库的存储过程和触发器练习创建和使用MySQL数据库的视图和索引学习并了解MySQL数据库的存储引擎的选择和配置方法第五章:MySQL数据库的实战应用5.1 课程目标掌握使用MySQL数据库进行网站数据管理的方法掌握使用MySQL数据库进行大数据处理的方法掌握MySQL数据库的分布式应用和集群管理5.2 教学内容使用MySQL数据库进行网站数据管理使用MySQL数据库进行大数据处理MySQL数据库的分布式应用和集群管理5.3 教学方法讲授:讲解使用MySQL数据库进行网站数据管理和大数据处理的方法演示:展示MySQL数据库的分布式应用和集群管理的实际应用示例互动:回答学生提出的问题5.4 课后作业练习使用MySQL数据库进行网站数据管理学习并了解使用MySQL数据库进行大数据处理的方法学习并了解MySQL数据库的分布式应用和集群管理的配置和部署方法第六章:使用SQL语句操作MySQL数据库6.1 课程目标掌握SQL语句的基本结构和使用方法掌握使用SQL语句创建、删除和修改数据库表掌握使用SQL语句插入、查询和修改数据6.2 教学内容SQL语句的基本结构使用SQL语句创建、删除和修改数据库表使用SQL语句插入、查询和修改数据6.3 教学方法讲授:讲解SQL语句的基本结构和使用方法演示:展示使用SQL语句创建、删除和修改数据库表以及插入、查询和修改数据的过程互动:回答学生提出的问题6.4 课后作业练习编写SQL语句创建、删除和修改数据库表练习编写SQL语句插入、查询和修改数据第七章:MySQL数据库的备份与恢复7.1 课程目标掌握MySQL数据库的备份方法掌握MySQL数据库的恢复方法掌握MySQL数据库的还原方法7.2 教学内容MySQL数据库的备份方法MySQL数据库的恢复方法MySQL数据库的还原方法7.3 教学方法讲授:讲解MySQL数据库的备份、恢复和还原方法演示:展示MySQL数据库的备份、恢复和还原的实际操作过程互动:回答学生提出的问题7.4 课后作业练习使用MySQL数据库的备份方法进行数据备份练习使用MySQL数据库的恢复方法进行数据恢复练习使用MySQL数据库的还原方法进行数据还原第八章:MySQL数据库的安全管理8.1 课程目标掌握MySQL数据库的安全管理概念掌握用户权限管理方法掌握SQL注入防护方法8.2 教学内容MySQL数据库的安全管理概念用户权限管理方法SQL注入防护方法8.3 教学方法讲授:讲解MySQL数据库的安全管理概念、用户权限管理方法和SQL注入防护方法演示:展示MySQL数据库的用户权限管理和SQL注入防护的实际操作过程互动:回答学生提出的问题8.4 课后作业练习使用用户权限管理方法设置用户权限学习并了解SQL注入防护方法第九章:MySQL数据库的性能优化9.1 课程目标掌握MySQL数据库的性能优化方法掌握索引优化方法掌握查询优化方法9.2 教学内容MySQL数据库的性能优化方法索引优化方法查询优化方法9.3 教学方法讲授:讲解MySQL数据库的性能优化方法、索引优化方法和查询优化方法演示:展示MySQL数据库的索引优化和查询优化的实际操作过程互动:回答学生提出的问题9.4 课后作业练习使用索引优化方法优化数据库索引练习使用查询优化方法优化数据库查询第十章:MySQL数据库的实战应用案例分析10.1 课程目标学习MySQL数据库在实际项目中的应用案例分析MySQL数据库在实战中的性能优化方法掌握MySQL数据库在实战中的安全防护措施10.2 教学内容MySQL数据库在实际项目中的应用案例MySQL数据库在实战中的性能优化方法MySQL数据库在实战中的安全防护措施10.3 教学方法讲授:讲解MySQL数据库在实际项目中的应用案例和实战中的性能优化方法、安全防护措施演示:展示MySQL数据库在实战中的应用案例和性能优化、安全防护的实际操作过程互动:回答学生提出的问题10.4 课后作业学习并分析MySQL数据库在实际项目中的应用案例学习并了解MySQL数据库在实战中的性能优化方法和安全防护措施重点解析本文主要介绍了《MySQL数据库实用教程》电子教案,共包含十个章节。
MySQL数据库应用实战教程第3章教案MySQL常用操作一、教学目标1.了解MySQL数据库的创建与删除;2.掌握MySQL数据库的选择、插入、更新、删除等基本操作;3.熟悉MySQL数据库的查询语句;4.了解MySQL数据库的导入与导出。
二、教学重点1.MySQL数据库的基本操作;2.MySQL数据库的查询语句。
三、教学内容1.MySQL数据库的创建与删除a.创建数据库:CREATEDATABASE数据库名;b.删除数据库:DROPDATABASE数据库名。
2.MySQL数据库的基本操作a.使用数据库:USE数据库名;b.查看数据库中的表:SHOWTABLES;c.创建表:CREATETABLE表名;d.查看表结构:DESC表名;e.删除表:DROPTABLE表名。
3.MySQL数据库的数据操作a.插入数据:INSERTINTO表名(字段1,字段2,...)VALUES(值1,值2,...);b.更新数据:UPDATE表名SET字段1=新值1,字段2=新值2WHERE条件;c.删除数据:DELETEFROM表名WHERE条件。
4.MySQL数据库的查询语句a.查询所有数据:SELECT*FROM表名;b.查询指定字段的数据:SELECT字段1,字段2,...FROM表名;c.查询指定条件的数据:SELECT*FROM表名WHERE条件;d.使用排序:SELECT*FROM表名ORDERBY字段1ASC/DESC;e.使用分组:SELECT字段,COUNT(*)FROM表名GROUPBY字段;f.使用聚合函数:SELECTCOUNT(*),AVG(字段),MAX(字段),MIN(字段),SUM(字段)FROM表名。
5.MySQL数据库的导入与导出a. 导入数据:mysql -u用户名 -p密码数据库名 < 文件路径;b. 导出数据:mysqldump -u用户名 -p密码数据库名 > 文件路径。
MySQL教案讲解(详细)教案章节:一、MySQL简介1.1 MySQL的历史和发展1.2 MySQL的特点和优势1.3 MySQL的安装和配置二、数据库的基本概念2.1 数据库的概念和分类2.2 数据表的结构和设计2.3 数据库的创建和管理三、SQL语言基础3.1 SQL语言简介3.2 数据定义语言(DDL)3.3 数据操作语言(DML)3.4 数据查询语言(DQL)四、数据库的增删改查操作4.1 数据的插入操作4.2 数据的删除操作4.3 数据的更新操作4.4 数据的查询操作五、索引和约束5.1 索引的概念和作用5.2 索引的创建和管理5.3 约束的概念和作用5.4 约束的添加和删除MySQL教案讲解(详细)教案章节:六、数据库的高级查询6.1 联合查询6.2 子查询6.3 数据汇总和分组6.4 排序和限制七、存储过程和函数7.1 存储过程的概念和作用7.2 存储过程的创建和执行7.3 存储函数的概念和作用7.4 存储函数的创建和执行八、触发器和事件8.1 触发器的概念和作用8.2 触发器的创建和管理8.3 事件的调度和管理8.4 事件和触发器的应用案例九、事务管理9.1 事务的概念和特性9.2 事务的控制和处理9.3 事务的提交和回滚9.4 事务的管理和优化十、MySQL性能优化10.1 查询性能的影响因素10.2 索引优化和选择10.3 查询缓存的使用和管理10.4 数据库的备份和恢复MySQL教案讲解(详细)教案章节:十一、数据库的安全性和权限管理11.1 用户权限的概念和作用11.2 用户权限的分配和管理11.3 角色和角色的使用11.4 安全性和权限管理的最佳实践十二、MySQL备份与恢复12.1 备份的重要性和策略12.2 常用备份方法介绍12.3 恢复方法和故障排除12.4 备份与恢复的自动化管理十三、MySQL性能监控与调优13.1 性能监控的关键指标13.2 性能分析工具的使用13.3 查询优化的策略和方法13.4 系统配置的优化指南十四、MySQL replication(复制)14.1 复制的工作原理和类型14.2 主从复制的设置和维护14.3 复制延迟和故障处理14.4 复制在高可用性方案中的应用十五、MySQL的高级特性15.1 全文索引和搜索15.2 空间数据类型和地理信息查询15.3 事件调度和定时任务15.4 数据库的性能分析和监控工具重点和难点解析重点:MySQL的历史和发展,特点和优势数据库的基本概念,包括数据库的分类,数据表的结构和设计,数据库的创建和管理SQL语言基础,包括DDL,DML,DQL数据库的增删改查操作索引和约束的使用和管理数据库的高级查询,包括联合查询,子查询,数据汇总和分组,排序和限制存储过程和函数的创建和执行触发器和事件的创建和管理事务的特性和管理数据库的安全性和权限管理备份与恢复策略和方法性能监控与调优的关键指标和工具复制的工作原理和类型,主从复制的设置和维护全文索引和搜索,空间数据类型和地理信息查询事件调度和定时任务,数据库的性能分析和监控工具难点:MySQL的安装和配置细节复杂SQL查询的编写和优化存储过程和函数的高级应用触发器和事件的精确控制和调度事务的并发控制和故障处理高级查询优化和性能调优复制中的延迟和故障处理全文索引和空间数据类型的应用场景事件调度和定时任务的复杂场景设计。
《MySQL 数据库》教学计划(高教第五版)一、教学目标1.知识与技能目标①学生能够理解理解MySQL数据库的基本概念、原理和特点、如数据库、表、字段等。
②掌握MySQL数据库的安装、配置方法和基本操作。
③熟练进行数据表操作、查询语句编写、索引创建与使用;熟练使用SQL 语句进行数据的插入、查询、更新和删除操作。
④了解视图、存储过程、触发器等高级功能的应用。
2.过程与方法目标①通过实际操作和案例分析,培养学生的动手能力和问题解决能力;引导学生进行小组合作学习,提高学生的团队协作和沟通能力。
②能力目标能够独立安装、配置MySQL数据库。
能够进行数据表的创建、修改、删除以及数据的增删改查操作。
能够编写简单的SQL查询语句,包括分组、排序、聚合函数的使用。
能够使用索引优化查询性能。
能够创建视图、存储过程、触发器,并进行简单的应用。
3.情感态度与价值观目标①激发学生对数据库技术的学习兴趣,培养学生的创新意识和探索精神;培养学生严谨的学习态度和良好的职业道德。
②素养目标培养学生的数据库安全意识,了解用户权限管理与安全设置。
培养学生的逻辑思维能力和解决问题的能力。
培养学生的团队协作精神和项目开发经验。
二、主要的内容:1.数据库基础概念:包括数据库的定义、作用、数据模型(如关系模型)等。
2.安装与配置:介绍如何在不同操作系统上安装 MySQL 数据库服务器,以及进行相关的配置,如设置用户权限、优化参数等。
3.数据类型:详细讲解 MySQL 支持的数据类型,如整数、浮点数、字符串、日期时间等,以及如何根据实际需求选择合适的数据类型。
4.表的操作:包括创建表、修改表结构(添加、删除列,修改列的数据类型等)、删除表等。
5.数据操作:如插入数据、查询数据(使用 SELECT 语句进行各种条件查询)、更新数据、删除数据等。
6.索引:介绍索引的概念、类型(如主键索引、唯一索引、普通索引等)以及如何创建和使用索引来提高查询性能。
数据库课程设计 mysql一、教学目标本课程旨在通过学习MySQL数据库的相关知识,使学生掌握数据库的基本概念、设计方法和操作技能,培养学生运用数据库技术解决实际问题的能力。
具体目标如下:1.知识目标:(1)了解数据库的基本概念、发展历程和分类;(2)掌握关系模型的基本原理,了解实体-关系模型;(3)熟悉MySQL数据库的安装、配置和基本操作;(4)掌握SQL语言,包括数据定义、数据操纵、数据查询和数据维护等;(5)了解数据库的设计方法和步骤,能够独立完成简单数据库的设计和实现。
2.技能目标:(1)能够熟练使用MySQL数据库进行数据的创建、修改和删除;(2)能够使用SQL语言进行数据的查询和统计;(3)能够运用数据库设计方法,独立完成简单数据库的设计和实现;(4)具备一定的数据库性能优化和故障排除能力。
3.情感态度价值观目标:(1)培养学生对数据库技术的兴趣和好奇心,激发学生主动学习和探索的精神;(2)培养学生团队协作和沟通交流的能力,提高学生解决实际问题的综合素质;(3)使学生认识到数据库技术在现代社会中的重要地位,培养学生关注新技术、适应时代发展的意识。
二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库基本概念:介绍数据库的定义、发展历程、分类和应用场景;2.关系模型与实体-关系模型:讲解关系模型的基本原理,介绍实体-关系模型的表示方法;3.MySQL数据库操作:学习MySQL数据库的安装、配置和基本操作,包括数据库的创建、表的创建、数据的插入、查询等;4.SQL语言:深入学习SQL语言,包括数据定义、数据操纵、数据查询和数据维护等;5.数据库设计方法:介绍数据库设计的方法和步骤,学习如何进行需求分析、概念设计、逻辑设计和物理设计;6.数据库性能优化与故障排除:讲解数据库性能优化的方法和技巧,学习如何分析和解决数据库故障。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:通过讲解数据库的基本概念、原理和操作方法,使学生掌握相关知识;2.案例分析法:通过分析实际案例,使学生了解数据库在实际应用中的作用和价值;3.实验法:安排适量实验,使学生在实践中掌握数据库的操作技能和设计方法;4.讨论法:学生进行小组讨论,培养学生的团队协作和沟通交流能力。
教学过程:(数据库基础知识)一、提出需求,导入学习任务(1)谈一谈对数据库学习的必要性,引出本节所需知识内容。
●数据在项目乃至现实生活中占据着重要的地位。
例如,对于销售人员,客户资源就是其产生经济价值的关键因素。
而资源(数字、文字、图形、声音等)我们就将其称为“数据”,那么如何妥善保存数据呢?●现如今,通常使用数据库技术管理数据,它产生于20世纪60年代末。
●引出本节课要讲解的内容,数据库的概述、发展历程、与数据库相关的概念(三级模式、二级映像、数据模型、关系运算)、SQL语言、常见的数据库产品(2)明确学习方向。
【知识点】数据库与数据库技术的发展三级模式和二级映像数据模型和关系运算SQL语言常见数据库产品【能力点】能够理清与数据库相关的概念掌握数据表的安装与配置二、明确目标,完成任务实现1.介绍数据库●讲解数据库的应用场景及其作用。
➢应用场景:互联网、银行、通讯、政府部门、企事业单位、科研机构等领域,都存在着大量的数据。
➢作用:减少数据存储冗余、实现数据共享、保障数据安全,以及高效地检索和处理数据。
●展示图片,讲解数据(Data)、数据库(DB)、数据库管理系统(DBMS)、数据库应用程序、数据库系统(DBS)之间的关系及概念。
➢数据(Data):凡是在计算机中用来描述事物的信息都可称作数据。
如数字、文字、图像、声音等。
➢数据库(Database,DB):是按照数据结构来组织、存储和管理数据的仓库。
➢数据库管理系统(DBMS):专门用于创建和管理数据库的一套软件,介于应用程序和操作系统之间,如MySQL、Oracle、SQL Server、DB2等。
➢数据库应用程序:用于与DBMS进行通信,方便用户访问和管理DBMS中存储的数据。
➢数据库系统(DBS):是指在计算机系统中引入数据库后的系统,除了数据库,还包括数据库管理系统(Database Management System,DBMS)、数据库应用程序等。
《MySQL数据库实用教程》电子教案章节一:数据库基础知识1. 数据库的概念与分类2. 数据模型与数据库设计3. 关系型数据库简介4. MySQL数据库的安装与配置5. MySQL数据库的简单操作章节二:SQL语言基础1. SQL语言简介2. 数据定义语句3. 数据查询语句4. 数据更新语句5. 数据控制语句章节三:数据库设计与管理1. 数据库设计原则与步骤2. 表的设计与创建3. 数据库的备份与恢复4. 数据库的安全与权限管理5. 数据库性能优化章节四:MySQL存储引擎与索引1. MySQL存储引擎简介2. InnoDB存储引擎的特点与配置3. MyISAM存储引擎的特点与配置4. 索引的概念与分类5. 索引的设计与优化章节五:MySQL高级应用1. 存储过程与触发器2. 用户定义函数3. 视图的使用4. 数据库事务处理5. 数据库集群与高可用性章节六:关系代数与SQL1. 关系代数基本运算2. 关系代数高级运算3. SQL与关系代数的联系4. 利用关系代数优化SQL查询5. 练习与案例分析章节七:数据库完整性约束1. 实体完整性2. 参照完整性3. 用户定义的完整性4. 完整性约束的实现与违反处理5. 练习与案例分析章节八:数据库关系操作1. 插入操作2. 删除操作3. 更新操作4. 事务与并发控制5. 练习与案例分析章节九:MySQL函数与表达式1. 数值函数2. 字符串函数3. 日期和时间函数4. 聚合函数5. 表达式与函数的综合应用6. 练习与案例分析章节十:MySQL备份与恢复策略1. 备份策略的选择2. 备份命令与操作3. 恢复命令与操作4. 备份与恢复的综合案例5. 练习与案例分析章节十一:MySQL性能优化1. 查询优化基础2. 索引优化3. 存储引擎选择与优化4. 服务器参数调优5. 性能监控与分析工具章节十二:MySQL高级特性1. 全文索引与搜索2. 空间数据类型与地理信息查询3. 事件调度器与定时任务4. 复制与分区5. 练习与案例分析章节十三:MySQL与Python编程1. Python MySQLdb库入门2. Python操作MySQL数据库实例3. 使用PyMySQL进行数据库连接4. 利用MySQL进行数据分析与挖掘5. 练习与案例分析章节十四:MySQL安全与维护1. 用户权限管理2. 安全策略与最佳实践3. MySQL的备份与恢复策略4. MySQL故障排除与维护5. 练习与案例分析章节十五:实战项目与案例分析1. 企业级数据库设计与应用案例2. MySQL在Web应用开发中的实践3. 数据库性能监控与优化案例4. MySQL在云计算与大数据中的应用5. 实战项目总结与展望重点和难点解析本文主要介绍了《MySQL数据库实用教程》的教学内容,包括数据库基础知识、SQL语言基础、数据库设计与管理、MySQL存储引擎与索引、MySQL高级应用、关系代数与SQL、数据库完整性约束、数据库关系操作、MySQL函数与表达式、MySQL备份与恢复策略、MySQL性能优化、MySQL高级特性、MySQL与Python编程、MySQL安全与维护以及实战项目与案例分析等十五个章节。
任务引入[5分钟]
课程介绍[20分钟]
认识数据库
提问:按自己的理解,说说数据库是什么?
展示各类网站
商城网站页面是大家在熟悉不过的了,商城网站上的商品琳琅满目,
让人流连忘返。
但是在大家欣赏自己喜爱的商品之余,是否想过商城网站
上的文字信息、图片信息等存放在哪里呢?当大家在商城网站上进行注册
用户时,自己的信息又存在哪里呢?当客户在商城网站上留言的时候,留
言信息又放在哪里了呢?这就是本门课程——《WEB数据库应用》要解决
的问题。
主要让学生明确以下几个问题:
1.明确课程定位与作用
专业基础课,与《程序设计基础》一起,为《网站建设》奠定基础。
同时兼顾计算机二级考试相关内容。
通过任务引领型和项目活动形式,掌
握简单的数据库设计、数据管理和维护方法,能进行web服务器的设置,
具备使用web数据库与高级程序设计语言或动态网页结合完成简单程序
开发的基本职业能力。
2.明确课程内容
内容的确定遵循两个原则:一是满足后续课程的基本需求,二是为学
生进一步的学习提供必要的准备。
通过对学生就业岗位和用人单位对本专
业毕业生设置的招聘岗位等分析,课程内容应基本包括数据库系统概述、
关系理论、关系数据库查询语言SQL、数据库设计与关系规范化理论、MySQL
数据中管理系统与高级程序设计语言或动态网页技术结合的简单应用。
3.强调学习方法
(1)与以往《计算机基础》、《办公软件应用》在学习方法上不同,
知识与操作的连续性更强,在学习上要坚持一贯,持之以恒。
提问
展示
展示课程
标准、课程
体系图
与教材配
合
新知识[45分钟]
(2)课程难度加大,要求大家认真听、认真做,尤其要认真思考。
逐渐养成举一反三的习惯、锻炼独立进行逻辑思维的能力。
(3)要学会自学。
(4)要善于和老师沟通。
(5)要学会团队协作。
4.明确考核方式
(1)日常评价
由三个部分组成:出勒(20%)、学习积极主动性(40%)、任务完成情况(40%)
(2)终结评价
平时:20%
期中:20%
期末:40%
一、数据库基本概念
请学生回忆从小学——初中——高中——大学,每个期末处理成绩的过程,大部分都有帮助老师统计分数的经历。
提问:
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所示:
图4:“学生”与“课程”实体集间的E-R模型
2.逻辑结构设计
A.(1:1)联系的E-R图到关系模式的转换
对于(1∶1)的联系既可单独对应一个关系模式,也可以不单独对应一个关系模式。
(1)联系单独对应一个关系模式,则由联系属性、参与联系的各实体集的主码属性构成关系模式,其主码可选参与联系的实体集的任一方的主码。
例如,考虑图描述的“班级(BJ)”与“正班长(BZ)”实体集通过属于(SY)联系E-R模型可设计如下关系模式(下横线表示该字段为主码):
BJ(班级编号,院系,专业名,人数)
BZ(学号,姓名)
SY(学号,班级编号)
(2)联系不单独对应一个关系模式,联系的属性及一方的主码加入另一方实体集对应的关系模式中。
例如,考虑图描述的“班级(BJ)”与“正班长(BZ)”实体集通过属于(SY)联系E-R模型可设计如下关系模式:
BJ(班级编号,院系,专业名,人数)
BZ(学号,姓名,班级编号)
或者
BJ(班级编号,院系,专业名,人数,学号)
BZ(学号,姓名)
B.(1:n)联系的E-R图到关系模式的转换
对于(1∶n)的联系既可单独对应一个关系模式,也可以不单独对应一个关系模式。
(1)联系单独对应一个关系模式,则由联系的属性、参与联系的各实体集的主码属性构成关系模式,n端的主码作为该关系模式的主码。
例如,考虑图描述的“班级(BJ)”与“学生(XS)”实体集E-R模型可设计如下关系模式:
BJ(班级编号,院系,专业名,人数)
XS (学号,姓名,专业名,性别,出生日期,总学分,备
注)
SY(学号,班级编号)
(2)联系不单独对应一个关系模式,则将联系的属性及1
端的主码加入n端实体集对应的关系模式中,主码仍为n端的主
码。
例如,图“班级(BJ)”与“学生(XS)”实体集E-R模型
指导可设计如下关系模式:
BJ(班级编号,院系,专业名,人数)
XS (学号,姓名,专业名,性别,出生日期,总学分,备
注,班级编号
C.(m:n)联系的E-R图到关系模式的转换
对于(m∶n)的联系,单独对应一个关系模式,该关系模式
包括联系的属性、参与联系的各实体集的主码属性,该关系模式
的主码由各实体集的主码属性共同组成。
例如,图描述的“学生(XS)”与“课程(KC)”实体集之间的联系可设计如下关系模
式:
XS (学号,姓名,专业名,性别,出生日期,总学分,备
注)
KC(课程号,课程名称,类别,开课学期,学时,学分)
XS_KC (学号,课程号,成绩)
关系模式XS_KC的主码是由“学号”和“课程号”两个属性
组合起来构成的一个主码,一个关系模式只能有一个主码。
以本班为模型,用E-R图来描述。
明确一个数据库中数据间的关系,是至关重要的,这是我们
开展后续工作的基础。
作业:用E-R图描述分院的关系概念模型。
任务实施[15分钟]小结作业[5分钟]。